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

Disassembly:
adc al, 0
lea eax, [eax]
push ebp
mov ebp, esp
add esp, 0xffffff58
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 4], edx
mov ebx, eax
lea esi, [ebp - 0x7c]
xor eax, eax
push ebp
push 0x44ff4b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x519378]
cmp dword [eax], 6
jge 0x4507f1
lea edx, [ebp - 0x88]
mov eax, dword [ebx]
call fcn.004049d0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x80], 0x11
lea eax, [ebp - 0x84]
push eax
push 0
mov ecx, dword [0x51950c]
mov dl, 1
mov eax, dword [0x44a390]
call fcn.00412f2c
call fcn.004054ec
call fcn.00471800
call fcn.0047190c
test al, al
jne 0x45083c
lea edx, [ebp - 0x8c]
mov eax, dword [ebx]
call fcn.004049d0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x80], 0x11
lea eax, [ebp - 0x84]
push eax
push 0
mov ecx, dword [0x519508]
mov dl, 1
mov eax, dword [0x40a508]
call fcn.00412f2c
call fcn.004054ec
mov eax, esi
xor ecx, ecx
mov edx, 0x60
call fcn.0040429c
mov dword [esi], 0x60
mov eax, dword [ebp - 4]
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi + 0xc], eax
xor eax, eax
mov edi, 0x50ff20
mov edx, eax
cmp dl, 0xf
ja 0x450870
and edx, 0x7f
bt dword [ebx + 0x58], edx
jae 0x450877
mov edx, dword [edi]
or dword [esi + 0xc], edx
inc eax
add edi, 4
cmp al, 0x10
jne 0x450862
xor eax, eax
mov dword [esi + 0x10], eax
xor eax, eax
mov edi, 0x50ff60
mov edx, eax
cmp dl, 7
ja 0x450899
and edx, 0x7f
bt dword [ebx + 0x3c], edx
jae 0x4508a0
mov edx, dword [edi]
or dword [esi + 0x10], edx
inc eax
add edi, 4
cmp al, 6
jne 0x45088b
cmp dword [ebx + 0x80], 0
je 0x4508d0
lea eax, [ebp - 0x90]
mov edx, dword [ebx + 0x80]
call fcn.00406bb0
mov eax, dword [ebp - 0x90]
call fcn.00406844
mov dword [esi + 0x20], eax
cmp dword [ebx + 0x84], 0
je 0x4508f8
lea eax, [ebp - 0x94]
mov edx, dword [ebx + 0x84]
call fcn.00406bb0
mov eax, dword [ebp - 0x94]
call fcn.00406844
mov dword [esi + 0x1c], eax
cmp dword [ebx + 0x38], 0
je 0x45091a
lea eax, [ebp - 0x98]
mov edx, dword [ebx + 0x38]
call fcn.00406bb0
mov eax, dword [ebp - 0x98]
call fcn.00406844
mov dword [esi + 0x14], eax
test byte [ebx + 0x58], 2
je 0x45092d
mov eax, dword [ebx + 0x44]
call fcn.00434a64
mov dword [esi + 0x18], eax
jmp 0x45094a
mov eax, dword [ebx + 0x6c]
mov edx, eax
sub edx, 5
jae 0x450943
mov eax, dword [eax*4 + 0x50ff0c]
mov dword [esi + 0x18], eax
jmp 0x45094a
movzx eax, word [ebx + 0x6c]
mov dword [esi + 0x18], eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [eax*4 + 0x50ff78]
mov dword [esi + 0x2c], eax
cmp dword [ebx + 0x60], 0
je 0x45097a
lea eax, [ebp - 0x9c]
mov edx, dword [ebx + 0x60]
call fcn.00406bb0
mov eax, dword [ebp - 0x9c]
call fcn.00406844
mov dword [esi + 0x50], eax
test byte [ebx + 0x58], 4
je 0x45098d
mov eax, dword [ebx + 0x40]
call fcn.00434a64
mov dword [esi + 0x4c], eax
jmp 0x4509aa
mov eax, dword [ebx + 0x5c]
mov edx, eax
sub edx, 5
jae 0x4509a3
mov eax, dword [eax*4 + 0x50ff0c]
mov dword [esi + 0x4c], eax
jmp 0x4509aa
movzx eax, word [ebx + 0x5c]
mov dword [esi + 0x4c], eax
cmp dword [ebx + 0x8c], 0
je 0x4509d2
lea eax, [ebp - 0xa0]
mov edx, dword [ebx + 0x8c]
call fcn.00406bb0
mov eax, dword [ebp - 0xa0]
call fcn.00406844
mov dword [esi + 0x3c], eax
cmp dword [ebx + 0x54], 0
je 0x4509f4
lea eax, [ebp - 0xa4]
mov edx, dword [ebx + 0x54]
call fcn.00406bb0
mov eax, dword [ebp - 0xa4]
call fcn.00406844
mov dword [esi + 0x40], eax
cmp dword [ebx + 0x4c], 0
je 0x450a16
lea eax, [ebp - 0xa8]
mov edx, dword [ebx + 0x4c]
call fcn.00406bb0
mov eax, dword [ebp - 0xa8]
call fcn.00406844
mov dword [esi + 0x48], eax
mov eax, dword [ebx + 0x34]
call fcn.0041eb70
mov edi, eax
mov dword [esi + 0x24], edi
test edi, edi
jbe 0x450a32
mov eax, dword [ebx + 0x34]
call fcn.00450300
mov dword [esi + 0x28], eax
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x450a42
mov eax, dword [eax + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [ebx + 0x7c]
call fcn.0041eb70
mov edi, eax
mov dword [esi + 0x30], edi
test edi, edi
jbe 0x450a5e
mov eax, dword [ebx + 0x7c]
call fcn.00450300
mov dword [esi + 0x34], eax
test byte [ebx + 0x59], 0x40
jne 0x450a79
mov eax, dword [ebx + 0x7c]
cmp dword [eax + 0x24], 0
je 0x450a79
mov eax, dword [ebx + 0x7c]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x38], eax
mov dword [esi + 0x58], ebx
mov eax, 0x44fb28
mov dword [esi + 0x54], eax
mov eax, dword [ebp - 4]
call fcn.00477528
mov dword [ebp - 0xc], eax
call fcn.0047737c
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x44ff16
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.00428eb0
test eax, eax
sete byte [ebp - 5]
mov esi, dword [ebp - 0x10]
mov dword [ebx + 0x70], esi
cmp byte [ebp - 5], 0
je 0x450aef
mov edx, esi
mov eax, dword [ebx + 0x34]
call fcn.0045036c
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x14]
call fcn.0045036c
mov dword [ebx + 0x78], eax
cmp dword [ebp - 0x1c], 0
je 0x450aef
or word [ebx + 0x58], 0x100
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44ff1d
mov eax, dword [ebp - 0xc]
call fcn.004775ec
mov eax, dword [ebp - 4]
push eax
call fcn.0040a2ec
mov eax, dword [ebp - 0x18]
call fcn.00477384
ret