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

Disassembly:
jmp 0x4fed00
sub esp, 0x178
mov eax, dword [0x79d4f0]
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.00408a26
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.0040a0e7
push 0
lea eax, [esp + 0x28]
push eax
push 0xd4
mov ecx, 0x7b00a0
call fcn.0040489a
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.0040a0e7
push 0
lea edx, [esp + 0x68]
push edx
push 0x3f
mov ecx, 0x7b00a0
call fcn.0040489a
push 0x1e1e1e
lea eax, [esp + 0x68]
push eax
push 0xffffffffffffffff
push 0x640ca6
mov ecx, esi
call fcn.0040a8da
lea ecx, [esp + 0x44]
mov dword [esi + 0x170], 1
call fcn.0040a0e7
push 0
lea ecx, [esp + 0x48]
push ecx
push 0xd5
mov ecx, 0x7b00a0
call fcn.0040489a
lea eax, [esi + 0x194]
test eax, eax
je 0x4fee31
push eax
mov ecx, esi
call fcn.0040ae98
mov eax, dword [esp + 0x1c]
test eax, 0x800
je 0x4fee65
push ebx
mov ecx, edi
call fcn.004010eb
test eax, eax
je 0x4ff9e3
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.00401dc0
jmp 0x4ff9e3
test eax, 0x400
je 0x4fee88
push ebx
mov ecx, edi
call fcn.004010eb
test eax, eax
je 0x4ff9e3
push eax
push esi
call fcn.00406843
jmp 0x4ff9e3
test eax, 0x200
je 0x4feeab
push ebx
mov ecx, edi
call fcn.004010eb
test eax, eax
je 0x4ff9e3
push eax
push esi
call fcn.00404584
jmp 0x4ff9e3
test eax, 0x3000
jne 0x4ff9d0
test eax, 0x4000
je 0x4ff0e1
push ebx
mov ecx, edi
call fcn.004010eb
mov ebp, eax
test ebp, ebp
je 0x4ff9e3
push ebx
call fcn.00402c8e
lea edx, [ebp + 2]
push edx
test eax, eax
push 0x645d40
lea eax, [esp + 0x8c]
push eax
je 0x4fefa2
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.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
movzx eax, word [ebp + 0x48]
mov edx, 0x4010
cmp ax, dx
je 0x4fef40
mov ecx, 0x401a
cmp ax, cx
jne 0x4fef8d
push 0x94a
mov ecx, 0x7b3388
call fcn.004107c6
push eax
push 0x956
mov ecx, 0x7b3388
call fcn.004107c6
push eax
lea edx, [esp + 0x8c]
push str._s__s
push edx
call fcn.00606889
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.0040b4ec
mov ecx, dword [esp + 0x10]
push 0
push ecx
push ebp
push esi
mov ecx, edi
call fcn.0040402a
jmp 0x4ff9e3
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.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
movzx eax, word [ebp + 0x48]
mov edx, 0x4000
cmp ax, dx
je 0x4feffa
mov ecx, 0x4001
cmp ax, cx
je 0x4feffa
mov edx, 0x4002
cmp ax, dx
jne 0x4ff047
push 0x94a
mov ecx, 0x7b3388
call fcn.004107c6
push eax
push 0x956
mov ecx, 0x7b3388
call fcn.004107c6
push eax
lea eax, [esp + 0x8c]
push str._s__s
push eax
call fcn.00606889
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push ebx
mov ecx, edi
call fcn.00402c8e
test eax, eax
jne 0x4ff0b3
push eax
push eax
push 0xffc800
push 0x104
mov ecx, 0x7b3388
call fcn.004107c6
push eax
mov ecx, esi
call fcn.0040b4ec
movzx eax, word [ebp + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.00404048
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
jmp 0x4ff9e3
test eax, 0x8000
je 0x4ff289
push ebx
mov ecx, edi
call fcn.004010eb
mov ebp, eax
test ebp, ebp
je 0x4ff9e3
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x88]
push 0x645d40
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.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
movzx eax, word [ebp + 0x48]
mov ecx, 0x8000
cmp ax, cx
je 0x4ff15d
mov edx, 0x8001
cmp ax, dx
jne 0x4ff1aa
push 0x94b
mov ecx, 0x7b3388
call fcn.004107c6
push eax
push 0x956
mov ecx, 0x7b3388
call fcn.004107c6
push eax
lea eax, [esp + 0x8c]
push str._s__s
push eax
call fcn.00606889
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
cmp dword [esp + 0x1c], 0x8001
jne 0x4ff243
movzx edx, word [ebp + 0xe0]
push edx
push 0xee
mov ecx, 0x7b3388
call fcn.004107c6
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.00606889
mov ecx, dword [0x7b0d24]
mov dx, word [ecx + 0x43c]
add esp, 0xc
push 0
push 0
cmp dx, word [ebp + 0xe0]
jae 0x4ff22f
push 0xe61414
lea eax, [esp + 0x90]
push eax
jmp 0x4ff23c
push 0xffffff
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0040b4ec
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
movzx eax, word [ebp + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.00404048
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
jmp 0x4ff9e3
test eax, 0x100
je 0x4ff666
push ebx
mov ecx, edi
call fcn.004010eb
mov ebp, eax
test ebp, ebp
je 0x4ff9e3
lea ecx, [ebp + 2]
push ecx
lea edx, [esp + 0x88]
push 0x645d40
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x104
add esp, 0xc
mov ecx, 0xffffff
cmp word [ebp + 0x48], ax
jne 0x4ff32a
cmp word [ebp + 0x88], 0
je 0x4ff32a
movzx eax, word [ebp + 0x8a]
mov edx, dword [0x7b0d24]
test ax, ax
jne 0x4ff2f6
cmp word [edx + 0x43c], 0x32
ja 0x4ff34e
cmp eax, 1
jne 0x4ff312
movzx edx, word [edx + 0x43c]
cmp edx, 0x33
jb 0x4ff34e
cmp edx, 0x46
ja 0x4ff34e
mov edx, dword [0x7b0d24]
cmp eax, 2
jne 0x4ff353
movzx eax, word [edx + 0x43c]
cmp eax, 0x47
jb 0x4ff34e
cmp eax, 0x5a
jbe 0x4ff353
jmp 0x4ff34e
mov edx, dword [0x7b0d24]
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 0x4ff353
mov ecx, 0xe61414
push 2
push 0
push ecx
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call fcn.0040b4ec
fld dword [ebp + 0xdc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4ff407
fld dword [ebp + 0xdc]
call fcn.00606cd0
push eax
push 0xee
mov ecx, 0x7b3388
call fcn.004107c6
push eax
push 0x640ca6
push 0x956
mov ecx, 0x7b3388
call fcn.004107c6
push eax
lea edx, [esp + 0x94]
push edx
call fcn.00606889
mov eax, dword [0x7b0d24]
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 0x4ff3f5
push 0xe61414
lea edx, [esp + 0x90]
push edx
jmp 0x4ff402
push 0xffffff
lea eax, [esp + 0x90]
push eax
call fcn.0040b4ec
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4ff604
mov edx, 0x85
cmp ax, dx
je 0x4ff604
mov ecx, 0x12c
cmp word [ebp + 0x48], cx
je 0x4ff604
mov edx, 0x83
cmp ax, dx
jne 0x4ff460
test byte [esi + 0x29e], 1
je 0x4ff460
push ebp
push esi
mov ecx, edi
call fcn.0040ebb5
push ebp
push esi
mov ecx, edi
call fcn.0040886e
jmp 0x4ff9e3
push ebp
push esi
mov ecx, edi
call fcn.0040ebb5
cmp word [ebp + 0xe0], 0xb
jne 0x4ff452
push 0x2c
call fcn.00606266
add esp, 4
test eax, eax
je 0x4ff488
mov ecx, eax
call fcn.00409340
mov eax, dword [0x7a0210]
mov edx, dword [esi]
mov ebx, 1
mov ecx, esi
cmp dword [eax + 0x218], ebx
jne 0x4ff4a6
mov eax, dword [edx + 0x74]
call eax
push eax
jmp 0x4ff4af
mov eax, dword [edx + 0x78]
call eax
movzx ecx, ax
push ecx
lea ecx, [edi + 0x1ac]
call fcn.0040b537
mov edi, eax
test edi, edi
je 0x4ff9e3
push 0
push 0
push 0xffffff
mov ecx, esi
push 0x640ca6
cmp dword [ebp + 0x50], ebx
jne 0x4ff5a2
call fcn.0040b4ec
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x2fe
mov ecx, 0x7b3388
call fcn.004107c6
push eax
mov ecx, esi
call fcn.0040b4ec
push 0x7f
lea eax, [esp + 0x109]
push 0
push eax
mov byte [esp + 0x110], 0
call fcn.006061b0
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, 0x7b3388
call fcn.004107c6
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.0040b4ec
jmp 0x4ff9e3
call fcn.0040b4ec
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x5a2
mov ecx, 0x7b3388
call fcn.004107c6
push eax
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffc800
push 0x5a4
mov ecx, 0x7b3388
call fcn.004107c6
push eax
mov ecx, esi
call fcn.0040b4ec
jmp 0x4ff9e3
test byte [esi + 0x2a4], 1
push ebx
mov ecx, edi
je 0x4ff634
call fcn.00402c8e
test eax, eax
je 0x4ff658
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
push esi
mov ecx, edi
call fcn.0040402a
jmp 0x4ff26f
call fcn.00402c8e
test eax, eax
je 0x4ff658
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
push esi
mov ecx, edi
call fcn.0040402a
jmp 0x4ff9e3
push ebp
push esi
mov ecx, edi
call fcn.0040ebb5
jmp 0x4ff26f
mov ebp, eax
and ebp, 0x80
jne 0x4ff697
cmp eax, 0x42
je 0x4ff697
cmp eax, 0x41
je 0x4ff697
cmp eax, 0x43
je 0x4ff697
push ebp
push 0x30a
push str.ItemManager.cpp
call fcn.00409a25
add esp, 0xc
jmp 0x4ff9e3
push ebx
mov ecx, edi
call fcn.004010eb
mov ebx, eax
test ebx, ebx
je 0x4ff9e3
lea ecx, [ebx + 2]
push ecx
lea edx, [esp + 0x88]
push 0x645d40
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.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0x968
mov ecx, 0x7b3388
call fcn.004107c6
push eax
push 0x956
mov ecx, 0x7b3388
call fcn.004107c6
push eax
lea ecx, [esp + 0x8c]
push str._s__s
push ecx
call fcn.00606889
add esp, 0x10
push 7
push 0
push 0xffffb0
lea edx, [esp + 0x90]
push edx
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
lea eax, [esp + 0x48]
push eax
push 0xffffb0
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
test ebp, ebp
je 0x4ff8a3
movzx eax, word [esi + 0xc]
mov ecx, 0x88
cmp ax, cx
je 0x4ff7ac
mov edx, 0x85
cmp ax, dx
je 0x4ff7ac
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
mov ebp, eax
jmp 0x4ff7b2
mov ebp, dword [esi + 0x2a0]
push ebx
push esi
mov ecx, edi
call fcn.004040ed
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ff7c6
push eax
jmp 0x4ff7cf
test ebp, ebp
je 0x4ff8a3
push ebp
mov ecx, 0x7e7d28
call fcn.0040c19e
test eax, eax
je 0x4ff8a3
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jns 0x4ff7f6
fadd dword [0x6405a4]
fmul qword [0x6405e8]
fdiv qword [0x644d68]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4ff82a
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4ff82a
fstp dword [esp + 0x10]
jmp 0x4ff82c
fstp st(0)
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.006061b0
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, 0x7b3388
fldcw word [esp + 0x14]
fistp qword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push 0x5ec
fldcw word [esp + 0x18]
call fcn.004107c6
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.0040b4ec
cmp dword [esp + 0x1c], 0x41
jne 0x4ff98d
movzx eax, word [esi + 0xc]
mov edx, 0x88
cmp ax, dx
je 0x4ff8d3
mov ecx, 0x85
cmp ax, cx
je 0x4ff8d3
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov ebp, eax
jmp 0x4ff8d9
mov ebp, dword [esi + 0x2a0]
push 0x80
lea ecx, [esp + 0x88]
push 0
push ecx
call fcn.006061b0
movzx edx, word [ebx + 0xc8]
add esp, 0xc
push edx
push 0x5ef
mov ecx, 0x7b3388
call fcn.004107c6
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.0040b4ec
test ebp, ebp
je 0x4ff98d
cmp ebp, dword [0x7e7d3c]
jne 0x4ff98d
push 0x80
lea edx, [esp + 0x88]
push 0
push edx
call fcn.006061b0
add esp, 0xc
push 0x5f0
mov ecx, 0x7b3388
call fcn.004107c6
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.0040b4ec
push 0
push 0
push 0xffffff
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
push 0
lea edx, [esp + 0x48]
push edx
push 0xffffb0
push 0x640ca6
mov ecx, esi
call fcn.0040b4ec
movzx eax, word [ebx + 0x44]
push 1
push 0xc8d7aa
push eax
push esi
mov ecx, edi
call fcn.00404048
jmp 0x4ff9e3
push ebx
mov ecx, edi
call fcn.004010eb
test eax, eax
je 0x4ff9e3
push eax
push esi
call fcn.004049f3
lea ecx, [esp + 0x44]
call fcn.004087bf
lea ecx, [esp + 0x64]
call fcn.004087bf
lea ecx, [esp + 0x24]
call fcn.004087bf
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00606374
add esp, 0x178
ret 0x18