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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x569849
sub esp, 0xd4
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0xdc]
test eax, eax
je 0x569826
mov ecx, dword [eax + 4]
test ecx, ecx
setg cl
mov byte [esp + 0x2f], cl
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00568720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
test edx, edx
jne 0x5697f8
mov dword [esp + 0x50], eax
mov dword [esp], 0xc
lea ecx, [0x835e98]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00428a60
test eax, eax
jne 0x5697eb
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0044f1c5
mov dword [esp + 0xa8], 0x2c
movzx ecx, byte [esp + 0x2f]
test cl, cl
jne 0x569702
mov edx, dword [esp + 0xdc]
test edx, edx
je 0x5696fb
lea esi, [edx + 0x10]
lea edi, [esp + 0x80]
call fcn.0044f6ae
nop
nop
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5696e6
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 0x5696df
test ebp, 0x3fffffff
sete cl
nop
xor ecx, 1
test cl, cl
je 0x5696d8
test byte [edx], al
lea esi, [edx + 0x10]
lea edi, [esp + 0x94]
call fcn.0044f6ae
nop
nop
nop
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov ebp, ebx
shr ebx, 0x1f
shl ebx, 0x1f
test ebx, ebx
je 0x5696c3
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
nop
nop
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.0044a350
mov ecx, dword [esp + 0x10]
add ecx, 0xd53e8000
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
adc edx, 0x19db1de
mov dword [esp + 0x4c], edx
lea eax, [esp + 0x48]
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x50]
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 + 0xa8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [esp + 0x54]
mov dword [esp + 0x1c], eax
call fcn.004918a0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
test ecx, ecx
jne 0x569695
mov dword [esp], 4
lea eax, [0x835e94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00428a60
test eax, eax
jne 0x569688
mov eax, dword [esp + 0x54]
nop
mov eax, dword [eax + 4]
test eax, eax
je 0x56967f
cmp eax, 1
jne 0x569619
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea ecx, [0x8b4530]
mov dword [esp], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 4], ecx
call fcn.00407b00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
test ecx, ecx
jne 0x5695eb
movzx eax, byte [esp + 0x2f]
test al, al
jne 0x56957d
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005689f0
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 + 0xec], ecx
mov dword [esp + 0xf0], eax
test ecx, ecx
jne 0x56954f
cmp ebx, 1
jl 0x5694d4
mov dword [esp + 0x58], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
lea eax, [ebp - 1]
neg eax
sar eax, 0x1f
and eax, 4
add eax, edx
mov dword [esp + 0x5c], eax
lea ecx, [ebx - 1]
mov dword [esp + 0x44], ecx
xor esi, esi
jmp 0x569380
inc esi
cmp esi, ecx
jge 0x569459
mov edi, dword [eax + esi*4]
cmp dword [edi + 0x4c], 3
jne 0x56937f
cmp esi, ebx
jae 0x56982d
mov dword [esp + 0x38], esi
mov eax, dword [edx + esi*4]
nop
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x14]
mov ebp, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x44]
mov dword [esp + 0x34], esi
mov esi, dword [eax + 0x40]
mov dword [esp + 0x30], esi
mov eax, dword [eax + 0x3c]
mov esi, dword [edi + 0x54]
mov edi, dword [edi + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
call fcn.0056f9b0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x56941d
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
jmp 0x56937f
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
nop
call fcn.00429230
add esp, 0xd4
ret
lea eax, [0x79b240]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x5694c9
mov eax, dword [esp + 0x58]
mov dword [edi], eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], 1
mov dword [esp + 0xe8], 1
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
nop
call fcn.00429230
add esp, 0xd4
ret
mov eax, dword [esp + 0x58]
call fcn.0044f0d0
jmp 0x569489
nop
lea eax, [0x7c34e0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x3d
mov eax, dword [0xb91180]
test eax, eax
jne 0x569542
lea eax, [0x82e69d]
mov dword [edi], eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
lea eax, [0x8b3870]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edi
nop
call fcn.00429230
add esp, 0xd4
ret
lea eax, [0x82e69d]
call fcn.0044f0d0
jmp 0x569500
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
nop
call fcn.00429230
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
call fcn.00568c50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
test ecx, ecx
je 0x56930e
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
nop
call fcn.00429230
add esp, 0xd4
ret
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
nop
call fcn.00429230
add esp, 0xd4
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea ecx, [0x8b45d0]
mov dword [esp], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.00407b00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x5692eb
xor eax, eax
xor ecx, ecx
jmp 0x5692eb
nop
call fcn.00429230
add esp, 0xd4
ret
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
nop
call fcn.00429230
add esp, 0xd4
ret
mov ebx, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov ebp, ecx
jmp 0x569170
xor eax, eax
jmp 0x5691e3
xor ecx, ecx
jmp 0x569109
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov ebp, ecx
jmp 0x5690eb
xor ecx, ecx
jmp 0x56910c
lea eax, [0x79d900]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [0xb77ae4]
mov ecx, dword [str.1.3.6.1.5.5.7.3.1]
test eax, eax
jbe 0x569842
mov edx, dword [0xb91180]
test edx, edx
jne 0x5697df
mov dword [edi], ecx
mov eax, dword [str.1.3.6.1.4.1.311.10.3.3]
mov ecx, dword [0xb77af4]
test ecx, ecx
jbe 0x56983b
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x5697cc
mov dword [edi + 4], eax
mov ecx, dword [0xb77b04]
mov eax, dword [str.2.16.840.1.113730.4.1]
test ecx, ecx
jbe 0x569834
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x5697b1
mov dword [edi + 8], eax
mov ecx, dword [esp + 0xdc]
test ecx, ecx
mov dword [esp + 0xac], 1
mov dword [esp + 0xb0], 3
mov dword [esp + 0xb4], edi
movzx ecx, byte [esp + 0x2f]
mov edx, dword [esp + 0xdc]
jmp 0x56908c
lea edx, [edi + 8]
mov ecx, edi
mov edi, edx
call fcn.0044f0d0
mov edx, dword [esp + 0xdc]
test edx, edx
mov edi, ecx
mov ecx, edx
jmp 0x569783
lea ecx, [edi + 4]
mov edx, edi
mov edi, ecx
call fcn.0044f0d0
mov edi, edx
jmp 0x569759
mov eax, ecx
call fcn.0044f0d0
jmp 0x569738
nop
call fcn.00429230
add esp, 0xd4
ret
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
nop
call fcn.00429230
add esp, 0xd4
ret
xor ecx, ecx
jmp 0x568ffe
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.00568f90