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

Disassembly:
push 0xffffffffffffffff
push 0x5c3730
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x70a108]
xor eax, esp
mov dword [esp + 0x174], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70a108]
xor eax, esp
push eax
lea eax, [esp + 0x18c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x19c]
mov ebx, dword [esi + 0x220]
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1ac]
mov edi, dword [esp + 0x1a0]
mov ebp, ecx
mov ecx, dword [esp + 0x1a8]
push ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], edx
call fcn.005286b0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], eax
call fcn.00430640
push 0
lea eax, [esp + 0x2c]
push eax
push 0xd4
mov ecx, 0x7197e8
mov dword [esp + 0x1a0], 0
call fcn.00435b40
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x178], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x17c], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x184], ecx
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x190], ecx
lea ecx, [esp + 0x68]
mov dword [esi + 0x188], edx
mov dword [esi + 0x18c], eax
call fcn.00430640
push 0
lea edx, [esp + 0x6c]
push edx
push 0x3f
mov ecx, 0x7197e8
mov byte [esp + 0x1a0], 1
call fcn.00435b40
push 0x1e1e1e
lea eax, [esp + 0x6c]
push eax
push 0xffffffffffffffff
push 0x5d0a36
mov ecx, esi
call fcn.004427f0
lea ecx, [esp + 0x48]
mov dword [esi + 0x170], 1
call fcn.00430640
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0xd5
mov ecx, 0x7197e8
mov byte [esp + 0x1a0], 2
call fcn.00435b40
lea eax, [esi + 0x194]
test eax, eax
je 0x4b60de
push eax
mov ecx, esi
call fcn.004427b0
mov eax, dword [esp + 0x20]
test eax, 0x800
je 0x4b6112
push ebx
mov ecx, ebp
call fcn.004aad20
test eax, eax
je 0x4b6c96
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push edx
push ecx
push edi
push eax
push esi
mov ecx, ebp
call fcn.004b2790
jmp 0x4b6c96
test eax, 0x400
je 0x4b6135
push ebx
mov ecx, ebp
call fcn.004aad20
test eax, eax
je 0x4b6c96
push eax
push esi
call fcn.004ae780
jmp 0x4b6c96
test eax, 0x200
je 0x4b6158
push ebx
mov ecx, ebp
call fcn.004aad20
test eax, eax
je 0x4b6c96
push eax
push esi
call fcn.004adeb0
jmp 0x4b6c96
test eax, 0x3000
jne 0x4b6c83
test eax, 0x4000
je 0x4b638e
push ebx
mov ecx, ebp
call fcn.004aad20
mov edi, eax
test edi, edi
je 0x4b6c96
push ebx
call fcn.004aae60
lea edx, [edi + 2]
push edx
test eax, eax
push 0x5d2df0
lea eax, [esp + 0x110]
push eax
je 0x4b624f
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
movzx eax, word [edi + 0x48]
mov edx, 0x4010
cmp ax, dx
je 0x4b61ed
mov ecx, 0x401a
cmp ax, cx
jne 0x4b623a
push 0x94a
mov ecx, 0x71c268
call fcn.004d3c70
push eax
push 0x956
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea edx, [esp + 0x110]
push str._s__s
push edx
call fcn.00586b40
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x114]
push eax
mov ecx, esi
call fcn.00442790
mov ecx, dword [esp + 0x14]
push 0
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004af2b0
jmp 0x4b6c96
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
movzx eax, word [edi + 0x48]
mov edx, 0x4000
cmp ax, dx
je 0x4b62a7
mov ecx, 0x4001
cmp ax, cx
je 0x4b62a7
mov edx, 0x4002
cmp ax, dx
jne 0x4b62f4
push 0x94a
mov ecx, 0x71c268
call fcn.004d3c70
push eax
push 0x956
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea eax, [esp + 0x110]
push str._s__s
push eax
call fcn.00586b40
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push ebx
mov ecx, ebp
call fcn.004aae60
test eax, eax
jne 0x4b6360
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x71c268
call fcn.004d3c70
push eax
mov ecx, esi
call fcn.00442790
movzx eax, word [edi + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004aa7a0
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
jmp 0x4b6c96
test eax, 0x8000
je 0x4b6536
push ebx
mov ecx, ebp
call fcn.004aad20
mov edi, eax
test edi, edi
je 0x4b6c96
lea ecx, [edi + 2]
push ecx
lea edx, [esp + 0x8c]
push 0x5d2df0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea eax, [esp + 0x94]
push eax
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
movzx eax, word [edi + 0x48]
mov ecx, 0x8000
cmp ax, cx
je 0x4b640a
mov edx, 0x8001
cmp ax, dx
jne 0x4b6457
push 0x94b
mov ecx, 0x71c268
call fcn.004d3c70
push eax
push 0x956
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea eax, [esp + 0x90]
push str._s__s
push eax
call fcn.00586b40
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
cmp dword [esp + 0x20], 0x8001
jne 0x4b64f0
movzx edx, word [edi + 0xe0]
push edx
push 0xee
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00586b40
mov ecx, dword [0x71a264]
mov dx, word [ecx + 0x43c]
add esp, 0xc
push 0
push 0
cmp dx, word [edi + 0xe0]
jae 0x4b64dc
push 0xe61414
lea eax, [esp + 0x94]
push eax
jmp 0x4b64e9
push 0xffffff
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00442790
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5d0a36
mov ecx, esi
call fcn.00442790
movzx eax, word [edi + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004aa7a0
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
jmp 0x4b6c96
test eax, 0x100
je 0x4b691a
push ebx
mov ecx, ebp
call fcn.004aad20
mov edi, eax
test edi, edi
je 0x4b6c96
lea ecx, [edi + 2]
push ecx
lea edx, [esp + 0x10c]
push 0x5d2df0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [edi + 0x48], ax
jne 0x4b65df
cmp word [edi + 0x88], 0
je 0x4b65df
movzx eax, word [edi + 0x8a]
test ax, ax
jne 0x4b65a3
mov edx, dword [0x71a264]
cmp word [edx + 0x43c], 0x32
ja 0x4b6603
cmp eax, 1
jne 0x4b65c2
mov edx, dword [0x71a264]
cmp word [edx + 0x43c], 0x33
jb 0x4b6603
cmp word [edx + 0x43c], 0x46
ja 0x4b6603
cmp eax, 2
jne 0x4b6608
mov eax, dword [0x71a264]
movzx eax, word [eax + 0x43c]
cmp eax, 0x47
jb 0x4b6603
cmp eax, 0x5a
jbe 0x4b6608
jmp 0x4b6603
mov edx, dword [0x71a264]
movzx eax, word [edx + 0x43c]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fld dword [edi + 0xdc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b6608
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.00442790
fld dword [edi + 0xdc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b66bc
fld dword [edi + 0xdc]
call fcn.00586d50
push eax
push 0xee
mov ecx, 0x71c268
call fcn.004d3c70
push eax
push 0x5d0a36
push 0x956
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea edx, [esp + 0x118]
push edx
call fcn.00586b40
mov eax, dword [0x71a264]
movzx ecx, word [eax + 0x43c]
mov dword [esp + 0x2c], ecx
add esp, 0x14
push 2
fild dword [esp + 0x1c]
mov ecx, esi
fld dword [edi + 0xdc]
push 0
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b66aa
push 0xe61414
lea edx, [esp + 0x114]
push edx
jmp 0x4b66b7
push 0xffffff
lea eax, [esp + 0x114]
push eax
call fcn.00442790
movzx eax, word [esi + 0xc]
mov ecx, eax
mov edx, 0x88
cmp cx, dx
je 0x4b68b8
mov edx, 0x85
cmp cx, dx
je 0x4b68b8
mov ecx, 0x12c
cmp word [edi + 0x48], cx
je 0x4b68b8
mov edx, 0x83
cmp ax, dx
jne 0x4b6717
test byte [esi + 0x29e], 1
je 0x4b6717
push edi
push esi
mov ecx, ebp
call fcn.004ab390
push edi
push esi
mov ecx, ebp
call fcn.004a9d70
jmp 0x4b6c96
push edi
push esi
mov ecx, ebp
call fcn.004ab390
cmp word [edi + 0xe0], 0xb
jne 0x4b6709
push 0x2c
call fcn.00586f10
add esp, 4
test eax, eax
je 0x4b673f
mov ecx, eax
call fcn.004a8770
mov eax, dword [0x70c3e0]
cmp dword [eax + 0x218], 1
mov edx, dword [esi]
mov ecx, esi
jne 0x4b6759
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4b6762
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [ebp + 0x1b0]
call fcn.00473bd0
mov ebx, eax
test ebx, ebx
je 0x4b6c96
cmp dword [edi + 0x50], 1
push 0
push 0
push 0xffffff
mov ecx, esi
push 0x5d0a36
jne 0x4b6856
call fcn.00442790
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x71c268
call fcn.004d3c70
push eax
mov ecx, esi
call fcn.00442790
push 0x7f
lea eax, [esp + 0x8d]
push 0
push eax
mov byte [esp + 0x94], 0
call fcn.00585ff0
mov eax, dword [ebx + 0x28]
mov ecx, eax
add esp, 0xc
mov edx, eax
shl ecx, 0x14
mov edi, eax
shr ecx, 0x1a
push ecx
shl edx, 0xe
mov ebp, eax
shr edx, 0x1a
push edx
shl edi, 8
shl ebp, 4
shr edi, 0x1a
push edi
shr eax, 0x1c
shr ebp, 0x1c
push ebp
add eax, 0xf
push eax
push 0x2ff
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea ecx, [esp + 0xa0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push 0
push 0
push 0xffc800
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.00442790
jmp 0x4b6c96
call fcn.00442790
push 0
lea eax, [esp + 0x4c]
push eax
push 0xffffb0
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x71c268
call fcn.004d3c70
push eax
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x71c268
call fcn.004d3c70
push eax
mov ecx, esi
call fcn.00442790
jmp 0x4b6c96
test byte [esi + 0x2a4], 1
push ebx
mov ecx, ebp
je 0x4b68e8
call fcn.004aae60
test eax, eax
je 0x4b690c
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x14]
push ecx
push edx
push edi
push esi
mov ecx, ebp
call fcn.004af2b0
jmp 0x4b651c
call fcn.004aae60
test eax, eax
je 0x4b690c
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004af2b0
jmp 0x4b6c96
push edi
push esi
mov ecx, ebp
call fcn.004ab390
jmp 0x4b651c
mov edi, eax
and edi, 0x80
jne 0x4b694b
cmp eax, 0x42
je 0x4b694b
cmp eax, 0x41
je 0x4b694b
cmp eax, 0x43
je 0x4b694b
push edi
push 0x30a
push str.ItemManager.cpp
call fcn.00529940
add esp, 0xc
jmp 0x4b6c96
push ebx
mov ecx, ebp
call fcn.004aad20
mov ebx, eax
test ebx, ebx
je 0x4b6c96
lea edx, [ebx + 2]
push edx
lea eax, [esp + 0x8c]
push 0x5d2df0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0x968
mov ecx, 0x71c268
call fcn.004d3c70
push eax
push 0x956
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea edx, [esp + 0x90]
push str._s__s
push edx
call fcn.00586b40
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x94]
push eax
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0xffffb0
push 0x5d0a36
mov ecx, esi
call fcn.00442790
test edi, edi
je 0x4b6b54
movzx eax, word [esi + 0xc]
mov ecx, eax
mov edx, 0x88
cmp cx, dx
je 0x4b6a62
mov ecx, 0x85
cmp ax, cx
je 0x4b6a62
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov edi, eax
jmp 0x4b6a68
mov edi, dword [esi + 0x2a0]
push ebx
push esi
mov ecx, ebp
call fcn.004a8cf0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4b6a7c
push eax
jmp 0x4b6a85
test edi, edi
je 0x4b6b54
push edi
mov ecx, 0x748230
call fcn.00577280
test eax, eax
je 0x4b6b54
mov ecx, dword [eax + 0xc]
fild dword [eax + 0xc]
test ecx, ecx
jns 0x4b6aa7
fadd dword [0x5cf690]
fmul qword [0x5cf640]
fdiv qword [0x5d20d8]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b6adb
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b6adb
fstp dword [esp + 0x14]
jmp 0x4b6add
fstp st(0)
push 0x80
lea edx, [esp + 0x8c]
push 0
push edx
call fcn.00585ff0
fld dword [esp + 0x20]
fnstcw word [esp + 0x20]
add esp, 0xc
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov ecx, 0x71c268
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
push eax
push 0x5ec
fldcw word [esp + 0x1c]
call fcn.004d3c70
push eax
lea ecx, [esp + 0x90]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.00442790
cmp dword [esp + 0x20], 0x41
jne 0x4b6c40
movzx eax, word [esi + 0xc]
mov ecx, eax
mov edx, 0x88
cmp cx, dx
je 0x4b6b86
mov ecx, 0x85
cmp ax, cx
je 0x4b6b86
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov edi, eax
jmp 0x4b6b8c
mov edi, dword [esi + 0x2a0]
push 0x80
lea ecx, [esp + 0x8c]
push 0
push ecx
call fcn.00585ff0
movzx edx, word [ebx + 0xc8]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0xffffff
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00442790
test edi, edi
je 0x4b6c40
cmp edi, dword [0x748244]
jne 0x4b6c40
push 0x80
lea edx, [esp + 0x8c]
push 0
push edx
call fcn.00585ff0
add esp, 0xc
push 0x5f0
mov ecx, 0x71c268
call fcn.004d3c70
push eax
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
push 0
push 0
push 0xffffff
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00442790
push 0
push 0
push 0xffffff
push 0x5d0a36
mov ecx, esi
call fcn.00442790
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5d0a36
mov ecx, esi
call fcn.00442790
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004aa7a0
jmp 0x4b6c96
push ebx
mov ecx, ebp
call fcn.004aad20
test eax, eax
je 0x4b6c96
push eax
push esi
call fcn.004adaa0
lea ecx, [esp + 0x48]
mov byte [esp + 0x194], 1
call fcn.00430650
lea ecx, [esp + 0x68]
mov byte [esp + 0x194], 0
call fcn.00430650
lea ecx, [esp + 0x28]
mov dword [esp + 0x194], 0xffffffff
call fcn.00430650
mov ecx, dword [esp + 0x18c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x174]
xor ecx, esp
call fcn.00586d40
add esp, 0x184
ret 0x18