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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x552064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
mov ecx, edi
call fcn.004a2130
mov esi, dword [edi]
mov dword [ebp - 0xc], eax
mov edx, dword [esi + 4]
test byte [edx + edi + 0xc], 1
jne 0x460ce0
mov esi, eax
test esi, esi
je 0x460ce0
xor esi, esi
nop dword [eax]
push 0
push 1
lea eax, [ebp - 5]
mov byte [ebp - 5], 0
push eax
mov ecx, edi
call fcn.004323a0
mov cl, byte [ebp - 5]
movsx eax, cl
and eax, 0x7f
shl esi, 7
add esi, eax
test cl, cl
js 0x4606b0
mov eax, dword [ebp - 0xc]
lea ecx, [eax - 1]
cmp ecx, 0x4b
ja case.0x4606e4.4
jmp dword [ecx*4 + 0x460d00]
lea ecx, [ebx + 4]
test esi, esi
jg 0x460725
mov edx, dword [ecx]
test edx, edx
je 0x460ca6
mov eax, dword [edx - 8]
add edx, 0xfffffff8
cmp eax, 0xffffffff
je 0x46071a
dec eax
mov dword [edx], eax
test eax, eax
jg 0x46071a
push edx
call fcn.00501c9e
add esp, 4
lea ecx, [ebx + 4]
mov dword [ecx], 0
jmp 0x460ca6
mov edx, ecx
mov ecx, esi
call fcn.004964f0
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
push dword [ebx + 4]
call fcn.004323a0
jmp 0x460ca6
lea ecx, [ebx + 8]
test esi, esi
jg 0x46077c
mov edx, dword [ecx]
test edx, edx
je 0x460ca6
mov eax, dword [edx - 8]
add edx, 0xfffffff8
cmp eax, 0xffffffff
je 0x460771
dec eax
mov dword [edx], eax
test eax, eax
jg 0x460771
push edx
call fcn.00501c9e
add esp, 4
lea ecx, [ebx + 8]
mov dword [ecx], 0
jmp 0x460ca6
mov edx, ecx
mov ecx, esi
call fcn.004964f0
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
push dword [ebx + 8]
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0x9c]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0xc], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x10], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x14], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x18], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x1c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x20], eax
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0x9d]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x24], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x28], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x2c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x30], eax
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0x9e]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0x9f]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa0]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa1]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa2]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa3]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa4]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa5]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xae]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa6]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x34], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x38], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x3c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x40], eax
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa8]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xa9]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x44], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x48], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x4c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x50], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x54], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x58], eax
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xaa]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x5c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x60], eax
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xab]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xac]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x64], eax
jmp 0x460ca6
cmp dword [ebx + 0x64], esi
jne 0x460cf1
lea ecx, [ebx + 0x68]
mov edx, esi
call fcn.004a20e0
mov eax, dword [ebx + 0x68]
test eax, eax
jne 0x460aa2
test esi, esi
jle 0x460abd
mov ecx, esi
call fcn.004a2590
mov ecx, eax
jmp 0x460abf
test esi, esi
jle 0x460ab4
push esi
push eax
call fcn.00503152
add esp, 8
mov ecx, eax
jmp 0x460abf
push eax
call fcn.00501c9e
add esp, 4
xor ecx, ecx
mov eax, esi
mov dword [ebx + 0x68], ecx
cdq
push edx
push eax
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x6c], eax
jmp 0x460ca6
cmp dword [ebx + 0x6c], esi
jne 0x460cf1
lea ecx, [ebx + 0x70]
mov edx, esi
call fcn.004a20e0
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x460b0c
test esi, esi
jle 0x460b27
mov ecx, esi
call fcn.004a2590
mov ecx, eax
jmp 0x460b29
test esi, esi
jle 0x460b1e
push esi
push eax
call fcn.00503152
add esp, 8
mov ecx, eax
jmp 0x460b29
push eax
call fcn.00501c9e
add esp, 4
xor ecx, ecx
mov eax, esi
mov dword [ebx + 0x70], ecx
cdq
push edx
push eax
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x74], eax
jmp 0x460ca6
cmp dword [ebx + 0x74], esi
jne 0x460cf1
lea ecx, [ebx + 0x78]
mov edx, esi
call fcn.004a20e0
mov eax, dword [ebx + 0x78]
test eax, eax
jne 0x460b76
test esi, esi
jle 0x460b91
mov ecx, esi
call fcn.004a2590
mov ecx, eax
jmp 0x460b93
test esi, esi
jle 0x460b88
push esi
push eax
call fcn.00503152
add esp, 8
mov ecx, eax
jmp 0x460b93
push eax
call fcn.00501c9e
add esp, 4
xor ecx, ecx
mov eax, esi
mov dword [ebx + 0x78], ecx
cdq
push edx
push eax
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x7c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x8c], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x98], eax
jmp 0x460ca6
mov ecx, dword [ebx + 0x80]
mov edx, edi
call fcn.00436900
jmp 0x460ca6
push 0
push 1
lea eax, [ebx + 0xad]
mov ecx, edi
push eax
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x84], eax
jmp 0x460ca6
cmp dword [ebx + 0x84], esi
jne 0x460cf1
lea ecx, [ebx + 0x88]
mov edx, esi
call fcn.004a20e0
mov eax, dword [ebx + 0x88]
test eax, eax
jne 0x460c48
test esi, esi
jle 0x460c63
mov ecx, esi
call fcn.004a2590
mov ecx, eax
jmp 0x460c65
test esi, esi
jle 0x460c5a
push esi
push eax
call fcn.00503152
add esp, 8
mov ecx, eax
jmp 0x460c65
push eax
call fcn.00501c9e
add esp, 4
xor ecx, ecx
mov eax, esi
mov dword [ebx + 0x88], ecx
cdq
push edx
push eax
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x90], eax
jmp 0x460ca6
mov ecx, edi
call fcn.004a2130
mov dword [ebx + 0x94], eax
jmp 0x460ca6
push 1
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
call fcn.00436320
xor esi, esi
push 0
push 1
lea eax, [ebp - 5]
mov byte [ebp - 5], 0
push eax
mov ecx, edi
call fcn.004323a0
mov cl, byte [ebp - 5]
movsx eax, cl
and eax, 0x7f
shl esi, 7
add esi, eax
test cl, cl
js 0x460ca8
mov eax, dword [edi]
mov dword [ebp - 0xc], esi
mov eax, dword [eax + 4]
test byte [eax + edi + 0xc], 1
je 0x4606a3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e66f2
mov esp, ebp
pop ebp
ret
push eax
push 1
push str.itemItem_deserialize
call fcn.00469bf0
nop
jmp 0x460d08
cdq
pop es
inc esi
add byte [eax - 0x4fffb9f4], bl
pop es
inc esi
add byte [edi - 0x67ffb9f9], bh
or al, 0x46
add byte [eax - 0x67ffb9f4], bl
or al, 0x46
add byte [eax - 0x31ffb9f4], bl
pop es
inc esi
add ch, bl
pop es
inc esi
add ah, ch
pop es
inc esi
add bl, bh
pop es
inc esi
add byte [edx], cl
or byte [esi], al
and dword [eax], ecx
inc esi
add byte [eax], dh
or byte [esi], al
aas
or byte [esi], al
cwde
or al, 70
add byte [esi + 8], cl
inc esi
add byte [ebp + 8], bl
inc esi
add byte [eax + ecx + 0x46], dh
add byte [ebx - 0x5dffb9f8], cl
or byte [esi], al
mov ecx, 0xd0004608
or byte [esi], al
out 8, eax
inc esi
add dh, bh
or byte [esi], al
adc eax, 0x98004609
or al, 70
add byte [ecx + ecx], ch
inc esi
add byte [ebx + 9], al
inc esi
add byte [edx + 9], dl
inc esi
add byte [ecx + 9], ah
inc esi
add byte [eax + 9], dh
inc esi
add byte [eax + 0x7f00460c], bl
or dword [esi], eax
xchg esi, eax
or dword [esi], eax
cwde
or al, 70
add byte [eax - 0x52ffb9f4], bl
or dword [esi], eax
mov esp, 0xcb004609
or dword [esi], eax
fimul dword [ecx]
inc esi
add cl, ch
or dword [esi], eax
clc
or dword [esi], eax
cwde
or al, 70
add byte [eax - 0x67ffb9f4], bl
or al, 0x46
add byte [eax + 0x700460c], bl
or al, byte [esi]
cwde
or al, 70
add byte [esi], bl
or al, byte [esi]
cwde
or al, 70
add byte [0x9800460a], ch
or al, 0x46
add byte [edx + ecx], bh
inc esi
add byte [ebx + 0xa], dl
inc esi
add byte [eax - 0x67ffb9f4], bl
or al, 0x46
add byte [edx + 0xa], ch
inc esi
add byte [ecx + 0xa], bh
inc esi
add ah, dl
or al, byte [esi]
jecxz 0x460e08
inc esi
add byte [esi], bh
or eax, dword [esi]
dec ebp
or eax, dword [esi]
test al, 0xb
inc esi
add byte [edi - 0x36ffb9f5], dh
or eax, dword [esi]
fisttp dword [ebx]
inc esi
add ch, ch
or eax, dword [esi]
add al, 0xc
inc esi
add byte [esi], dl
or al, 0x46
add byte [eax + 0x7a00460c], bl
or al, 0x46
add byte [ecx - 0x7affb9f4], cl
test edx, edx
jle 0x460e41
cmp edx, dword [ecx + 0x6c]
jg 0x460e41
mov eax, dword [ecx + 0x70]
mov al, byte [eax + edx - 1]
ret
xor al, al
ret