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

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xffffff84
mov edi, dword [esp + 0x90]
push 0x2102
push 2
push 0x46da34
push 1
push 0x46da30
push edi
mov dword [edi + 0x24], 0
call fcn.00442e50
push 0
push 0x64
push 0
push 0
mov eax, dword [edi + 0x34]
add eax, 0x95
push eax
call fcn.0043e810
mov dword [esp + 0x78], eax
push 0
push 0x64
push 0
push 1
mov ecx, dword [edi + 0x34]
add ecx, 0x95
push ecx
call fcn.0043e810
mov dword [esp + 0x74], eax
push 0
push 0x64
push 0
push 2
mov edx, dword [edi + 0x34]
add edx, 0x95
push edx
call fcn.0043e810
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x80]
push ecx
push 0x3e8
call fcn.00450b80
mov eax, dword [0x493dc0]
mov ecx, eax
shl ecx, 4
add eax, ecx
mov edx, dword [edi + 4]
mov ecx, dword [edx + 4]
mov dword [esp + 0x28], ecx
add eax, 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], 0
xor edx, edx
mov eax, 0xffffffff
mov dword [esp + 0x24], 0
xor esi, esi
jmp 0x450f70
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffffb
mov dword [esp + 8], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], 0
jmp 0x450f9c
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
imul ecx, dword [esp + 0x3c]
mov ebp, dword [eax]
add ebp, ecx
cmp dword [esp + 0x24], 5
jb 0x450fcd
mov eax, dword [esp + 0x24]
cmp dword [esp + 0xc], eax
jb 0x450fcd
cmp dword [esp + 0x3c], 5
jb 0x450fcd
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0xc], ecx
jae 0x450fe6
mov word [esi + ebp], 0x12c
mov word [esi + ebp + 2], 0x12c
mov word [esi + ebp + 4], 0x12c
jmp 0x4510c7
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x18]
add ecx, 0xfffffffb
push ecx
call fcn.00450c60
mov ecx, dword [esp + 0x6c]
test al, al
je 0x4510b3
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x78]
mov edx, eax
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, dword [esp + 0x64]
sub edx, dword [esp + 0x74]
mov ebx, edx
sar ebx, 0x1f
xor edx, ebx
add eax, edx
sub eax, ebx
mov edx, dword [esp + 0x68]
sub edx, dword [esp + 0x70]
mov ebx, edx
sar ebx, 0x1f
xor edx, ebx
add eax, edx
sub eax, ebx
cmp dword [esp + 0x30], eax
jbe 0x451064
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x60]
imul edx, ecx
mov eax, edx
mul dword [0x46e3d8]
shr edx, 5
mov word [esi + ebp], dx
mov eax, dword [esp + 0x64]
imul eax, ecx
mul dword [0x46e3d8]
shr edx, 5
mov ebx, edx
mov word [esi + ebp + 2], bx
imul ecx, dword [esp + 0x68]
mov eax, ecx
mul dword [0x46e3d8]
shr edx, 5
mov word [esi + ebp + 4], dx
test bl, 1
jne 0x4510c7
inc ebx
mov word [esi + ebp + 2], bx
jmp 0x4510c7
mov word [esi + ebp], 0
mov word [esi + ebp + 2], 1
mov word [esi + ebp + 4], 0xffff
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
dec eax
cmp dword [esp + 0x20], 1
jne 0x450f98
inc dword [esp + 0x24]
add esi, 6
mov ecx, dword [esp + 0x28]
dec ecx
cmp dword [esp + 0x28], 1
jne 0x450f64
mov edx, dword [esp + 0x48]
test edx, edx
je 0x45110d
mov ebx, dword [edi + 4]
mov ebp, dword [ebx + 0xc]
add ebp, 0xfffffffe
cmp edx, ebp
jb 0x451115
mov dword [esp + 0x48], ebp
jmp 0x451115
mov dword [esp + 0x48], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x451130
mov ebp, dword [edi + 4]
mov eax, dword [ebp + 4]
lea edx, [eax - 2]
cmp ebx, edx
jae 0x451135
mov edx, dword [esp + 0x2c]
jmp 0x451135
mov edx, 1
lea eax, [edx - 2]
add edx, 2
cmp edx, eax
jb 0x451226
sub edx, eax
inc edx
mov dword [esp + 0x18], edx
mov ebp, dword [esp + 0x48]
add ebp, 0xfffffffe
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0x48]
add ecx, 2
mov dword [esp + 0x10], ecx
mov edx, ecx
sub edx, ebp
mov dword [esp + 4], edx
mov ecx, dword [edi + 4]
inc ebp
mov dword [esp + 0x3c], ebp
lea eax, [eax + eax*2]
lea edx, [eax*2]
jmp 0x451180
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x10], eax
jb 0x451213
test byte [esp + 4], 1
je 0x45119b
mov ebx, dword [esp + 0x14]
jmp 0x4511c3
mov ebx, dword [ecx + 8]
imul ebx, eax
add ebx, dword [ecx]
mov word [edx + ebx], 0
mov word [edx + ebx + 2], 1
mov word [edx + ebx + 4], 0
mov ebp, dword [esp + 4]
test ebp, ebp
je 0x451213
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x10]
sub ebp, ebx
shr ebp, 1
inc ebp
mov esi, dword [ecx]
mov eax, dword [ecx + 8]
add esi, edx
mov dword [esp], esi
imul ebx, eax
jmp 0x4511de
mov ebp, esi
mov esi, dword [esp]
add esi, ebx
mov word [esi], 0
mov word [esi + 2], 1
mov word [esi + 4], 0
mov word [esi + eax], 0
mov word [esi + eax + 2], 1
mov word [esi + eax + 4], 0
lea ebx, [ebx + eax*2]
lea esi, [ebp - 1]
cmp ebp, 1
jne 0x4511dc
add edx, 6
mov eax, dword [esp + 0x18]
dec eax
cmp dword [esp + 0x18], 1
jne 0x45117c
push 0x57
lea eax, [esp + 0x58]
push eax
call fcn.0042cc10
push 0
push 0
lea ecx, [esp + 0x5c]
push ecx
push 1
push 0x3e8
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add ecx, 0xfffffffa
mov edx, dword [0x493dc4]
sub ecx, edx
push ecx
push 3
push 0x1f
mov ecx, dword [edi + 0x34]
lea edx, [ecx + ecx*2]
shl edx, 4
lea edx, [edx + 0x5b2d52]
push edx
push eax
call fcn.0042e640
mov dword [edi + 0x50], fcn.00450e90
mov dword [edi + 0x28], 0
sub esp, 0xffffff84
pop edi
pop esi
pop ebx
pop ebp
ret 4