Function at 0x5b7d80
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 0x5b8554
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 0x5b8537
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.005b7480
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 0x5b8509
mov dword [esp + 0x84], eax
mov dword [esp + 0x5c], 0xc
lea ecx, [0x9ffa50]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
call fcn.0042c1c0
test eax, eax
jne 0x5b84fc
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.00456d75
mov dword [esp + 0xd8], 0x2c
movzx ecx, byte [esp + 0x2b]
test cl, cl
jne 0x5b8415
mov edx, dword [esp + 0x10c]
test edx, edx
je 0x5b840e
lea esi, [edx + 0x10]
lea edi, [esp + 0xc4]
call fcn.0045725e
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc8]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5b83f9
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 0x5b83f2
test ebp, 0x3fffffff
sete cl
xor ecx, 1
test cl, cl
je 0x5b83eb
test byte [edx], al
lea esi, [edx + 0x10]
lea edi, [esp + 0xb0]
call fcn.0045725e
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5b83d6
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.00451690
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.004a8f90
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
test ecx, ecx
jne 0x5b83a8
mov dword [esp + 0x3c], 4
lea eax, [0x9ffa4c]
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.0042c1c0
test eax, eax
jne 0x5b839b
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 4]
test eax, eax
je 0x5b8392
cmp eax, 1
jne 0x5b8311
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, [0xaa5bb0]
mov dword [esp], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.00408900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
test eax, eax
jne 0x5b82e3
movzx eax, byte [esp + 0x2b]
test al, al
jne 0x5b8272
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.005b77f0
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 0x5b8244
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 0x5b81e9
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 [0xe8ff30]
lea edi, [ebp + ecx*4]
test edx, edx
jne 0x5b81e2
mov dword [ebp + ecx*4], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
nop
call fcn.0042c900
add esp, 0x104
ret
call fcn.00456ab0
jmp 0x5b81bf
mov dword [esp + 0x8c], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
lea eax, [0x902700]
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.004402d0
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 0x5b8198
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042c900
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.005b7a40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
test ecx, ecx
je 0x5b8135
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042c900
add esp, 0x104
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042c900
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, [0xaa5c50]
mov dword [esp], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call fcn.00408900
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x5b8112
xor ecx, ecx
xor eax, eax
jmp 0x5b8112
nop
call fcn.0042c900
add esp, 0x104
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042c900
add esp, 0x104
ret
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov ebp, ecx
jmp 0x5b7f68
xor eax, eax
jmp 0x5b7fd9
xor ecx, ecx
jmp 0x5b7f04
mov ebx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov ebp, ecx
jmp 0x5b7ee7
xor ecx, ecx
jmp 0x5b7f07
lea eax, [0x918840]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov ecx, dword [0xe722ac]
mov eax, dword [str.1.3.6.1.5.5.7.3.1]
test ecx, ecx
jbe 0x5b854c
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5b84f2
mov dword [edi], eax
mov eax, dword [str.1.3.6.1.4.1.311.10.3.3]
mov ecx, dword [0xe722bc]
test ecx, ecx
jbe 0x5b8545
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5b84df
mov dword [edi + 4], eax
mov eax, dword [str.2.16.840.1.113730.4.1]
mov ecx, dword [0xe722cc]
test ecx, ecx
jbe 0x5b853e
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x5b84c4
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 0x5b7e8a
lea edx, [edi + 8]
mov ecx, edi
mov edi, edx
call fcn.00456ab0
mov edx, dword [esp + 0x10c]
test edx, edx
mov edi, ecx
mov ecx, edx
jmp 0x5b8496
lea edx, [edi + 4]
mov ecx, edi
mov edi, edx
call fcn.00456ab0
mov edi, ecx
jmp 0x5b846c
call fcn.00456ab0
jmp 0x5b844b
nop
call fcn.0042c900
add esp, 0x104
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
nop
call fcn.0042c900
add esp, 0x104
ret
xor ecx, ecx
jmp 0x5b7df1
xor eax, eax
call fcn.00456b30
xor eax, eax
call fcn.00456b30
xor eax, eax
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.005b7d80