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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x594b11
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x600d40]
xor eax, esp
mov dword [esp + 0x138], eax
push ebx
push esi
push edi
mov eax, dword [0x600d40]
xor eax, esp
push eax
lea eax, [esp + 0x150]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esi + 0x1fc]
mov dword [esp + 0x4c], esi
call fcn.0046f174
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0xd4]
xor ebx, ebx
push eax
push ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
call dword [0x59b848]
mov eax, dword [0x60a4b0]
cmp eax, ebx
jne 0x44b377
push 4
call fcn.00462157
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x158], ebx
cmp eax, ebx
je 0x44b34d
push eax
call fcn.0045cff0
mov esi, eax
jmp 0x44b34f
xor esi, esi
mov dword [esp + 0x158], 0xffffffff
mov eax, dword [0x60a4b0]
cmp esi, eax
je 0x44b370
cmp eax, ebx
je 0x44b370
push eax
call fcn.00462186
add esp, 4
mov eax, esi
mov dword [0x60a4b0], eax
mov ecx, dword [eax]
cmp ecx, ebx
jne 0x44b381
xor esi, esi
jmp 0x44b394
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0x5cf090
call eax
mov esi, eax
mov eax, dword [0x60a4b0]
cmp eax, ebx
jne 0x44b3e9
push 4
call fcn.00462157
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x158], 1
cmp eax, ebx
je 0x44b3bf
push eax
call fcn.0045cff0
mov edi, eax
jmp 0x44b3c1
xor edi, edi
mov dword [esp + 0x158], 0xffffffff
mov eax, dword [0x60a4b0]
cmp edi, eax
je 0x44b3e2
cmp eax, ebx
je 0x44b3e2
push eax
call fcn.00462186
add esp, 4
mov eax, edi
mov dword [0x60a4b0], eax
mov ecx, dword [eax]
cmp ecx, ebx
jne 0x44b3f5
mov dword [esp + 0x18], ebx
jmp 0x44b40a
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0x5d0b44
call eax
mov dword [esp + 0x18], eax
mov eax, dword [0x60a4b0]
cmp eax, ebx
jne 0x44b45f
push 4
call fcn.00462157
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x158], 2
cmp eax, ebx
je 0x44b435
push eax
call fcn.0045cff0
mov edi, eax
jmp 0x44b437
xor edi, edi
mov dword [esp + 0x158], 0xffffffff
mov eax, dword [0x60a4b0]
cmp edi, eax
je 0x44b458
cmp eax, ebx
je 0x44b458
push eax
call fcn.00462186
add esp, 4
mov eax, edi
mov dword [0x60a4b0], eax
mov eax, dword [eax]
cmp eax, ebx
jne 0x44b46b
mov dword [esp + 0x1c], ebx
jmp 0x44b47d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
push 0x5d0b74
call eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0x59d878
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x158], 3
mov edx, dword [ecx + 0x20]
mov edi, dword [esp + 0xe0]
mov ebx, dword [esp + 0xdc]
sub edi, dword [esp + 0xd8]
sub ebx, dword [esp + 0xd4]
push edx
call dword [0x59b85c]
push eax
call fcn.0046f0f5
mov eax, dword [eax + 4]
push edi
push ebx
push eax
call dword [0x59b1b0]
push eax
lea ecx, [esp + 0x70]
call fcn.0046f3dd
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x20]
push edx
call dword [0x59b85c]
push eax
call fcn.0046f0f5
xor ebx, ebx
test eax, eax
je 0x44b4fb
mov eax, dword [eax + 4]
push eax
call dword [0x59b1a8]
mov edi, dword [esp + 0x4c]
add edi, 0x1fc
push eax
mov ecx, edi
call fcn.0046f109
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x200]
push eax
push edx
call fcn.0046f46e
cmp edi, ebx
jne 0x44b531
xor edi, edi
jmp 0x44b534
mov edi, dword [edi + 4]
lea eax, [esp + 0x20]
push eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x59b9a0]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xe0]
sub edx, dword [esp + 0xd8]
mov dword [esp + 0x58], ebx
je 0x44b6bb
jmp 0x44b570
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
mov dword [esp + 0x54], ebx
je 0x44b67f
mov ecx, dword [esp + 0x58]
fild dword [esp + 0x58]
test ecx, ecx
jns 0x44b59a
fadd dword [0x5d4a24]
fstp dword [esp + 0x14]
mov edi, edi
mov eax, dword [esi + 4]
lea edx, [esp + 0x68]
push edx
push eax
mov dword [esp + 0x70], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44b5ba
mov dword [esi + 8], eax
mov edx, dword [esi + 4]
mov edi, dword [esp + 0x68]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x2c], ebx
call dword [0x59b9a8]
cmp eax, ebx
je 0x44b5d8
mov dword [esi + 8], eax
mov eax, dword [esp + 0x24]
fild dword [esp + 0x24]
test eax, eax
jns 0x44b5ea
fadd dword [0x5d4a24]
fstp dword [esp + 0x48]
mov dword [esp + 0x38], edi
fild dword [esp + 0x38]
test edi, edi
jns 0x44b600
fadd dword [0x5d4a24]
mov ecx, dword [esp + 0x54]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [esp + 0x58]
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fild dword [esp + 0x64]
test ecx, ecx
jns 0x44b629
fadd dword [0x5d4a24]
mov edx, dword [esi + 4]
fstp dword [esp]
mov eax, dword [esp + 0x30]
push edx
push eax
call dword [0x59ba00]
cmp eax, ebx
je 0x44b643
mov dword [esp + 0x44], eax
mov edx, dword [esi + 4]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x2c], ebx
call dword [0x59b9a8]
cmp eax, ebx
je 0x44b65d
mov dword [esi + 8], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xdc]
add eax, dword [esp + 0x24]
sub ecx, dword [esp + 0xd4]
mov dword [esp + 0x54], eax
cmp eax, ecx
jb 0x44b5a0
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x2c], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44b699
mov dword [esi + 8], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xe0]
add eax, dword [esp + 0x24]
sub ecx, dword [esp + 0xd8]
mov dword [esp + 0x58], eax
cmp eax, ecx
jb 0x44b570
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x44b6c8
mov eax, dword [esi + 4]
jmp 0x44b6ca
xor eax, eax
fld dword [0x5d4a30]
push ebx
mov edx, dword [esp + 0x24]
push ebx
mov edi, dword [0x59b9b0]
push ebx
push 2
sub esp, 0x20
fst dword [esp + 0x1c]
fld dword [0x5d4a2c]
fst dword [esp + 0x18]
fldz
fst dword [esp + 0x14]
fst dword [esp + 0x10]
fxch st(2)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push eax
push edx
call edi
cmp eax, ebx
je 0x44b717
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
sub eax, 0x64
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp dword [esp + 0x30]
cmp esi, ebx
je 0x44b73d
mov eax, dword [esi + 4]
jmp 0x44b73f
xor eax, eax
fld dword [0x5d4a30]
push ebx
push ebx
push ebx
mov ecx, dword [esp + 0x2c]
push 2
sub esp, 0x20
fst dword [esp + 0x1c]
fld dword [0x5d4a28]
fstp dword [esp + 0x18]
fldz
fst dword [esp + 0x14]
fld dword [0x5d4a2c]
fst dword [esp + 0x10]
fxch st(2)
fstp dword [esp + 0xc]
fld dword [esp + 0x60]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
push eax
push ecx
call edi
cmp eax, ebx
je 0x44b790
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0xdc]
sub edx, dword [esp + 0xd4]
mov ecx, dword [esi + 4]
sub edx, 0x32
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
push ecx
fstp dword [esp + 0x30]
mov dword [esp + 0x20], ebx
call dword [0x59b9a8]
cmp eax, ebx
je 0x44b7c7
mov dword [esi + 8], eax
mov edx, dword [esp + 0x18]
add edx, 0xffffffce
mov dword [esp + 0x38], edx
fild dword [esp + 0x38]
jns 0x44b7de
fadd dword [0x5d4a24]
push ebx
fstp dword [esp + 0x18]
fld dword [0x5d4a30]
push ebx
mov eax, dword [esi + 4]
push ebx
mov ecx, dword [esp + 0x2c]
push 2
sub esp, 0x20
fst dword [esp + 0x1c]
fld dword [0x5d4a2c]
fst dword [esp + 0x18]
fldz
fst dword [esp + 0x14]
fld dword [esp + 0x44]
fstp dword [esp + 0x10]
fxch st(2)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fstp dword [esp + 4]
fld dword [esp + 0x58]
fstp dword [esp]
push eax
push ecx
call edi
cmp eax, ebx
je 0x44b834
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0xe0]
sub edx, dword [esp + 0xd8]
mov ecx, dword [esi + 4]
sub edx, 0x32
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
push ecx
fstp dword [esp + 0x34]
mov dword [esp + 0x20], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44b86b
mov dword [esi + 8], eax
mov edx, dword [esp + 0x18]
add edx, 0xffffffce
mov dword [esp + 0x38], edx
fild dword [esp + 0x38]
jns 0x44b882
fadd dword [0x5d4a24]
push ebx
fstp dword [esp + 0x18]
fld dword [0x5d4a2c]
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x24]
push ebx
push ebx
push 2
sub esp, 0x20
fst dword [esp + 0x1c]
fst dword [esp + 0x18]
fld dword [esp + 0x44]
fstp dword [esp + 0x14]
fldz
fst dword [esp + 0x10]
fxch st(1)
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x5c]
fstp dword [esp + 4]
fstp dword [esp]
push eax
push ecx
call edi
cmp eax, ebx
je 0x44b8d2
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0xe0]
sub edx, dword [esp + 0xd8]
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
sub edx, 0x32
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov edx, dword [esi + 4]
sub eax, 0x64
fstp dword [esp + 0x2c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
push edx
fstp dword [esp + 0x38]
mov dword [esp + 0x20], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44b926
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
add eax, 0xffffffce
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
jns 0x44b93d
fadd dword [0x5d4a24]
push ebx
fstp dword [esp + 0x18]
fld dword [0x5d4a2c]
push ebx
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x28]
push ebx
push 2
sub esp, 0x20
fst dword [esp + 0x1c]
fld dword [0x5d4a28]
fst dword [esp + 0x18]
fld dword [esp + 0x44]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fld dword [esp + 0x60]
fstp dword [esp + 8]
fld dword [esp + 0x5c]
fstp dword [esp + 4]
fstp dword [esp]
push ecx
push edx
call edi
cmp eax, ebx
je 0x44b993
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xe0]
sub ecx, dword [esp + 0xd8]
sub eax, 0x32
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov eax, dword [esi + 4]
sub ecx, 0x32
fstp dword [esp + 0x28]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
push eax
fstp dword [esp + 0x34]
mov dword [esp + 0x20], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44b9e7
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], ebx
call dword [0x59b9a8]
cmp eax, ebx
je 0x44ba09
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x24]
add ecx, 0xffffffce
mov dword [esp + 0x38], ecx
fild dword [esp + 0x38]
jns 0x44ba20
fadd dword [0x5d4a24]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [0x5d4a2c]
push ebx
push ebx
push ebx
push 2
sub esp, 0x20
fst dword [esp + 0x1c]
add edx, 0xffffffce
fst dword [esp + 0x18]
mov dword [esp + 0x68], edx
fild dword [esp + 0x68]
jns 0x44ba51
fadd dword [0x5d4a24]
mov eax, dword [esi + 4]
fstp dword [esp + 0x14]
fld dword [esp + 0x78]
mov ecx, dword [esp + 0x50]
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x5c]
fstp dword [esp + 4]
fld dword [esp + 0x58]
fstp dword [esp]
push eax
push ecx
call edi
cmp eax, ebx
je 0x44ba87
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0xe0]
sub edx, dword [esp + 0xd8]
push ebx
push ebx
mov eax, dword [esi + 4]
sub edx, 0x82
push ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
push 2
sub esp, 0x20
fstp dword [esp + 0x64]
fld dword [0x5d4a28]
fstp dword [esp + 0x1c]
fld dword [0x5d4a2c]
fst dword [esp + 0x18]
fld dword [0x5d4a30]
fst dword [esp + 0x14]
fldz
fst dword [esp + 0x10]
fld dword [esp + 0x64]
fstp dword [esp + 0xc]
fxch st(2)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
push eax
push ecx
call edi
cmp eax, ebx
je 0x44bafb
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0xdc]
sub edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xe0]
sub eax, dword [esp + 0xd8]
sub edx, 0x64
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
push ebx
mov ecx, dword [esi + 4]
fstp dword [esp + 0x34]
push ebx
mov edx, dword [esp + 0x28]
sub eax, 0x82
push ebx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
push 2
sub esp, 0x20
fstp dword [esp + 0x64]
fld dword [0x5d4a28]
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fld dword [0x5d4a30]
fst dword [esp + 0x14]
fld dword [0x5d4a2c]
fst dword [esp + 0x10]
fld dword [esp + 0x64]
fstp dword [esp + 0xc]
fld dword [esp + 0x60]
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
push ecx
push edx
call edi
cmp eax, ebx
je 0x44bb8d
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xe0]
sub ecx, dword [esp + 0xd8]
sub eax, 0x32
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov eax, dword [esi + 4]
sub ecx, 0x82
fstp dword [esp + 0x28]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
push eax
fstp dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
call dword [0x59b9a8]
cmp eax, ebx
je 0x44bbe4
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x18]
add ecx, 0xffffffce
mov dword [esp + 0x38], ecx
fild dword [esp + 0x38]
jns 0x44bbfb
fadd dword [0x5d4a24]
push ebx
fstp dword [esp + 0x18]
fld dword [0x5d4a28]
push ebx
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x28]
push ebx
push 2
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x5d4a2c]
fst dword [esp + 0x18]
fld dword [0x5d4a30]
fst dword [esp + 0x14]
fld dword [esp + 0x44]
fstp dword [esp + 0x10]
fld dword [esp + 0x64]
fstp dword [esp + 0xc]
fxch st(1)
fstp dword [esp + 8]
fstp dword [esp + 4]
fld dword [esp + 0x58]
fstp dword [esp]
push edx
push eax
call edi
cmp eax, ebx
je 0x44bc59
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + 4]
lea ecx, [esp + 0x18]
push ecx
push edx
mov dword [esp + 0x20], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44bc77
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
fild dword [esp + 0x18]
test eax, eax
jns 0x44bc89
fadd dword [0x5d4a24]
mov edx, dword [esi + 4]
fstp dword [esp + 0x34]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44bca7
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test eax, eax
jns 0x44bcb9
fadd dword [0x5d4a24]
push ebx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x24]
push ebx
push ebx
push 2
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x5d4a28]
fst dword [esp + 0x18]
fldz
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [esp + 0x64]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x5d4a20]
fst dword [esp + 4]
fstp dword [esp]
push ecx
push edx
call edi
cmp eax, ebx
je 0x44bd0d
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
mov edx, dword [esi + 4]
sub eax, 0x3c
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
push edx
fstp dword [esp + 0x38]
mov dword [esp + 0x24], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44bd44
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test eax, eax
jns 0x44bd56
fadd dword [0x5d4a24]
mov edx, dword [esi + 4]
fstp dword [esp + 0x34]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44bd74
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test eax, eax
jns 0x44bd86
fadd dword [0x5d4a24]
fstp dword [esp + 0x14]
push ebx
fld dword [esp + 0x18]
push ebx
mov ecx, dword [esi + 4]
push ebx
mov edx, dword [esp + 0x2c]
push 2
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x5d4a20]
fst dword [esp + 0x18]
fldz
fstp dword [esp + 0x14]
fld dword [0x5d4a80]
fstp dword [esp + 0x10]
fld dword [esp + 0x64]
fstp dword [esp + 0xc]
fld dword [esp + 0x60]
fstp dword [esp + 8]
fstp dword [esp + 4]
fld dword [0x5d4a34]
fstp dword [esp]
push ecx
push edx
call edi
cmp eax, ebx
je 0x44bde4
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xdc]
sub eax, dword [esp + 0xd4]
mov edx, dword [esi + 4]
sub eax, 0x1e
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
push edx
fstp dword [esp + 0x30]
mov dword [esp + 0x24], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44be1b
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test eax, eax
jns 0x44be2d
fadd dword [0x5d4a24]
mov edx, dword [esi + 4]
fstp dword [esp + 0x34]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call dword [0x59b9ac]
cmp eax, ebx
je 0x44be4b
mov dword [esi + 8], eax
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call dword [0x59b9a8]
cmp eax, ebx
je 0x44be6d
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
add eax, 0xffffffec
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
jns 0x44be84
fadd dword [0x5d4a24]
mov ecx, dword [esp + 0x14]
fstp dword [esp + 0x48]
fild dword [esp + 0x14]
push ebx
push ebx
push ebx
push 2
test ecx, ecx
jns 0x44be9f
fadd dword [0x5d4a24]
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, dword [esi + 4]
fld dword [0x5d4a28]
mov eax, dword [esp + 0x50]
fst dword [esp + 0x18]
fldz
fstp dword [esp + 0x14]
fld dword [esp + 0x78]
fstp dword [esp + 0x10]
fld dword [esp + 0x64]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x5d4a20]
fstp dword [esp + 4]
fld dword [esp + 0x58]
fstp dword [esp]
push edx
push eax
call edi
cmp eax, ebx
je 0x44beee
mov dword [esp + 0x44], eax
push 0x5c
lea ecx, [esp + 0x78]
push ebx
push ecx
call fcn.00568090
mov edx, dword [0x609d1c]
shl edx, 8
or edx, dword [0x609d20]
add esp, 0xc
shl edx, 8
or edx, dword [0x609d24]
cmp edx, 0x60000
jl 0x44bf2d
push str.Area
lea eax, [esp + 0x94]
push eax
jmp 0x44bf3a
push str.CategoryName
lea ecx, [esp + 0x94]
push ecx
call dword [0x59b2d0]
mov eax, dword [esp + 0x4c]
mov ecx, 0x17
lea esi, [esp + 0x74]
lea edi, [esp + 0xe4]
mov dword [esp + 0x74], 0xfffffff4
rep movsd dword es:[edi], dword [esi]
or dword [esp + 0xf4], 0x2bc
add eax, 0x1fc
mov dword [esp + 0xe4], 0xfffffff3
mov dword [esp + 0x14], eax
cmp eax, ebx
jne 0x44bf85
xor eax, eax
jmp 0x44bf88
mov eax, dword [eax + 4]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0xe8]
push ecx
push eax
mov dword [esp + 0x28], ebx
call dword [0x59b9cc]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edi
lea edx, [esp + 0x5c]
push edx
push ebx
push ebx
mov dword [esp + 0x68], ebx
call dword [0x59b9b4]
mov dword [esp + 0x60], eax
mov byte [esp + 0x158], 6
mov eax, dword [esp + 0x5c]
push 0x1000
push eax
call dword [0x59b9bc]
cmp eax, ebx
je 0x44bfe1
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x5c]
push ebx
push ecx
call dword [0x59b9c0]
cmp eax, ebx
je 0x44bff5
mov dword [esp + 0x60], eax
push 0x5d0ba4
lea ecx, [esp + 0x54]
call fcn.00409a50
mov byte [esp + 0x158], 7
mov eax, dword [esp + 0x50]
cmp dword [eax - 4], 1
jle 0x44c026
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x54]
call fcn.00409740
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x68]
call fcn.00409a50
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
mov dword [esp + 0x24], ebx
call dword [0x59b9d4]
fld dword [0x5d4a84]
mov eax, dword [esp + 0x1c]
fst dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
fstp dword [esp + 0x2c]
mov edx, dword [ecx - 0xc]
fldz
push eax
fst dword [esp + 0x34]
push ebx
fstp dword [esp + 0x3c]
mov esi, eax
lea eax, [esp + 0x30]
push eax
push edi
push edx
push ecx
mov ecx, dword [esp + 0x38]
push ecx
call dword [0x59b9e8]
cmp eax, ebx
je 0x44c083
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x44c08e
mov ebx, dword [eax + 4]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x20]
push ebx
push str.ADIMG
push eax
call dword [str._rxt_]
push esi
call dword [0x59b9d8]
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c0c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x158], 6
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c0f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x5c]
push ecx
call dword [0x59b9b8]
push edi
call dword [0x59b9d0]
mov edx, dword [esp + 0x20]
push edx
call dword [0x59b9a4]
mov dword [esp + 0x158], 0xffffffff
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], 0x59d878
call fcn.00420db0
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00564dd2
mov esp, ebp
pop ebp
ret