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

Disassembly:
sub esp, 0x17c
mov eax, dword [0x6d74f0]
xor eax, esp
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x18c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x18c]
movzx ebx, word [esi + 0x220]
push edi
mov edi, ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1a0]
push ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], eax
call fcn.00535e00
mov ebp, eax
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebp
call fcn.00434080
push 0
lea ecx, [esp + 0x2c]
push ecx
push 0xd4
mov ecx, 0x6e66d0
call fcn.00439110
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x17c], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x180], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x178], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x184], edx
mov edx, dword [esp + 0x44]
mov dword [esi + 0x18c], ecx
lea ecx, [esp + 0x68]
mov dword [esi + 0x188], eax
mov dword [esi + 0x190], edx
call fcn.00434080
push 0
lea eax, [esp + 0x6c]
push eax
push 0x3f
mov ecx, 0x6e66d0
call fcn.00439110
push 0x1e1e1e
lea ecx, [esp + 0x6c]
push ecx
push 0xffffffffffffffff
push 0x5b0b63
mov ecx, esi
call fcn.00445800
lea ecx, [esp + 0x48]
mov dword [esi + 0x170], 1
call fcn.00434080
push 0
lea edx, [esp + 0x4c]
push edx
push 0xd5
mov ecx, 0x6e66d0
call fcn.00439110
lea eax, [esi + 0x194]
test eax, eax
je 0x4bdcf7
push eax
mov ecx, esi
call fcn.004457c0
test ebp, 0x800
je 0x4bdd4e
mov ecx, ebx
xor edx, edx
mov eax, ecx
div dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x4be8eb
cmp dword [edx], ecx
je 0x4bdd26
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x4bdd16
jmp 0x4be8eb
mov edx, dword [edx + 4]
test edx, edx
je 0x4be8eb
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edx
push esi
mov ecx, edi
call fcn.004ba3e0
jmp 0x4be8eb
test ebp, 0x400
je 0x4bdd99
mov ecx, ebx
xor edx, edx
mov eax, ecx
div dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x4be8eb
lea ecx, [ecx]
cmp dword [edx], ecx
je 0x4bdd80
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x4bdd70
jmp 0x4be8eb
mov edx, dword [edx + 4]
test edx, edx
je 0x4be8eb
push edx
push esi
mov ecx, edi
call fcn.004b6470
jmp 0x4be8eb
test ebp, 0x200
je 0x4bddbd
push ebx
mov ecx, edi
call fcn.004b2a00
test eax, eax
je 0x4be8eb
push eax
push esi
call fcn.004b5bf0
jmp 0x4be8eb
test ebp, 0x3000
jne 0x4be8d8
test ebp, 0x4000
je 0x4bdfe9
push ebx
mov ecx, edi
call fcn.004b2a00
mov ebp, eax
test ebp, ebp
je 0x4be8eb
push ebx
call fcn.004b2ba0
test eax, eax
je 0x4bdeb6
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x8c]
push 0x5b30f0
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.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
movzx eax, word [ebp + 0x48]
mov ecx, 0x4010
cmp ax, cx
je 0x4bde54
mov edx, 0x401a
cmp ax, dx
jne 0x4bdea1
push 0x94a
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x956
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
lea eax, [esp + 0x90]
push str._s__s
push eax
call fcn.00591984
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.004457a0
mov edx, dword [esp + 0x10]
push 0
push edx
push ebp
push esi
mov ecx, edi
call fcn.004b6f40
jmp 0x4be8eb
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x8c]
push 0x5b30f0
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
movzx eax, word [ebp + 0x48]
mov ecx, 0x4000
cmp ax, cx
je 0x4bdf1f
mov edx, 0x4001
cmp ax, dx
je 0x4bdf1f
mov ecx, 0x4002
cmp ax, cx
jne 0x4bdf6c
push 0x94a
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x956
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
lea edx, [esp + 0x90]
push str._s__s
push edx
call fcn.00591984
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x94]
push eax
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0xffffb0
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push ebx
mov ecx, edi
call fcn.004b2ba0
test eax, eax
jne 0x4bdfd8
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
mov ecx, esi
call fcn.004457a0
movzx edx, word [ebp + 0x44]
push 1
push 0xc8d7aa
push edx
jmp 0x4be16e
test ebp, 0x8000
je 0x4be190
push ebx
mov ecx, edi
call fcn.004b2a00
mov ebx, eax
test ebx, ebx
je 0x4be8eb
lea eax, [ebx + 2]
push eax
lea ecx, [esp + 0x8c]
push 0x5b30f0
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
push 0
push 0xffffff
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
movzx eax, word [ebx + 0x48]
mov ecx, 0x8000
cmp ax, cx
je 0x4be066
mov edx, 0x8001
cmp ax, dx
jne 0x4be0b3
push 0x94b
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x956
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
lea eax, [esp + 0x90]
push str._s__s
push eax
call fcn.00591984
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
cmp ebp, 0x8001
jne 0x4be14a
movzx edx, word [ebx + 0xe0]
push edx
push 0xee
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00591984
mov ecx, dword [0x6e6ccc]
mov dx, word [ecx + 0x43c]
add esp, 0xc
push 0
push 0
cmp dx, word [ebx + 0xe0]
jae 0x4be136
push 0xe61414
lea eax, [esp + 0x94]
push eax
jmp 0x4be143
push 0xffffff
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.004457a0
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.004b2480
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
jmp 0x4be8eb
test ebp, 0x100
je 0x4be56e
push ebx
mov ecx, edi
call fcn.004b2a00
mov ebp, eax
test ebp, ebp
je 0x4be8eb
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x8c]
push 0x5b30f0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [ebp + 0x48], ax
jne 0x4be232
cmp word [ebp + 0x88], 0
je 0x4be232
movzx eax, word [ebp + 0x8a]
mov edx, dword [0x6e6ccc]
test ax, ax
jne 0x4be1fe
cmp word [edx + 0x43c], 0x32
ja 0x4be256
cmp eax, 1
jne 0x4be21a
movzx edx, word [edx + 0x43c]
cmp edx, 0x33
jb 0x4be256
cmp edx, 0x46
ja 0x4be256
mov edx, dword [0x6e6ccc]
cmp eax, 2
jne 0x4be25b
movzx eax, word [edx + 0x43c]
cmp eax, 0x47
jb 0x4be256
cmp eax, 0x5a
jbe 0x4be25b
jmp 0x4be256
mov edx, dword [0x6e6ccc]
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 0x4be25b
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.004457a0
fld dword [ebp + 0xdc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4be30f
fld dword [ebp + 0xdc]
call fcn.00591d20
push eax
push 0xee
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x5b0b63
push 0x956
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
lea edx, [esp + 0x98]
push edx
call fcn.00591984
mov eax, dword [0x6e6ccc]
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 0x4be2fd
push 0xe61414
lea edx, [esp + 0x94]
push edx
jmp 0x4be30a
push 0xffffff
lea eax, [esp + 0x94]
push eax
call fcn.004457a0
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4be50c
mov edx, 0x85
cmp ax, dx
je 0x4be50c
mov ecx, 0x12c
cmp word [ebp + 0x48], cx
je 0x4be50c
mov edx, 0x83
cmp ax, dx
jne 0x4be368
test byte [esi + 0x29e], 1
je 0x4be368
push ebp
push esi
mov ecx, edi
call fcn.004b3110
push ebp
push esi
mov ecx, edi
call fcn.004b1a90
jmp 0x4be8eb
push ebp
push esi
mov ecx, edi
call fcn.004b3110
cmp word [ebp + 0xe0], 0xb
jne 0x4be35a
push 0x2c
call fcn.00591376
add esp, 4
test eax, eax
je 0x4be390
mov ecx, eax
call fcn.004b04d0
mov eax, dword [0x6d9750]
mov edx, dword [esi]
mov ebx, 1
mov ecx, esi
cmp dword [eax + 0x218], ebx
jne 0x4be3ae
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4be3b7
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [edi + 0x1ac]
call fcn.00472750
mov edi, eax
test edi, edi
je 0x4be8eb
push 0
push 0
push 0xffffff
mov ecx, esi
push 0x5b0b63
cmp dword [ebp + 0x50], ebx
jne 0x4be4aa
call fcn.004457a0
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
mov ecx, esi
call fcn.004457a0
push 0x7f
lea eax, [esp + 0x10d]
push 0
push eax
mov byte [esp + 0x114], 0
call fcn.005912a0
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, 0x6e87f0
call fcn.004daab0
push eax
lea eax, [esp + 0x120]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push 0
push 0
push 0xffc800
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.004457a0
jmp 0x4be8eb
call fcn.004457a0
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
mov ecx, esi
call fcn.004457a0
jmp 0x4be8eb
test byte [esi + 0x2a4], 1
push ebx
mov ecx, edi
je 0x4be53c
call fcn.004b2ba0
test eax, eax
je 0x4be560
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
push esi
mov ecx, edi
call fcn.004b6f40
jmp 0x4be176
call fcn.004b2ba0
test eax, eax
je 0x4be560
mov edx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
push esi
mov ecx, edi
call fcn.004b6f40
jmp 0x4be8eb
push ebp
push esi
mov ecx, edi
call fcn.004b3110
jmp 0x4be176
mov eax, ebp
and ebp, 0x80
jne 0x4be59f
cmp eax, 0x42
je 0x4be59f
cmp eax, 0x41
je 0x4be59f
cmp eax, 0x43
je 0x4be59f
push ebp
push 0x30b
push str.ItemManager.cpp
call fcn.00536660
add esp, 0xc
jmp 0x4be8eb
push ebx
mov ecx, edi
call fcn.004b2a00
mov ebx, eax
test ebx, ebx
je 0x4be8eb
lea ecx, [ebx + 2]
push ecx
lea edx, [esp + 0x8c]
push 0x5b30f0
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.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0x968
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x956
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
lea ecx, [esp + 0x90]
push str._s__s
push ecx
call fcn.00591984
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
lea eax, [esp + 0x4c]
push eax
push 0xffffb0
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
test ebp, ebp
je 0x4be7ab
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4be6b4
mov edx, 0x85
cmp ax, dx
je 0x4be6b4
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
mov ebp, eax
jmp 0x4be6ba
mov ebp, dword [esi + 0x2a0]
push ebx
push esi
mov ecx, edi
call fcn.004b0a50
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4be6ce
push eax
jmp 0x4be6d7
test ebp, ebp
je 0x4be7ab
push ebp
mov ecx, 0x70be80
call fcn.00581220
test eax, eax
je 0x4be7ab
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jns 0x4be6fe
fadd dword [0x5b0f58]
fmul qword [0x5b0658]
fdiv qword [0x5b23d8]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4be732
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4be732
fstp dword [esp + 0x10]
jmp 0x4be734
fstp st(0)
push 0x80
lea ecx, [esp + 0x8c]
push 0
push ecx
call fcn.005912a0
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, 0x6e87f0
fldcw word [esp + 0x14]
fistp qword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push 0x5ec
fldcw word [esp + 0x18]
call fcn.004daab0
push eax
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.004457a0
cmp dword [esp + 0x1c], 0x41
jne 0x4be895
movzx eax, word [esi + 0xc]
mov edx, 0x88
cmp ax, dx
je 0x4be7db
mov ecx, 0x85
cmp ax, cx
je 0x4be7db
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov ebp, eax
jmp 0x4be7e1
mov ebp, dword [esi + 0x2a0]
push 0x80
lea ecx, [esp + 0x8c]
push 0
push ecx
call fcn.005912a0
movzx edx, word [ebx + 0xc8]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x6e87f0
call fcn.004daab0
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.004457a0
test ebp, ebp
je 0x4be895
cmp ebp, dword [0x70be94]
jne 0x4be895
push 0x80
lea edx, [esp + 0x8c]
push 0
push edx
call fcn.005912a0
add esp, 0xc
push 0x5f0
mov ecx, 0x6e87f0
call fcn.004daab0
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.004457a0
push 0
push 0
push 0xffffff
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b0b63
mov ecx, esi
call fcn.004457a0
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.004b2480
jmp 0x4be8eb
push ebx
mov ecx, edi
call fcn.004b2a00
test eax, eax
je 0x4be8eb
push eax
push esi
call fcn.004b5830
lea ecx, [esp + 0x48]
call fcn.00434090
lea ecx, [esp + 0x68]
call fcn.00434090
lea ecx, [esp + 0x28]
call fcn.00434090
mov ecx, dword [esp + 0x188]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0059146f
add esp, 0x17c
ret 0x18