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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
and dword [ebp - 8], 0
push esi
push edi
mov edi, dword [ebp + 0xc]
push dword [edi + 8]
call fcn.00420b85
push eax
push dword [ebp + 0x18]
push dword [edi + 0x50]
push 0x20000172
push 3
call fcn.00412402
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x41ce02
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
add eax, 4
push eax
push dword [edi + 0x10]
push dword [edi + 0x48]
push dword [edi]
call fcn.00426ad7
mov esi, eax
test esi, esi
jns 0x41ce02
push dword [ebp + 8]
push 0x451768
push esi
call 0x44d037
add esp, 0xc
jmp 0x41d37b
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [edi + 0x50]
push dword [edi + 0x4c]
call 0x44d99c
mov esi, eax
test esi, esi
jns 0x41ce2e
push 0x451790
push esi
call 0x44d037
pop ecx
pop ecx
jmp 0x41d37b
test byte [ebp + 0x18], 2
push ebx
je 0x41d2ef
push dword [edi + 0x54]
mov ebx, 0x450b18
push ebx
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
js 0x41d330
push dword [edi + 0x24]
mov ebx, 0x450b9c
push dword [edi + 0x20]
push ebx
push dword [ebp - 4]
call 0x44e39e
mov esi, eax
test esi, esi
js 0x41d330
push dword [edi + 0x2c]
mov ebx, 0x450b38
push dword [edi + 0x28]
push ebx
push dword [ebp - 4]
call 0x44e39e
mov esi, eax
test esi, esi
js 0x41d330
push dword [edi + 0x1c]
mov ebx, 0x450b58
push dword [edi + 0x18]
push ebx
push dword [ebp - 4]
call 0x44e39e
mov esi, eax
test esi, esi
js 0x41d330
push dword [edi + 0x34]
mov ebx, 0x450b7c
push dword [edi + 0x30]
push ebx
push dword [ebp - 4]
call 0x44e39e
mov esi, eax
test esi, esi
js 0x41d330
mov ecx, dword [edi + 0x38]
mov ebx, 0x450bd8
mov edx, dword [edi + 0x3c]
movzx eax, cx
push eax
mov eax, edx
shrd ecx, eax, 0x10
shr eax, 0x10
movzx eax, cx
push eax
movzx eax, dx
push eax
shr edx, 0x10
push edx
push 0x4517d0
push ebx
push dword [ebp - 4]
call 0x44e4d5
mov esi, eax
add esp, 0x1c
test esi, esi
js 0x41d330
movzx eax, word [edi + 0x3e]
mov ebx, 0x450fe4
push eax
push ebx
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
js 0x41d330
mov eax, dword [edi + 0x38]
mov cl, 0x20
mov edx, dword [edi + 0x3c]
call 0x43b0f0
movzx eax, ax
mov ebx, 0x451000
push eax
push ebx
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
js 0x41d330
cmp dword [edi + 0x44], 0
je 0x41cf72
push dword [edi + 0x44]
mov ebx, 0x450c10
push ebx
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
js 0x41d330
cmp dword [edi + 0x14], 0
je 0x41cf93
push dword [edi + 0x14]
mov ebx, 0x450c34
push ebx
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
js 0x41d330
push 0x44ba08
push 0x4517f0
mov ebx, 0x450bf4
push ebx
push dword [ebp - 4]
call 0x44e4d5
mov esi, eax
add esp, 0x10
test esi, esi
js 0x41d330
push dword [edi + 0x54]
mov ebx, 0x450db0
push 0x4517f8
push ebx
push dword [ebp - 4]
call 0x44e4d5
mov esi, eax
add esp, 0x10
test esi, esi
js 0x41d330
push dword [ebp - 4]
mov ebx, dword [ebp + 0x10]
push ebx
push edi
call fcn.0041bfb0
mov esi, eax
test esi, esi
jns 0x41cff8
push 0x451804
jmp 0x41d372
cmp dword [edi + 0x64], 0
je 0x41d01e
push dword [edi + 0x64]
push 0x450dc8
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d01e
push 0x450dc8
jmp 0x41d331
lea eax, [ebp - 8]
push eax
push ebx
push edi
call fcn.0041b772
test eax, eax
mov eax, dword [ebp - 8]
jns 0x41d033
mov eax, dword [edi + 0x68]
push eax
push 0x450e04
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d051
push 0x450e04
jmp 0x41d331
cmp dword [edi + 0x6c], 0
je 0x41d077
push dword [edi + 0x6c]
push 0x450e18
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d077
push 0x450e18
jmp 0x41d331
cmp dword [edi + 0x70], 0
je 0x41d09d
push dword [edi + 0x70]
push 0x450e2c
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d09d
push 0x450e2c
jmp 0x41d331
cmp dword [edi + 0x74], 0
je 0x41d0c3
push dword [edi + 0x74]
push 0x450e48
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d0c3
push 0x450e48
jmp 0x41d331
cmp dword [edi + 0x78], 0
je 0x41d0e9
push dword [edi + 0x78]
push 0x450e64
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d0e9
push 0x450e64
jmp 0x41d331
cmp dword [edi + 0x7c], 0
je 0x41d12f
push dword [edi + 0x7c]
push 0x450e80
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d10f
push 0x450e80
jmp 0x41d331
push dword [edi + 0x7c]
push 0x450ea4
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d12f
push 0x450ea4
jmp 0x41d331
mov eax, dword [edi + 0x80]
test eax, eax
je 0x41d157
push eax
push 0x450ec0
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d157
push 0x450ec0
jmp 0x41d331
mov eax, dword [edi + 0x84]
test eax, eax
je 0x41d17f
push eax
push 0x450ed4
push dword [ebp - 4]
call 0x44e2f4
mov esi, eax
test esi, esi
jns 0x41d17f
push 0x450ed4
jmp 0x41d331
mov eax, dword [edi + 0x88]
cmp eax, 1
jne 0x41d1a8
push eax
push 0x450ee4
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
jns 0x41d1f4
push 0x450ee4
jmp 0x41d331
cmp eax, 2
je 0x41d1f4
push dword [edi + 0x54]
push 0x45182c
push 0x450ef8
push dword [ebp - 4]
call 0x44e4d5
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x41d1d5
push 0x450ef8
jmp 0x41d331
push 1
push 0x450f10
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
jns 0x41d1f4
push 0x450f10
jmp 0x41d331
cmp dword [edi + 0x8c], 0
je 0x41d220
push dword [edi + 0x90]
push 0x450f34
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
jns 0x41d220
push 0x450f34
jmp 0x41d331
cmp dword [edi + 4], 0
jne 0x41d245
push 1
push 0x450f48
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
jns 0x41d245
push 0x450f48
jmp 0x41d331
push dword [edi + 0x54]
push 0x451848
push 0x450f68
push dword [ebp - 4]
call 0x44e4d5
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x41d26d
push 0x450f68
jmp 0x41d331
cmp dword [edi + 0x88], 2
mov eax, 0x451878
je 0x41d280
mov eax, 0x451888
push eax
push dword [edi + 0x54]
push 0x44bc40
push 0x450f94
push dword [ebp - 4]
call 0x44e4d5
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x41d2a9
push 0x450f94
jmp 0x41d331
cmp dword [edi + 0x98], 0
je 0x41d2cf
lea eax, [edi + 0x94]
push eax
push ebx
call fcn.0041c251
mov esi, eax
test esi, esi
jns 0x41d2cf
push 0x4518a0
jmp 0x41d372
cmp dword [edi + 0x9c], 0
je 0x41d2ef
push ebx
push edi
call fcn.0041c385
mov esi, eax
test esi, esi
jns 0x41d2ef
push 0x4518c0
jmp 0x41d372
test byte [ebp + 0x18], 4
je 0x41d341
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x41d341
ja 0x41d310
test ecx, ecx
je 0x41d341
test eax, eax
jb 0x41d319
push 0xffffffffffffffff
pop eax
ja 0x41d31b
cmp ecx, eax
ja 0x41d31b
mov eax, ecx
push eax
mov ebx, 0x450de8
push ebx
push dword [ebp - 4]
call 0x44e2a6
mov esi, eax
test esi, esi
jns 0x41d341
push ebx
push 0x4517b4
push esi
call 0x44d037
add esp, 0xc
jmp 0x41d37a
cmp dword [ebp + 0x1c], 1
jne 0x41d35a
push edi
call fcn.0043539f
mov esi, eax
test esi, esi
jns 0x41d35a
push 0x4518e8
jmp 0x41d372
push 0
push 1
push dword [ebp - 4]
push edi
call fcn.0041c010
mov esi, eax
test esi, esi
jns 0x41d37a
push 0x451918
push esi
call 0x44d037
pop ecx
pop ecx
pop ebx
cmp dword [ebp - 8], 0
je 0x41d389
push dword [ebp - 8]
call 0x452436
cmp dword [ebp - 4], 0
je 0x41d398
push dword [ebp - 4]
call dword [0x44b000]
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x20