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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
and dword [ebp - 8], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
push dword [esi + 8]
call fcn.00427835
push eax
push dword [ebp + 0x18]
push dword [esi + 0x50]
push 0x20000172
push 3
call fcn.00417522
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x41cc57
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
add eax, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x48]
push dword [esi]
call fcn.0042f79f
mov ebx, eax
test ebx, ebx
jns 0x41cc57
push dword [ebp + 8]
push 0x43e2c0
push ebx
call 0x445a42
add esp, 0xc
jmp 0x41d12d
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [esi + 0x50]
push dword [esi + 0x4c]
call 0x449687
mov ebx, eax
test ebx, ebx
jns 0x41cc83
push 0x43e29c
push ebx
call 0x445a42
pop ecx
pop ecx
jmp 0x41d12d
test byte [ebp + 0x18], 2
push edi
je 0x41d0a2
push dword [esi + 0x54]
mov edi, 0x43ccc8
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x24]
mov edi, 0x43cc40
push dword [esi + 0x20]
push edi
push dword [ebp - 4]
call 0x449ba6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x2c]
mov edi, 0x43cca8
push dword [esi + 0x28]
push edi
push dword [ebp - 4]
call 0x449ba6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x1c]
mov edi, 0x43cc84
push dword [esi + 0x18]
push edi
push dword [ebp - 4]
call 0x449ba6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x34]
mov edi, 0x43cc64
push dword [esi + 0x30]
push edi
push dword [ebp - 4]
call 0x449ba6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
movzx ecx, cx
push ecx
movzx ecx, ax
push ecx
mov dword [ebp - 0xc], eax
shr eax, 0x10
push eax
push 0x43e27c
mov edi, 0x43cc0c
push edi
push dword [ebp - 4]
shr edx, 0x10
call 0x449b64
mov ebx, eax
add esp, 0x1c
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x44]
test eax, eax
je 0x41cd83
push eax
mov edi, 0x43cbcc
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x41cda3
push eax
mov edi, 0x43cbb8
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push 0x43abcc
push 0x43e274
mov edi, 0x43cbf0
push edi
push dword [ebp - 4]
call 0x449b64
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x54]
mov edi, 0x43cfcc
push 0x43e268
push edi
push dword [ebp - 4]
call 0x449b64
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x41d0e2
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
mov ebx, esi
call fcn.0041bb16
test eax, eax
mov eax, dword [ebp - 8]
jns 0x41ce03
mov eax, dword [esi + 0x60]
push eax
mov edi, 0x43cc28
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x64]
test eax, eax
je 0x41ce3c
push eax
mov edi, 0x43cfac
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x68]
test eax, eax
je 0x41ce5c
push eax
mov edi, 0x43cf7c
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x41ce7c
push eax
mov edi, 0x43cf68
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x70]
test eax, eax
je 0x41ce9c
push eax
mov edi, 0x43cf4c
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x74]
test eax, eax
je 0x41cebc
push eax
mov edi, 0x43cf30
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x78]
test eax, eax
je 0x41cedc
push eax
mov edi, 0x43cf14
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x41cf17
push eax
mov edi, 0x43cef0
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x7c]
mov edi, 0x43ced4
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x80]
test eax, eax
je 0x41cf3a
push eax
mov edi, 0x43cec0
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x84]
test eax, eax
je 0x41cf5d
push eax
mov edi, 0x43ceb0
push edi
push dword [ebp - 4]
call 0x449abe
mov ebx, eax
test ebx, ebx
js 0x41d0e2
mov eax, dword [esi + 0x88]
cmp eax, 1
jne 0x41d04d
mov edi, 0x43ce9c
push 1
push edi
push dword [ebp - 4]
call 0x4495e6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
cmp dword [esi + 0x8c], 0
je 0x41cfad
push dword [esi + 0x90]
mov edi, 0x43ce4c
push edi
push dword [ebp - 4]
call 0x4495e6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
cmp dword [esi + 4], 0
jne 0x41cfcd
push 1
mov edi, 0x43ce2c
push edi
push dword [ebp - 4]
call 0x4495e6
mov ebx, eax
test ebx, ebx
js 0x41d0e2
push dword [esi + 0x54]
mov edi, 0x43ce00
push 0x43e238
push edi
push dword [ebp - 4]
call 0x449b64
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x41d0e2
cmp dword [esi + 0x88], 2
mov eax, 0x43e228
je 0x41d003
mov eax, 0x43e210
push eax
push dword [esi + 0x54]
mov edi, 0x43cde0
push 0x43e1fc
push edi
push dword [ebp - 4]
call 0x449b64
mov ebx, eax
add esp, 0x14
test ebx, ebx
js 0x41d0e2
cmp dword [esi + 0x98], 0
je 0x41d07f
push dword [esi]
lea ebx, [esi + 0x94]
call fcn.0041be7b
mov ebx, eax
test ebx, ebx
jns 0x41d07f
push 0x43e1dc
jmp 0x41d124
cmp eax, 2
je 0x41cf86
push dword [esi + 0x54]
mov edi, 0x43ce84
push 0x43e1c0
push edi
push dword [ebp - 4]
call 0x449b64
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x41d0e2
mov edi, 0x43ce60
jmp 0x41cf71
cmp dword [esi + 0x9c], 0
je 0x41d0a2
push dword [ebp + 0x10]
mov eax, esi
call fcn.0041ca61
mov ebx, eax
test ebx, ebx
jns 0x41d0a2
push 0x43e198
jmp 0x41d124
test byte [ebp + 0x18], 4
je 0x41d0f3
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x41d0f3
ja 0x41d0ca
test ecx, ecx
je 0x41d0f3
test eax, eax
jb 0x41d0cd
ja 0x41d0ca
cmp ecx, 0xffffffff
jbe 0x41d0cd
or ecx, 0xffffffff
push ecx
mov edi, 0x43cf90
push edi
push dword [ebp - 4]
call 0x4495e6
mov ebx, eax
test ebx, ebx
jns 0x41d0f3
push edi
push 0x43d830
push ebx
call 0x445a42
add esp, 0xc
jmp 0x41d12c
cmp dword [ebp + 0x1c], 1
jne 0x41d10c
push esi
call fcn.00435746
mov ebx, eax
test ebx, ebx
jns 0x41d10c
push 0x43e168
jmp 0x41d124
push 0
push dword [ebp - 4]
xor eax, eax
inc eax
call fcn.0041c84f
mov ebx, eax
test ebx, ebx
jns 0x41d12c
push 0x43e148
push ebx
call 0x445a42
pop ecx
pop ecx
pop edi
cmp dword [ebp - 8], 0
je 0x41d13b
push dword [ebp - 8]
call 0x4461a4
cmp dword [ebp - 4], 0
je 0x41d14a
push dword [ebp - 4]
call dword [0x43a010]
pop esi
mov eax, ebx
pop ebx
leave
ret 0x20