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

Disassembly:
push 0xffffffffffffffff
push 0x5af4a0
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x6e2f0c]
xor eax, esp
mov dword [esp + 0x174], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6e2f0c]
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.00533430
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], eax
call fcn.00424f10
push 0
lea eax, [esp + 0x2c]
push eax
push 0xd4
mov ecx, 0x6f2ea0
mov dword [esp + 0x1a0], 0
call fcn.0042a2f0
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.00424f10
push 0
lea edx, [esp + 0x6c]
push edx
push 0x3f
mov ecx, 0x6f2ea0
mov byte [esp + 0x1a0], 1
call fcn.0042a2f0
push 0x1e1e1e
lea eax, [esp + 0x6c]
push eax
push 0xffffffffffffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436ef0
lea ecx, [esp + 0x48]
mov dword [esi + 0x170], 1
call fcn.00424f10
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0xd5
mov ecx, 0x6f2ea0
mov byte [esp + 0x1a0], 2
call fcn.0042a2f0
lea eax, [esi + 0x194]
test eax, eax
je 0x4ad66e
push eax
mov ecx, esi
call fcn.00436eb0
mov eax, dword [esp + 0x20]
test eax, 0x800
je 0x4ad6a2
push ebx
mov ecx, ebp
call fcn.004a2410
test eax, eax
je 0x4ae220
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.004a9d60
jmp 0x4ae220
test eax, 0x400
je 0x4ad6c5
push ebx
mov ecx, ebp
call fcn.004a2410
test eax, eax
je 0x4ae220
push eax
push esi
call fcn.004a5de0
jmp 0x4ae220
test eax, 0x200
je 0x4ad6e8
push ebx
mov ecx, ebp
call fcn.004a2410
test eax, eax
je 0x4ae220
push eax
push esi
call fcn.004a5520
jmp 0x4ae220
test eax, 0x3000
jne 0x4ae20d
test eax, 0x4000
je 0x4ad91e
push ebx
mov ecx, ebp
call fcn.004a2410
mov edi, eax
test edi, edi
je 0x4ae220
push ebx
call fcn.004a2550
lea edx, [edi + 2]
push edx
test eax, eax
push 0x5bbe58
lea eax, [esp + 0x110]
push eax
je 0x4ad7df
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.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x4010
cmp ax, dx
je 0x4ad77d
mov ecx, 0x401a
cmp ax, cx
jne 0x4ad7ca
push 0x94a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x110]
push str._s__s
push edx
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x114]
push eax
mov ecx, esi
call fcn.00436e90
mov ecx, dword [esp + 0x14]
push 0
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004a68e0
jmp 0x4ae220
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.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x4000
cmp ax, dx
je 0x4ad837
mov ecx, 0x4001
cmp ax, cx
je 0x4ad837
mov edx, 0x4002
cmp ax, dx
jne 0x4ad884
push 0x94a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x110]
push str._s__s
push eax
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push ebx
mov ecx, ebp
call fcn.004a2550
test eax, eax
jne 0x4ad8f0
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x24]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004a1e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
jmp 0x4ae220
test eax, 0x8000
je 0x4adac6
push ebx
mov ecx, ebp
call fcn.004a2410
mov edi, eax
test edi, edi
je 0x4ae220
lea ecx, [edi + 2]
push ecx
lea edx, [esp + 0x8c]
push 0x5bbe58
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.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x8000
cmp ax, cx
je 0x4ad99a
mov edx, 0x8001
cmp ax, dx
jne 0x4ad9e7
push 0x94b
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x90]
push str._s__s
push eax
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
cmp dword [esp + 0x20], 0x8001
jne 0x4ada80
movzx edx, word [edi + 0xc0]
push edx
push 0xee
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x90]
push eax
call fcn.0058dd5f
mov ecx, dword [0x6f3914]
mov dx, word [ecx + 0x43c]
add esp, 0xc
push 0
push 0
cmp dx, word [edi + 0xc0]
jae 0x4ada6c
push 0xe61414
lea eax, [esp + 0x94]
push eax
jmp 0x4ada79
push 0xffffff
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00436e90
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x24]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004a1e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
jmp 0x4ae220
test eax, 0x100
je 0x4adea4
push ebx
mov ecx, ebp
call fcn.004a2410
mov edi, eax
test edi, edi
je 0x4ae220
lea ecx, [edi + 2]
push ecx
lea edx, [esp + 0x10c]
push 0x5bbe58
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [edi + 0x28], ax
jne 0x4adb69
cmp word [edi + 0x68], 0
je 0x4adb69
movzx eax, word [edi + 0x6a]
test ax, ax
jne 0x4adb2d
mov edx, dword [0x6f3914]
cmp word [edx + 0x43c], 0x32
ja 0x4adb8d
cmp eax, 1
jne 0x4adb4c
mov edx, dword [0x6f3914]
cmp word [edx + 0x43c], 0x33
jb 0x4adb8d
cmp word [edx + 0x43c], 0x46
ja 0x4adb8d
cmp eax, 2
jne 0x4adb92
mov eax, dword [0x6f3914]
movzx eax, word [eax + 0x43c]
cmp eax, 0x47
jb 0x4adb8d
cmp eax, 0x5a
jbe 0x4adb92
jmp 0x4adb8d
mov edx, dword [0x6f3914]
movzx eax, word [edx + 0x43c]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fld dword [edi + 0xbc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4adb92
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x114]
push ecx
mov ecx, esi
call fcn.00436e90
fld dword [edi + 0xbc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4adc46
fld dword [edi + 0xbc]
call fcn.0058e6e0
push eax
push 0xee
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x5b9b8c
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x118]
push edx
call fcn.0058dd5f
mov eax, dword [0x6f3914]
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 + 0xbc]
push 0
fcompp
fnstsw ax
test ah, 0x41
jne 0x4adc34
push 0xe61414
lea edx, [esp + 0x114]
push edx
jmp 0x4adc41
push 0xffffff
lea eax, [esp + 0x114]
push eax
call fcn.00436e90
movzx eax, word [esi + 0xc]
mov ecx, eax
mov edx, 0x88
cmp cx, dx
je 0x4ade42
mov edx, 0x85
cmp cx, dx
je 0x4ade42
mov ecx, 0x12c
cmp word [edi + 0x28], cx
je 0x4ade42
mov edx, 0x83
cmp ax, dx
jne 0x4adca1
test byte [esi + 0x29e], 1
je 0x4adca1
push edi
push esi
mov ecx, ebp
call fcn.004a2a50
push edi
push esi
mov ecx, ebp
call fcn.004a1460
jmp 0x4ae220
push edi
push esi
mov ecx, ebp
call fcn.004a2a50
cmp word [edi + 0xc0], 0xb
jne 0x4adc93
push 0x2c
call fcn.0058e54b
add esp, 4
test eax, eax
je 0x4adcc9
mov ecx, eax
call fcn.0049fe80
mov eax, dword [0x6e5aa0]
cmp dword [eax + 0x218], 1
mov edx, dword [esi]
mov ecx, esi
jne 0x4adce3
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4adcec
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [ebp + 0x1ac]
call fcn.004f07d0
mov ebx, eax
test ebx, ebx
je 0x4ae220
cmp dword [edi + 0x30], 1
push 0
push 0
push 0xffffff
mov ecx, esi
push 0x5b9b8c
jne 0x4adde0
call fcn.00436e90
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
mov ecx, esi
call fcn.00436e90
push 0x7f
lea eax, [esp + 0x8d]
push 0
push eax
mov byte [esp + 0x94], 0
call fcn.0058dfb0
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, 0x6f58c8
call fcn.004c9d30
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.00436e90
jmp 0x4ae220
call fcn.00436e90
push 0
lea eax, [esp + 0x4c]
push eax
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
mov ecx, esi
call fcn.00436e90
jmp 0x4ae220
test byte [esi + 0x2a4], 1
push ebx
mov ecx, ebp
je 0x4ade72
call fcn.004a2550
test eax, eax
je 0x4ade96
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x14]
push ecx
push edx
push edi
push esi
mov ecx, ebp
call fcn.004a68e0
jmp 0x4adaac
call fcn.004a2550
test eax, eax
je 0x4ade96
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004a68e0
jmp 0x4ae220
push edi
push esi
mov ecx, ebp
call fcn.004a2a50
jmp 0x4adaac
mov edi, eax
and edi, 0x80
jne 0x4aded5
cmp eax, 0x42
je 0x4aded5
cmp eax, 0x41
je 0x4aded5
cmp eax, 0x43
je 0x4aded5
push edi
push 0x30a
push str.ItemManager.cpp
call fcn.00533d80
add esp, 0xc
jmp 0x4ae220
push ebx
mov ecx, ebp
call fcn.004a2410
mov ebx, eax
test ebx, ebx
je 0x4ae220
lea edx, [ebx + 2]
push edx
lea eax, [esp + 0x8c]
push 0x5bbe58
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.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0x968
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x90]
push str._s__s
push edx
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x94]
push eax
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
lea ecx, [esp + 0x4c]
push ecx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
test edi, edi
je 0x4ae0de
movzx eax, word [esi + 0xc]
mov ecx, eax
mov edx, 0x88
cmp cx, dx
je 0x4adfec
mov ecx, 0x85
cmp ax, cx
je 0x4adfec
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov edi, eax
jmp 0x4adff2
mov edi, dword [esi + 0x2a0]
push ebx
push esi
mov ecx, ebp
call fcn.004a03f0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ae006
push eax
jmp 0x4ae00f
test edi, edi
je 0x4ae0de
push edi
mov ecx, 0x722888
call fcn.0057c160
test eax, eax
je 0x4ae0de
mov ecx, dword [eax + 0xc]
fild dword [eax + 0xc]
test ecx, ecx
jns 0x4ae031
fadd dword [0x5b9d60]
fmul qword [0x5bb158]
fdiv qword [0x5bb150]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4ae065
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4ae065
fstp dword [esp + 0x14]
jmp 0x4ae067
fstp st(0)
push 0x80
lea edx, [esp + 0x8c]
push 0
push edx
call fcn.0058dfb0
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, 0x6f58c8
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
push eax
push 0x5ec
fldcw word [esp + 0x1c]
call fcn.004c9d30
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.00436e90
cmp dword [esp + 0x20], 0x41
jne 0x4ae1ca
movzx eax, word [esi + 0xc]
mov ecx, eax
mov edx, 0x88
cmp cx, dx
je 0x4ae110
mov ecx, 0x85
cmp ax, cx
je 0x4ae110
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov edi, eax
jmp 0x4ae116
mov edi, dword [esi + 0x2a0]
push 0x80
lea ecx, [esp + 0x8c]
push 0
push ecx
call fcn.0058dfb0
movzx edx, word [ebx + 0xa8]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x6f58c8
call fcn.004c9d30
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.00436e90
test edi, edi
je 0x4ae1ca
cmp edi, dword [0x72289c]
jne 0x4ae1ca
push 0x80
lea edx, [esp + 0x8c]
push 0
push edx
call fcn.0058dfb0
add esp, 0xc
push 0x5f0
mov ecx, 0x6f58c8
call fcn.004c9d30
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.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
lea edx, [esp + 0x4c]
push edx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
movzx eax, word [ebx + 0x24]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, ebp
call fcn.004a1e90
jmp 0x4ae220
push ebx
mov ecx, ebp
call fcn.004a2410
test eax, eax
je 0x4ae220
push eax
push esi
call fcn.004a5110
lea ecx, [esp + 0x48]
mov byte [esp + 0x194], 1
call fcn.00424f20
lea ecx, [esp + 0x68]
mov byte [esp + 0x194], 0
call fcn.00424f20
lea ecx, [esp + 0x28]
mov dword [esp + 0x194], 0xffffffff
call fcn.00424f20
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.0058d3fe
add esp, 0x184
ret 0x18