Function at 0x465090
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 dword [ebp - 0xc], ecx
mov ecx, edi
call fcn.004a2130
mov esi, dword [edi]
mov ebx, eax
mov edx, dword [esi + 4]
test byte [edx + edi + 0xc], 1
jne 0x4655a5
test ebx, ebx
je 0x4655a5
xor esi, esi
nop dword [eax + 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 0x4650d0
lea eax, [ebx - 1]
cmp eax, 0x31
ja case.0x465101.5
jmp dword [eax*4 + 0x4655c4]
mov ebx, dword [ebp - 0xc]
test esi, esi
jg 0x465141
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x46556a
mov eax, dword [ecx - 8]
add ecx, 0xfffffff8
cmp eax, 0xffffffff
je 0x465135
dec eax
mov dword [ecx], eax
test eax, eax
jg 0x465135
push ecx
call fcn.00501c9e
add esp, 4
mov dword [ebx + 4], 0
jmp 0x46556a
lea edx, [ebx + 4]
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 0x46556a
mov ebx, dword [ebp - 0xc]
test esi, esi
jg 0x465198
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x46556a
mov eax, dword [ecx - 8]
add ecx, 0xfffffff8
cmp eax, 0xffffffff
je 0x46518c
dec eax
mov dword [ecx], eax
test eax, eax
jg 0x46518c
push ecx
call fcn.00501c9e
add esp, 4
mov dword [ebx + 8], 0
jmp 0x46556a
lea edx, [ebx + 8]
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 0x46556a
mov ebx, dword [ebp - 0xc]
test esi, esi
jg 0x4651ef
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x46556a
mov eax, dword [ecx - 8]
add ecx, 0xfffffff8
cmp eax, 0xffffffff
je 0x4651e3
dec eax
mov dword [ecx], eax
test eax, eax
jg 0x4651e3
push ecx
call fcn.00501c9e
add esp, 4
mov dword [ebx + 0xc], 0
jmp 0x46556a
lea edx, [ebx + 0xc]
mov ecx, esi
call fcn.004964f0
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
push dword [ebx + 0xc]
call fcn.004323a0
jmp 0x46556a
mov ebx, dword [ebp - 0xc]
test esi, esi
jg 0x465246
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x46556a
mov eax, dword [ecx - 8]
add ecx, 0xfffffff8
cmp eax, 0xffffffff
je 0x46523a
dec eax
mov dword [ecx], eax
test eax, eax
jg 0x46523a
push ecx
call fcn.00501c9e
add esp, 4
mov dword [ebx + 0x10], 0
jmp 0x46556a
lea edx, [ebx + 0x10]
mov ecx, esi
call fcn.004964f0
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
push dword [ebx + 0x10]
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x14], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x18
push eax
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x64], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x68], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x20
push eax
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x24], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x28], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov edx, edi
mov ecx, dword [eax + 0x2c]
call fcn.00468770
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x30
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x31
push eax
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x6c], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x34], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x38], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x3c], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x40], eax
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x44], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x48
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x49
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x4a
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x4b
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x4c
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x4d
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x4e
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x4f
push eax
call fcn.004323a0
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x70
push eax
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x50], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x50], esi
jne 0x4655b6
lea ebx, [eax + 0x54]
mov edx, esi
mov ecx, ebx
call fcn.004a20e0
mov eax, dword [ebx]
test eax, eax
jne 0x4654ca
test esi, esi
jle 0x4654f4
mov ecx, esi
call fcn.004a2590
mov ecx, eax
mov eax, esi
cdq
push edx
push eax
mov dword [ebx], ecx
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x46556a
test esi, esi
jle 0x4654eb
push esi
push eax
call fcn.00503152
mov ecx, eax
add esp, 8
mov eax, esi
mov dword [ebx], ecx
cdq
push edx
push eax
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x46556a
push eax
call fcn.00501c9e
add esp, 4
mov eax, esi
xor ecx, ecx
cdq
push edx
push eax
mov dword [ebx], ecx
push ecx
mov ecx, edi
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x58], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], esi
jne 0x4655b6
lea ebx, [eax + 0x5c]
jmp 0x46549a
mov eax, dword [ebp - 0xc]
mov ecx, edi
push 0
push 1
add eax, 0x60
push eax
call fcn.004323a0
jmp 0x46556a
mov ecx, edi
call fcn.004a2130
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x78], eax
jmp 0x46556a
mov eax, dword [ebp - 0xc]
mov edx, edi
mov ecx, dword [eax + 0x74]
call fcn.00436900
jmp 0x46556a
push 1
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
call fcn.00436320
xor ebx, ebx
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 ebx, 7
add ebx, eax
test cl, cl
js 0x465570
mov eax, dword [edi]
mov eax, dword [eax + 4]
test byte [eax + edi + 0xc], 1
je 0x4650c1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e66f2
mov esp, ebp
pop ebp
ret
push ebx
push 1
push str.skillItem_deserialize
call fcn.00469bf0
nop
or byte [ecx + 0x46], dl
add byte [edi + 81], bl
inc esi
add byte [esi + 0xd004651], dh
push edx
inc esi
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [edx + edx*2 + 0x46], ah
add byte [esi + 0x52], dh
inc esi
add byte [ebp - 0x60ffb9ae], cl
push edx
inc esi
add byte [ecx - 0x3cffb9ae], dh
push edx
inc esi
add dl, bl
push edx
inc esi
add ah, ch
push edx
inc esi
add byte [ebp + edx*2 + 0x46], bl
add dh, bh
push edx
inc esi
add byte [ebp + edx*2 + 0x46], bl
add byte [eax], dl
push ebx
inc esi
add byte [edi], ah
push ebx
inc esi
add byte [esi], bh
push ebx
inc esi
add byte [eax + 0x53], dl
inc esi
add byte [edx + 0x53], ah
inc esi
add byte [ebx + edx*2 + 0x46], dh
add byte [esi - 0x67ffb9ad], al
push ebx
inc esi
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [edx - 0x3effb9ad], ch
push ebx
inc esi
add al, bl
push ebx
inc esi
add bh, ch
push ebx
inc esi
add byte [esi], al
push esp
inc esi
add byte [0x34004654], bl
push esp
inc esi
add byte [ebx + 0x54], cl
inc esi
add byte [edx + 0x54], ah
inc esi
add byte [ebp + edx*2 + 0x46], bl
add byte [ecx + 0x54], bh
inc esi
add byte [ebx + 0x7004654], cl
push ebp
inc esi
add byte [esi], dl
push ebp
inc esi
add byte [edx], ch
push ebp
inc esi
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [ebp + edx*2 + 0x46], bl
add byte [esi], bh
push ebp
inc esi
add byte [ebp + 0x55], cl
inc esi
add ah, cl
int3