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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5d6de6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
push 0x14
mov byte [esp + 0x17c], 1
xor edi, edi
call fcn.005b449a
mov esi, eax
push 0x14
mov dword [esp + 0x1c], esi
mov dword [esi], 0x1f
mov dword [esi + 4], 1
call fcn.005b449a
add esp, 8
mov dword [eax], 1
mov dword [eax + 4], ebx
mov dword [eax + 0x10], 1
lea ecx, [esp + 0x154]
mov dword [esp + 0x58], eax
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], edi
mov dword [esp + 0x14c], edi
mov dword [esp + 0x150], 0x2710
call fcn.0043e490
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x138]
push eax
push ecx
mov ecx, dword [esp + 0x38]
call fcn.0047fb30
mov ecx, dword [ebp + 0xc]
call fcn.0054a8e0
cmp eax, ebx
je 0x481f80
mov ecx, eax
call fcn.005495e0
mov ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x481f80
jmp 0x481f3b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, dword [eax + 8]
cmp eax, ebx
jne 0x481f4b
mov edx, dword [ecx + 4]
mov dword [esp + 0xc], edx
jmp 0x481f52
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
cmp esi, ebx
je 0x481f76
mov ecx, esi
call fcn.0054a0f0
test eax, eax
je 0x481f76
mov ecx, esi
call fcn.00549f80
cmp eax, 3
jne 0x481f76
mov ecx, dword [esp + 0x14]
mov edi, esi
mov dword [ecx + 0x10], esi
cmp dword [esp + 0xc], ebx
jne 0x481f33
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x98]
mov eax, 1
push edx
mov ecx, edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
call fcn.00587230
mov ecx, 0x87f5b8
mov dword [esp + 0x54], 0xf4240
mov dword [esp + 0x5c], 0xc3500
mov dword [esp + 0x50], ebx
call fcn.00596130
lea eax, [esp + 0x54]
mov ecx, 0x87f5b8
push eax
push str.value
push str.width
push str.workspace
call fcn.00593f80
lea ecx, [esp + 0x5c]
push ecx
push str.value
push str.height
push str.workspace
mov ecx, 0x87f5b8
call fcn.00593f80
lea edx, [esp + 0x50]
mov ecx, 0x87f5b8
push edx
push str.value
push str.coordinate_type
push str.workspace
call fcn.00593f80
mov ecx, 0x87f5b8
call fcn.00596140
lea ecx, [esp + 0x11c]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0x2710
call fcn.0043e490
lea eax, [esp + 0x100]
mov ecx, edi
push eax
call fcn.00587760
mov ecx, dword [ebp + 0xc]
call fcn.0054a8e0
cmp eax, ebx
je 0x48227f
mov ecx, eax
call fcn.00548df0
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4821b8
mov esi, dword [esp + 0x20]
mov byte [esp + 0x178], bl
cmp esi, ebx
je 0x48216b
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebx
jne 0x482159
mov esi, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
cmp esi, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x178], 0xffffffff
je 0x48219c
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebx
jne 0x48218a
mov eax, 0xc0000000
mov ecx, dword [esp + 0x170]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [eax]
xor edx, edx
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x48227f
jmp 0x4821d5
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov esi, dword [ecx + 8]
cmp ecx, ebx
jne 0x4821e1
mov ecx, dword [eax + 4]
jmp 0x4821e4
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x48]
inc edx
cmp edx, ecx
mov dword [esp + 0x4c], edx
ja 0x48227b
cmp esi, ebx
je 0x482271
mov ecx, esi
call fcn.0054a0f0
test eax, eax
je 0x48226d
mov ecx, esi
call fcn.00549ff0
test eax, eax
je 0x48226d
mov ecx, dword [esp + 0x30]
push esi
call fcn.0048feb0
push eax
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.00587d30
push 0xc
call fcn.005b449a
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 8], edx
lea ecx, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.004e84b0
push 0xc
call fcn.005b449a
add esp, 4
mov dword [eax + 8], esi
mov ecx, dword [esp + 0x3c]
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.004e84b0
push ebx
mov ecx, esi
call fcn.0054a100
mov eax, dword [esp + 0x10]
cmp dword [esp + 0xc], ebx
jne 0x4821cd
mov esi, dword [esp + 0x14]
mov eax, 0x2710
mov dword [esp + 0x60], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov edx, dword [edi]
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call dword [edx + 0x34]
fld qword [esp + 0x7c]
fadd qword [esp + 0x60]
lea ecx, [esp + 0xe4]
mov dword [esp + 0xf4], 0
push ecx
mov ecx, edi
fmul qword [0x5e7c18]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x2710
fstp qword [esp + 0xe8]
fld qword [esp + 0x88]
fadd qword [esp + 0x6c]
fmul qword [0x5e7c18]
fstp qword [esp + 0xf0]
call fcn.0054a430
push 1
mov ecx, edi
call fcn.0054a000
mov edx, dword [esp + 0x1c]
mov dword [esi + 8], edx
mov eax, dword [esp + 0x1c]
lea ecx, [eax*4]
push ecx
call fcn.005b449a
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, ebx
je 0x4823cd
add eax, 8
cmp eax, ebx
je 0x4823cd
xor ecx, ecx
mov edx, dword [esi + 0xc]
mov edi, dword [eax]
cmp eax, ebx
mov dword [ecx + edx], edi
jne 0x4823b8
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x4823c4
add eax, 8
jmp 0x4823c6
mov eax, dword [eax - 4]
cmp eax, ebx
je 0x4823c4
add eax, 8
jmp 0x4823c6
xor eax, eax
add ecx, 4
cmp eax, ebx
jne 0x48239f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push esi
push ecx
lea edi, [eax + 0x1a0c]
mov ecx, edi
mov dword [esp + 0x20], edi
call fcn.00526d60
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x34]
mov dword [esi + 8], edx
mov eax, dword [esp + 0x34]
lea ecx, [eax*4]
push ecx
call fcn.005b449a
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
je 0x48244b
add eax, 8
cmp eax, ebx
je 0x48244b
xor ecx, ecx
mov edx, dword [esi + 0xc]
mov edi, dword [eax]
cmp eax, ebx
mov dword [ecx + edx], edi
jne 0x482432
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x48243e
add eax, 8
jmp 0x482440
mov eax, dword [eax - 4]
cmp eax, ebx
je 0x48243e
add eax, 8
jmp 0x482440
xor eax, eax
add ecx, 4
cmp eax, ebx
jne 0x482419
mov edi, dword [esp + 0x18]
mov eax, dword [ebp + 0xc]
push esi
push eax
mov ecx, edi
call fcn.00526d60
mov esi, dword [esp + 0x20]
mov byte [esp + 0x178], bl
cmp esi, ebx
je 0x482478
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebx
jne 0x482466
mov esi, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
cmp esi, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x178], 0xffffffff
je 0x4824a9
mov eax, esi
mov esi, dword [esi + 4]
push eax
call fcn.005b44c3
add esp, 4
cmp esi, ebx
jne 0x482497
mov ecx, dword [esp + 0x170]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10