Function at 0x5b8e90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x84]
cmp eax, dword [ecx + 8]
jbe 0x5b9664
sub esp, 0x104
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x5b9647
mov ecx, dword [eax + 4]
test ecx, ecx
setg cl
mov byte [esp + 0x2b], cl
mov edx, dword [esp + 0x108]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005b8590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
test ecx, ecx
jne 0x5b9619
mov dword [esp + 0x84], eax
mov dword [esp + 0x5c], 0xc
lea ecx, [0x9b2b94]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
call fcn.0042c560
test eax, eax
jne 0x5b960c
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.004572a5
mov dword [esp + 0xd8], 0x2c
movzx ecx, byte [esp + 0x2b]
test cl, cl
jne 0x5b9525
mov edx, dword [esp + 0x10c]
test edx, edx
je 0x5b951e
lea esi, [edx + 0x10]
lea edi, [esp + 0xc4]
call fcn.0045778e
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc8]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5b9509
shl ebp, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, ebp
mov ebp, ebx
shl ebx, 1
shr ebx, 0x1f
mov eax, ecx
shl ecx, 1
or ebx, ecx
mov ecx, ebx
add ebx, 0xd7b17f80
shr eax, 0x1f
add ecx, 0xd7b17f80
adc eax, 0xd
test eax, eax
sete cl
test ebx, ebx
sete bl
and ecx, ebx
test cl, cl
je 0x5b9502
test ebp, 0x3fffffff
sete cl
xor ecx, 1
test cl, cl
je 0x5b94fb
test byte [edx], al
lea esi, [edx + 0x10]
lea edi, [esp + 0xb0]
call fcn.0045778e
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5b94e6
shl ebp, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, ebp
mov ebp, ebx
shl ebx, 1
shr ebx, 0x1f
mov esi, ecx
shl ecx, 1
or ebx, ecx
mov ecx, ebx
add ebx, 0xd7b17f80
shr esi, 0x1f
add ecx, 0xd7b17f80
adc esi, 0xd
mov eax, 0x3b9aca00
mul ebx
and ebp, 0x3fffffff
mov ecx, eax
add eax, ebp
mov ebx, eax
add eax, 0x3d1a0000
mov dword [esp], eax
imul esi, esi, 0x3b9aca00
add edx, esi
mov esi, ebp
sar ebp, 0x1f
add ecx, esi
adc edx, ebp
add ebx, 0x3d1a0000
adc edx, 0xa1b203eb
mov dword [esp + 4], edx
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
call fcn.00451a90
mov ecx, dword [esp + 0x10]
add ecx, 0xd53e8000
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
adc edx, 0x19db1de
mov dword [esp + 0x38], edx
lea eax, [esp + 0x34]
mov dword [esp + 0x88], 0
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x10]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0xd8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [esp + 0x88]
mov dword [esp + 0x1c], eax
call fcn.0049d6e0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
test ecx, ecx
jne 0x5b94b8
mov dword [esp + 0x3c], 4
lea eax, [0x9b2b90]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.0042c560
test eax, eax
jne 0x5b94ab
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 4]
test eax, eax
je 0x5b94a2
cmp eax, 1
jne 0x5b9421
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0x108]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 1
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea ecx, [0xa4e7a0]
mov dword [esp], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.00408810
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
test eax, eax
jne 0x5b93f3
movzx eax, byte [esp + 0x2b]
test al, al
jne 0x5b9382
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005b8900
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
test ecx, ecx
jne 0x5b9354
mov ecx, dword [esp + 0x114]
lea esi, [ecx + 1]
mov eax, edx
mov edx, dword [esp + 0x118]
mov edi, ebp
mov ebp, dword [esp + 0x110]
cmp esi, edx
ja 0x5b92f9
lea edx, [ecx + 1]
mov dword [esp + 0x114], edx
lea ecx, [ecx + ecx*2]
mov dword [ebp + ecx*4 + 4], ebx
mov dword [ebp + ecx*4 + 8], edi
mov edx, dword [0xdd7ec0]
lea edi, [ebp + ecx*4]
test edx, edx
jne 0x5b92f2
mov dword [ebp + ecx*4], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
nop
call fcn.0042cca0
add esp, 0x104
ret
call fcn.00456fe0
jmp 0x5b92cf
mov dword [esp + 0x8c], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
lea eax, [0x8c0700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x118], eax
mov dword [esp + 0x110], ebp
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
jmp 0x5b92a8
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042cca0
add esp, 0x104
ret
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 8], eax
call fcn.005b8b50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
test ecx, ecx
je 0x5b9245
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042cca0
add esp, 0x104
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042cca0
add esp, 0x104
ret
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x108]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea ecx, [0xa4e840]
mov dword [esp], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call fcn.00408810
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x5b9222
xor ecx, ecx
xor eax, eax
jmp 0x5b9222
nop
call fcn.0042cca0
add esp, 0x104
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042cca0
add esp, 0x104
ret
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov ebp, ecx
jmp 0x5b9078
xor eax, eax
jmp 0x5b90e9
xor ecx, ecx
jmp 0x5b9014
mov ebx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov ebp, ecx
jmp 0x5b8ff7
xor ecx, ecx
jmp 0x5b9017
lea eax, [0x8d82a0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov ecx, dword [0xdba46c]
mov eax, dword [str.1.3.6.1.5.5.7.3.1]
test ecx, ecx
jbe 0x5b965c
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x5b9602
mov dword [edi], eax
mov eax, dword [str.1.3.6.1.4.1.311.10.3.3]
mov ecx, dword [0xdba47c]
test ecx, ecx
jbe 0x5b9655
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x5b95ef
mov dword [edi + 4], eax
mov eax, dword [str.2.16.840.1.113730.4.1]
mov ecx, dword [0xdba48c]
test ecx, ecx
jbe 0x5b964e
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x5b95d4
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x10c]
test ecx, ecx
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe0], 3
mov dword [esp + 0xe4], edi
movzx ecx, byte [esp + 0x2b]
mov edx, dword [esp + 0x10c]
jmp 0x5b8f9a
lea edx, [edi + 8]
mov ecx, edi
mov edi, edx
call fcn.00456fe0
mov edx, dword [esp + 0x10c]
test edx, edx
mov edi, ecx
mov ecx, edx
jmp 0x5b95a6
lea edx, [edi + 4]
mov ecx, edi
mov edi, edx
call fcn.00456fe0
mov edi, ecx
jmp 0x5b957c
call fcn.00456fe0
jmp 0x5b955b
nop
call fcn.0042cca0
add esp, 0x104
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042cca0
add esp, 0x104
ret
xor ecx, ecx
jmp 0x5b8f01
xor eax, eax
call fcn.00457060
xor eax, eax
call fcn.00457060
xor eax, eax
call fcn.00457060
nop
call fcn.004557a0
jmp fcn.005b8e90