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

Disassembly:
sub esp, 0x178
mov eax, dword [0x6c6060]
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 + 0x21a]
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.0052e880
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.00433530
push 0
lea eax, [esp + 0x28]
push eax
push 0xd4
mov ecx, 0x6d56d0
call fcn.00438230
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esi + 0x172], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x176], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x17a], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x17e], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x18a], ecx
lea ecx, [esp + 0x64]
mov dword [esi + 0x182], edx
mov dword [esi + 0x186], eax
call fcn.00433530
push 0
lea edx, [esp + 0x68]
push edx
push 0x3f
mov ecx, 0x6d56d0
call fcn.00438230
push 0x1e1e1e
lea eax, [esp + 0x68]
push eax
push 0xffffffffffffffff
push 0x5a8b63
mov ecx, esi
call fcn.004447f0
lea ecx, [esp + 0x44]
mov dword [esi + 0x16a], 1
call fcn.00433530
push 0
lea ecx, [esp + 0x48]
push ecx
push 0xd5
mov ecx, 0x6d56d0
call fcn.00438230
lea eax, [esi + 0x18e]
test eax, eax
je 0x4b82b1
push eax
mov ecx, esi
call fcn.004447b0
mov eax, dword [esp + 0x1c]
test eax, 0x800
je 0x4b82e5
push ebx
mov ecx, edi
call fcn.004ad550
test eax, eax
je 0x4b8e63
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.004b4bb0
jmp 0x4b8e63
test eax, 0x400
je 0x4b8308
push ebx
mov ecx, edi
call fcn.004ad550
test eax, eax
je 0x4b8e63
push eax
push esi
call fcn.004b0e80
jmp 0x4b8e63
test eax, 0x200
je 0x4b832b
push ebx
mov ecx, edi
call fcn.004ad550
test eax, eax
je 0x4b8e63
push eax
push esi
call fcn.004b0600
jmp 0x4b8e63
test eax, 0x3000
jne 0x4b8e50
test eax, 0x4000
je 0x4b8561
push ebx
mov ecx, edi
call fcn.004ad550
mov ebp, eax
test ebp, ebp
je 0x4b8e63
push ebx
call fcn.004ad690
lea edx, [ebp + 2]
push edx
test eax, eax
push 0x5ab0f0
lea eax, [esp + 0x8c]
push eax
je 0x4b8422
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.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
movzx eax, word [ebp + 0x48]
mov edx, 0x4010
cmp ax, dx
je 0x4b83c0
mov ecx, 0x401a
cmp ax, cx
jne 0x4b840d
push 0x94a
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
push 0x956
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
lea edx, [esp + 0x8c]
push str._s__s
push edx
call fcn.0058abce
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.00444790
mov ecx, dword [esp + 0x10]
push 0
push ecx
push ebp
push esi
mov ecx, edi
call fcn.004b1950
jmp 0x4b8e63
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.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
movzx eax, word [ebp + 0x48]
mov edx, 0x4000
cmp ax, dx
je 0x4b847a
mov ecx, 0x4001
cmp ax, cx
je 0x4b847a
mov edx, 0x4002
cmp ax, dx
jne 0x4b84c7
push 0x94a
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
push 0x956
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
lea eax, [esp + 0x8c]
push str._s__s
push eax
call fcn.0058abce
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push ebx
mov ecx, edi
call fcn.004ad690
test eax, eax
jne 0x4b8533
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
mov ecx, esi
call fcn.00444790
movzx eax, word [ebp + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.004acfd0
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
jmp 0x4b8e63
test eax, 0x8000
je 0x4b8709
push ebx
mov ecx, edi
call fcn.004ad550
mov ebp, eax
test ebp, ebp
je 0x4b8e63
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x88]
push 0x5ab0f0
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.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
movzx eax, word [ebp + 0x48]
mov ecx, 0x8000
cmp ax, cx
je 0x4b85dd
mov edx, 0x8001
cmp ax, dx
jne 0x4b862a
push 0x94b
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
push 0x956
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
lea eax, [esp + 0x8c]
push str._s__s
push eax
call fcn.0058abce
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
cmp dword [esp + 0x1c], 0x8001
jne 0x4b86c3
movzx edx, word [ebp + 0xd6]
push edx
push 0xee
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.0058abce
mov ecx, dword [0x6d6144]
mov dx, word [ecx + 0x42e]
add esp, 0xc
push 0
push 0
cmp dx, word [ebp + 0xd6]
jae 0x4b86af
push 0xe61414
lea eax, [esp + 0x90]
push eax
jmp 0x4b86bc
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00444790
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5a8b63
mov ecx, esi
call fcn.00444790
movzx eax, word [ebp + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.004acfd0
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
jmp 0x4b8e63
test eax, 0x100
je 0x4b8ae6
push ebx
mov ecx, edi
call fcn.004ad550
mov ebp, eax
test ebp, ebp
je 0x4b8e63
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x88]
push 0x5ab0f0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [ebp + 0x48], ax
jne 0x4b87aa
cmp word [ebp + 0x82], 0
je 0x4b87aa
movzx eax, word [ebp + 0x84]
mov edx, dword [0x6d6144]
test ax, ax
jne 0x4b8776
cmp word [edx + 0x42e], 0x32
ja 0x4b87ce
cmp eax, 1
jne 0x4b8792
movzx edx, word [edx + 0x42e]
cmp edx, 0x33
jb 0x4b87ce
cmp edx, 0x46
ja 0x4b87ce
mov edx, dword [0x6d6144]
cmp eax, 2
jne 0x4b87d3
movzx eax, word [edx + 0x42e]
cmp eax, 0x47
jb 0x4b87ce
cmp eax, 0x5a
jbe 0x4b87d3
jmp 0x4b87ce
mov edx, dword [0x6d6144]
movzx eax, word [edx + 0x42e]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld dword [ebp + 0xd2]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b87d3
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.00444790
fld dword [ebp + 0xd2]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b8887
fld dword [ebp + 0xd2]
call fcn.0058af70
push eax
push 0xee
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
push 0x5a8b63
push 0x956
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
lea edx, [esp + 0x94]
push edx
call fcn.0058abce
mov eax, dword [0x6d6144]
movzx ecx, word [eax + 0x42e]
mov dword [esp + 0x28], ecx
add esp, 0x14
push 2
fild dword [esp + 0x18]
mov ecx, esi
fld dword [ebp + 0xd2]
push 0
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b8875
push 0xe61414
lea edx, [esp + 0x90]
push edx
jmp 0x4b8882
push 0xffffff
lea eax, [esp + 0x90]
push eax
call fcn.00444790
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4b8a84
mov edx, 0x85
cmp ax, dx
je 0x4b8a84
mov ecx, 0x12c
cmp word [ebp + 0x48], cx
je 0x4b8a84
mov edx, 0x83
cmp ax, dx
jne 0x4b88e0
test byte [esi + 0x298], 1
je 0x4b88e0
push ebp
push esi
mov ecx, edi
call fcn.004adbc0
push ebp
push esi
mov ecx, edi
call fcn.004ac5f0
jmp 0x4b8e63
push ebp
push esi
mov ecx, edi
call fcn.004adbc0
cmp word [ebp + 0xd6], 0xb
jne 0x4b88d2
push 0x2c
call fcn.0058a5c0
add esp, 4
test eax, eax
je 0x4b8908
mov ecx, eax
call fcn.004ab040
mov eax, dword [0x6c82c8]
mov edx, dword [esi]
mov ebx, 1
mov ecx, esi
cmp dword [eax + 0x212], ebx
jne 0x4b8926
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4b892f
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [edi + 0x1ac]
call fcn.00462af0
mov edi, eax
test edi, edi
je 0x4b8e63
push 0
push 0
push 0xffffff
mov ecx, esi
push 0x5a8b63
cmp dword [ebp + 0x4e], ebx
jne 0x4b8a22
call fcn.00444790
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
mov ecx, esi
call fcn.00444790
push 0x7f
lea eax, [esp + 0x109]
push 0
push eax
mov byte [esp + 0x110], 0
call fcn.0058a530
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, 0x6d7fb8
call fcn.004d44e0
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.00444790
jmp 0x4b8e63
call fcn.00444790
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
mov ecx, esi
call fcn.00444790
jmp 0x4b8e63
test byte [esi + 0x29e], 1
push ebx
mov ecx, edi
je 0x4b8ab4
call fcn.004ad690
test eax, eax
je 0x4b8ad8
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
push esi
mov ecx, edi
call fcn.004b1950
jmp 0x4b86ef
call fcn.004ad690
test eax, eax
je 0x4b8ad8
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
push esi
mov ecx, edi
call fcn.004b1950
jmp 0x4b8e63
push ebp
push esi
mov ecx, edi
call fcn.004adbc0
jmp 0x4b86ef
mov ebp, eax
and ebp, 0x80
jne 0x4b8b17
cmp eax, 0x42
je 0x4b8b17
cmp eax, 0x41
je 0x4b8b17
cmp eax, 0x43
je 0x4b8b17
push ebp
push 0x30b
push str.ItemManager.cpp
call fcn.0052f1d0
add esp, 0xc
jmp 0x4b8e63
push ebx
mov ecx, edi
call fcn.004ad550
mov ebx, eax
test ebx, ebx
je 0x4b8e63
lea ecx, [ebx + 2]
push ecx
lea edx, [esp + 0x88]
push 0x5ab0f0
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.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0x968
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
push 0x956
mov ecx, 0x6d7fb8
call fcn.004d44e0
push eax
lea ecx, [esp + 0x8c]
push str._s__s
push ecx
call fcn.0058abce
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0x90]
push edx
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
lea eax, [esp + 0x48]
push eax
push 0xffffb0
push 0x5a8b63
mov ecx, esi
call fcn.00444790
test ebp, ebp
je 0x4b8d23
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4b8c2c
mov edx, 0x85
cmp ax, dx
je 0x4b8c2c
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
mov ebp, eax
jmp 0x4b8c32
mov ebp, dword [esi + 0x29a]
push ebx
push esi
mov ecx, edi
call fcn.004ab5c0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4b8c46
push eax
jmp 0x4b8c4f
test ebp, ebp
je 0x4b8d23
push ebp
mov ecx, 0x7036e0
call fcn.005792e0
test eax, eax
je 0x4b8d23
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jns 0x4b8c76
fadd dword [0x5a8f58]
fmul qword [0x5a8658]
fdiv qword [0x5aa3d8]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b8caa
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b8caa
fstp dword [esp + 0x10]
jmp 0x4b8cac
fstp st(0)
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.0058a530
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, 0x6d7fb8
fldcw word [esp + 0x14]
fistp qword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push 0x5ec
fldcw word [esp + 0x18]
call fcn.004d44e0
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.00444790
cmp dword [esp + 0x1c], 0x41
jne 0x4b8e0d
movzx eax, word [esi + 0xc]
mov edx, 0x88
cmp ax, dx
je 0x4b8d53
mov ecx, 0x85
cmp ax, cx
je 0x4b8d53
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov ebp, eax
jmp 0x4b8d59
mov ebp, dword [esi + 0x29a]
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.0058a530
movzx edx, word [ebx + 0xc0]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x6d7fb8
call fcn.004d44e0
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.00444790
test ebp, ebp
je 0x4b8e0d
cmp ebp, dword [0x7036f4]
jne 0x4b8e0d
push 0x80
lea edx, [esp + 0x88]
push 0
push edx
call fcn.0058a530
add esp, 0xc
push 0x5f0
mov ecx, 0x6d7fb8
call fcn.004d44e0
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.00444790
push 0
push 0
push 0xffffff
push 0x5a8b63
mov ecx, esi
call fcn.00444790
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x5a8b63
mov ecx, esi
call fcn.00444790
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.004acfd0
jmp 0x4b8e63
push ebx
mov ecx, edi
call fcn.004ad550
test eax, eax
je 0x4b8e63
push eax
push esi
call fcn.004b0240
lea ecx, [esp + 0x44]
call fcn.00433540
lea ecx, [esp + 0x64]
call fcn.00433540
lea ecx, [esp + 0x24]
call fcn.00433540
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0058a6b9
add esp, 0x178
ret 0x18