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

Disassembly:
sub esp, 0x178
mov eax, dword [0x6a1068]
xor eax, esp
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x18c]
push ebx
push ebp
mov ebp, dword [esp + 0x188]
push esi
mov esi, dword [esp + 0x188]
movzx ebx, word [esi + 0x220]
push edi
mov edi, ecx
mov ecx, dword [esp + 0x198]
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], edx
call fcn.00514e50
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.0042c890
push 0
lea eax, [esp + 0x28]
push eax
push 0xd4
mov ecx, 0x6b0700
call fcn.004315e0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esi + 0x178], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x17c], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x184], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x190], ecx
lea ecx, [esp + 0x64]
mov dword [esi + 0x188], edx
mov dword [esi + 0x18c], eax
call fcn.0042c890
push 0
lea edx, [esp + 0x68]
push edx
push 0x3f
mov ecx, 0x6b0700
call fcn.004315e0
push 0x1e1e1e
lea eax, [esp + 0x68]
push eax
push 0xffffffffffffffff
push 0x583d6e
mov ecx, esi
call fcn.0043dbc0
lea ecx, [esp + 0x44]
mov dword [esi + 0x170], 1
call fcn.0042c890
push 0
lea ecx, [esp + 0x48]
push ecx
push 0xd5
mov ecx, 0x6b0700
call fcn.004315e0
lea eax, [esi + 0x194]
test eax, eax
je 0x4a9d61
push eax
mov ecx, esi
call fcn.0043db80
mov eax, dword [esp + 0x1c]
test eax, 0x800
je 0x4a9d95
push ebx
mov ecx, edi
call fcn.0049f000
test eax, eax
je 0x4aa913
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push edx
push ecx
push ebp
push eax
push esi
mov ecx, edi
call fcn.004a6660
jmp 0x4aa913
test eax, 0x400
je 0x4a9db8
push ebx
mov ecx, edi
call fcn.0049f000
test eax, eax
je 0x4aa913
push eax
push esi
call fcn.004a2930
jmp 0x4aa913
test eax, 0x200
je 0x4a9ddb
push ebx
mov ecx, edi
call fcn.0049f000
test eax, eax
je 0x4aa913
push eax
push esi
call fcn.004a20b0
jmp 0x4aa913
test eax, 0x3000
jne 0x4aa900
test eax, 0x4000
je 0x4aa011
push ebx
mov ecx, edi
call fcn.0049f000
mov ebp, eax
test ebp, ebp
je 0x4aa913
push ebx
call fcn.0049f140
lea edx, [ebp + 2]
push edx
test eax, eax
push 0x586148
lea eax, [esp + 0x8c]
push eax
je 0x4a9ed2
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
movzx eax, word [ebp + 0x48]
mov edx, 0x4010
cmp ax, dx
je 0x4a9e70
mov ecx, 0x401a
cmp ax, cx
jne 0x4a9ebd
push 0x94a
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
push 0x956
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea edx, [esp + 0x8c]
push str._s__s
push edx
call fcn.00565980
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.0043db60
mov ecx, dword [esp + 0x10]
push 0
push ecx
push ebp
push esi
mov ecx, edi
call fcn.004a3400
jmp 0x4aa913
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
movzx eax, word [ebp + 0x48]
mov edx, 0x4000
cmp ax, dx
je 0x4a9f2a
mov ecx, 0x4001
cmp ax, cx
je 0x4a9f2a
mov edx, 0x4002
cmp ax, dx
jne 0x4a9f77
push 0x94a
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
push 0x956
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea eax, [esp + 0x8c]
push str._s__s
push eax
call fcn.00565980
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push ebx
mov ecx, edi
call fcn.0049f140
test eax, eax
jne 0x4a9fe3
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
mov ecx, esi
call fcn.0043db60
movzx eax, word [ebp + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.0049ea80
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
jmp 0x4aa913
test eax, 0x8000
je 0x4aa1b9
push ebx
mov ecx, edi
call fcn.0049f000
mov ebp, eax
test ebp, ebp
je 0x4aa913
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x88]
push 0x586148
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
movzx eax, word [ebp + 0x48]
mov ecx, 0x8000
cmp ax, cx
je 0x4aa08d
mov edx, 0x8001
cmp ax, dx
jne 0x4aa0da
push 0x94b
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
push 0x956
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea eax, [esp + 0x8c]
push str._s__s
push eax
call fcn.00565980
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
cmp dword [esp + 0x1c], 0x8001
jne 0x4aa173
movzx edx, word [ebp + 0xe0]
push edx
push 0xee
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.00565980
mov ecx, dword [0x6b117c]
mov dx, word [ecx + 0x43c]
add esp, 0xc
push 0
push 0
cmp dx, word [ebp + 0xe0]
jae 0x4aa15f
push 0xe61414
lea eax, [esp + 0x90]
push eax
jmp 0x4aa16c
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x583d6e
mov ecx, esi
call fcn.0043db60
movzx eax, word [ebp + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.0049ea80
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
jmp 0x4aa913
test eax, 0x100
je 0x4aa596
push ebx
mov ecx, edi
call fcn.0049f000
mov ebp, eax
test ebp, ebp
je 0x4aa913
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x88]
push 0x586148
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [ebp + 0x48], ax
jne 0x4aa25a
cmp word [ebp + 0x88], 0
je 0x4aa25a
movzx eax, word [ebp + 0x8a]
mov edx, dword [0x6b117c]
test ax, ax
jne 0x4aa226
cmp word [edx + 0x43c], 0x32
ja 0x4aa27e
cmp eax, 1
jne 0x4aa242
movzx edx, word [edx + 0x43c]
cmp edx, 0x33
jb 0x4aa27e
cmp edx, 0x46
ja 0x4aa27e
mov edx, dword [0x6b117c]
cmp eax, 2
jne 0x4aa283
movzx eax, word [edx + 0x43c]
cmp eax, 0x47
jb 0x4aa27e
cmp eax, 0x5a
jbe 0x4aa283
jmp 0x4aa27e
mov edx, dword [0x6b117c]
movzx eax, word [edx + 0x43c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld dword [ebp + 0xdc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa283
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
fld dword [ebp + 0xdc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4aa337
fld dword [ebp + 0xdc]
call fcn.00565a40
push eax
push 0xee
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
push 0x583d6e
push 0x956
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea edx, [esp + 0x94]
push edx
call fcn.00565980
mov eax, dword [0x6b117c]
movzx ecx, word [eax + 0x43c]
mov dword [esp + 0x28], ecx
add esp, 0x14
push 2
fild dword [esp + 0x18]
mov ecx, esi
fld dword [ebp + 0xdc]
push 0
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa325
push 0xe61414
lea edx, [esp + 0x90]
push edx
jmp 0x4aa332
push 0xffffff
lea eax, [esp + 0x90]
push eax
call fcn.0043db60
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4aa534
mov edx, 0x85
cmp ax, dx
je 0x4aa534
mov ecx, 0x12c
cmp word [ebp + 0x48], cx
je 0x4aa534
mov edx, 0x83
cmp ax, dx
jne 0x4aa390
test byte [esi + 0x29e], 1
je 0x4aa390
push ebp
push esi
mov ecx, edi
call fcn.0049f670
push ebp
push esi
mov ecx, edi
call fcn.0049e090
jmp 0x4aa913
push ebp
push esi
mov ecx, edi
call fcn.0049f670
cmp word [ebp + 0xe0], 0xb
jne 0x4aa382
push 0x2c
call fcn.00565b01
add esp, 4
test eax, eax
je 0x4aa3b8
mov ecx, eax
call fcn.0049cad0
mov eax, dword [0x6a32f8]
mov edx, dword [esi]
mov ebx, 1
mov ecx, esi
cmp dword [eax + 0x218], ebx
jne 0x4aa3d6
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4aa3df
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [edi + 0x1ac]
call fcn.004515d0
mov edi, eax
test edi, edi
je 0x4aa913
push 0
push 0
push 0xffffff
mov ecx, esi
push 0x583d6e
cmp dword [ebp + 0x50], ebx
jne 0x4aa4d2
call fcn.0043db60
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
mov ecx, esi
call fcn.0043db60
push 0x7f
lea eax, [esp + 0x109]
push 0
push eax
mov byte [esp + 0x110], 0
call fcn.00565470
mov eax, dword [edi + 0x28]
mov ecx, eax
shr ecx, 6
add esp, 0xc
and ecx, 0x3f
push ecx
mov edx, eax
shr edx, 0xc
and edx, 0x3f
push edx
mov ecx, eax
mov edx, eax
shr ecx, 0x12
and ecx, 0x3f
push ecx
shr edx, 0x18
and edx, 0xf
shr eax, 0x1c
push edx
add eax, 0xf
push eax
push 0x2ff
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea eax, [esp + 0x11c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push 0
push 0
push 0xffc800
lea ecx, [esp + 0x110]
push ecx
mov ecx, esi
call fcn.0043db60
jmp 0x4aa913
call fcn.0043db60
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
mov ecx, esi
call fcn.0043db60
jmp 0x4aa913
test byte [esi + 0x2a4], 1
push ebx
mov ecx, edi
je 0x4aa564
call fcn.0049f140
test eax, eax
je 0x4aa588
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
push esi
mov ecx, edi
call fcn.004a3400
jmp 0x4aa19f
call fcn.0049f140
test eax, eax
je 0x4aa588
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
push esi
mov ecx, edi
call fcn.004a3400
jmp 0x4aa913
push ebp
push esi
mov ecx, edi
call fcn.0049f670
jmp 0x4aa19f
mov ebp, eax
and ebp, 0x80
jne 0x4aa5c7
cmp eax, 0x42
je 0x4aa5c7
cmp eax, 0x41
je 0x4aa5c7
cmp eax, 0x43
je 0x4aa5c7
push ebp
push 0x30b
push str.ItemManager.cpp
call fcn.005160e0
add esp, 0xc
jmp 0x4aa913
push ebx
mov ecx, edi
call fcn.0049f000
mov ebx, eax
test ebx, ebx
je 0x4aa913
lea ecx, [ebx + 2]
push ecx
lea edx, [esp + 0x88]
push 0x586148
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0x968
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
push 0x956
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea ecx, [esp + 0x8c]
push str._s__s
push ecx
call fcn.00565980
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0x90]
push edx
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
lea eax, [esp + 0x48]
push eax
push 0xffffb0
push 0x583d6e
mov ecx, esi
call fcn.0043db60
test ebp, ebp
je 0x4aa7d3
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4aa6dc
mov edx, 0x85
cmp ax, dx
je 0x4aa6dc
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
mov ebp, eax
jmp 0x4aa6e2
mov ebp, dword [esi + 0x2a0]
push ebx
push esi
mov ecx, edi
call fcn.0049d050
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aa6f6
push eax
jmp 0x4aa6ff
test ebp, ebp
je 0x4aa7d3
push ebp
mov ecx, 0x6dee90
call fcn.00557560
test eax, eax
je 0x4aa7d3
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jns 0x4aa726
fadd dword [0x583680]
fmul qword [0x583630]
fdiv qword [0x585430]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4aa75a
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4aa75a
fstp dword [esp + 0x10]
jmp 0x4aa75c
fstp st(0)
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.00565470
fld dword [esp + 0x1c]
fnstcw word [esp + 0x1c]
add esp, 0xc
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
mov ecx, 0x6b3178
fldcw word [esp + 0x14]
fistp qword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push 0x5ec
fldcw word [esp + 0x18]
call fcn.004c5e50
push eax
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
cmp dword [esp + 0x1c], 0x41
jne 0x4aa8bd
movzx eax, word [esi + 0xc]
mov edx, 0x88
cmp ax, dx
je 0x4aa803
mov ecx, 0x85
cmp ax, cx
je 0x4aa803
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov ebp, eax
jmp 0x4aa809
mov ebp, dword [esi + 0x2a0]
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.00565470
movzx edx, word [ebx + 0xc8]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
test ebp, ebp
je 0x4aa8bd
cmp ebp, dword [0x6deea4]
jne 0x4aa8bd
push 0x80
lea edx, [esp + 0x88]
push 0
push edx
call fcn.00565470
add esp, 0xc
push 0x5f0
mov ecx, 0x6b3178
call fcn.004c5e50
push eax
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
push 0
push 0
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0043db60
push 0
push 0
push 0xffffff
push 0x583d6e
mov ecx, esi
call fcn.0043db60
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x583d6e
mov ecx, esi
call fcn.0043db60
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.0049ea80
jmp 0x4aa913
push ebx
mov ecx, edi
call fcn.0049f000
test eax, eax
je 0x4aa913
push eax
push esi
call fcn.004a1cf0
lea ecx, [esp + 0x44]
call fcn.0042c8a0
lea ecx, [esp + 0x64]
call fcn.0042c8a0
lea ecx, [esp + 0x24]
call fcn.0042c8a0
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00565a22
add esp, 0x178
ret 0x18