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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x5e63d6
sub esp, 0xc4
mov eax, 0
lea edi, [esp + 0x70]
call fcn.0044dd66
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x5e63ba
mov ecx, dword [eax + 4]
test ecx, ecx
setg cl
mov byte [esp + 0x2b], cl
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005e5440
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
test edx, edx
jne 0x5e638c
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
mov dword [esp], 0xc
lea ecx, [0x975920]
mov dword [esp + 4], ecx
call fcn.00426cf0
test eax, eax
jne 0x5e637f
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0044dd65
mov dword [esp + 0x98], 0x2c
movzx ecx, byte [esp + 0x2b]
test cl, cl
jne 0x5e6281
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov edx, dword [esp + 0xcc]
test edx, edx
je 0x5e627a
lea esi, [edx + 0x10]
mov dword [esp + 0x4c], esi
lea edi, [esp + 0x70]
call fcn.0044e24e
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5e626b
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 ebx, ebx
sete cl
test eax, eax
sete bl
and ebx, ecx
test bl, bl
je 0x5e6264
test ebp, 0x3fffffff
sete cl
test cl, cl
je 0x5e617f
xor eax, eax
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0xc], edx
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x1c], eax
call fcn.0046e050
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
test ecx, ecx
jne 0x5e6151
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp], 4
lea eax, [0x97591c]
mov dword [esp + 4], eax
call fcn.00426cf0
test eax, eax
jne 0x5e6144
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
test eax, eax
je 0x5e613b
cmp eax, 1
jne 0x5e60ed
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea ecx, [0x9b21e0]
mov dword [esp], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.0040c510
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
test eax, eax
jne 0x5e60bf
movzx eax, byte [esp + 0x2b]
test al, al
jne 0x5e6051
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.005e5710
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 + 0xdc], ecx
mov dword [esp + 0xe0], eax
test ecx, ecx
jne 0x5e6023
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
lea edi, [esi + 1]
cmp edi, eax
jg 0x5e5fce
lea eax, [esi + 1]
mov dword [esp + 0xd4], eax
lea eax, [esi + esi*2]
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], ebp
mov ebx, dword [0xcc2260]
lea ebp, [ecx + eax*4]
test ebx, ebx
jne 0x5e5fc0
mov dword [ecx + eax*4], edx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
nop
call fcn.00427510
add esp, 0xc4
ret
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040f360
jmp 0x5e5f9d
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
lea edx, [0x7ae300]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call fcn.0043a030
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
jmp 0x5e5f78
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
nop
call fcn.00427510
add esp, 0xc4
ret
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
call fcn.005e59a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
test eax, eax
je 0x5e5f1c
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
nop
call fcn.00427510
add esp, 0xc4
ret
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
nop
call fcn.00427510
add esp, 0xc4
ret
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x9b2280]
mov dword [esp], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 4], ecx
call fcn.0040c510
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x5e5ef9
xor eax, eax
xor ecx, ecx
jmp 0x5e5ef9
nop
call fcn.00427510
add esp, 0xc4
ret
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
nop
call fcn.00427510
add esp, 0xc4
ret
lea edi, [esp + 0x84]
mov esi, dword [esp + 0x4c]
call fcn.0044e24e
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
mov ebp, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x5e624f
shl ebp, 1
mov ecx, ebx
shr ebx, 0x1f
or ebx, ebp
mov ebp, ecx
shl ecx, 1
shr ecx, 0x1f
mov esi, ebx
shl ebx, 1
or ecx, ebx
mov ebx, ecx
add ecx, 0xd7b17f80
shr esi, 0x1f
add ebx, 0xd7b17f80
adc esi, 0xd
mov eax, ecx
mov edx, 0x3b9aca00
mul edx
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 ebp, edx
add ebx, 0x3d1a0000
adc ebp, 0xa1b203eb
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
call fcn.00449000
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]
jmp 0x5e5e0a
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov ebp, ebx
jmp 0x5e61d7
xor ecx, ecx
jmp 0x5e5e00
mov ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ebp, ecx
jmp 0x5e5de3
xor eax, eax
jmp 0x5e5e0a
lea eax, [0x7bfb80]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov ecx, dword [0xc77614]
mov edx, dword [str.1.3.6.1.5.5.7.3.1]
test ecx, ecx
jbe 0x5e63cf
mov dword [esp + 0x48], eax
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x5e636a
mov dword [eax], edx
mov ecx, dword [0xc77624]
mov edx, dword [str.1.3.6.1.4.1.311.10.3.3]
test ecx, ecx
jbe 0x5e63c8
mov ecx, dword [0xcc2260]
lea ebx, [eax + 4]
test ecx, ecx
jne 0x5e6355
mov dword [eax + 4], edx
mov ecx, dword [str.2.16.840.1.113730.4.1]
mov edx, dword [0xc77634]
test edx, edx
jbe 0x5e63c1
mov edx, dword [0xcc2260]
lea ebx, [eax + 8]
test edx, edx
jne 0x5e633a
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xcc]
test ecx, ecx
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa0], 3
mov dword [esp + 0xa4], eax
movzx ecx, byte [esp + 0x2b]
mov edx, dword [esp + 0xcc]
jmp 0x5e5d8b
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040f360
mov ecx, dword [esp + 0xcc]
test ecx, ecx
mov eax, dword [esp + 0x48]
jmp 0x5e630c
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0x48]
jmp 0x5e62df
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0x48]
jmp 0x5e62bb
nop
call fcn.00427510
add esp, 0xc4
ret
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
nop
call fcn.00427510
add esp, 0xc4
ret
xor ecx, ecx
jmp 0x5e5cdc
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.0044c200
jmp fcn.005e5c60