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

Disassembly:
push 0xffffffffffffffff
push 0x554c8f
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6397d4]
xor eax, esp
push eax
lea eax, [esp + 0xac]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x18], ebp
lea ecx, [esp + 0x8c]
call fcn.0041fed0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xb4], 0
call fcn.0041fed0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb4], 1
call fcn.0041fed0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb4], 2
call fcn.0041fed0
push 8
lea eax, [esp + 0x50]
push eax
push 0x5f
mov ecx, 0x648290
mov byte [esp + 0xc0], 3
call fcn.00425560
push 8
lea ecx, [esp + 0x30]
push ecx
push 0x60
mov ecx, 0x648290
call fcn.00425560
push 8
lea edx, [esp + 0x70]
push edx
push 0x61
mov ecx, 0x648290
call fcn.00425560
mov ebx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov esi, ebx
shl esi, 4
sub esi, ebx
lea edi, [esi + 0xf]
push eax
mov ecx, ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], 0
call fcn.0043cb70
push eax
call fcn.0043c5d0
cmp dword [ebp + 0x264], 0
mov cl, byte [esp + 0xbc]
mov byte [ebp + 0x5f4], cl
mov byte [ebp + 0x5f5], bl
je 0x43d544
mov ecx, ebp
call fcn.0043c7e0
cmp esi, edi
mov eax, esi
mov dword [esp + 0x14], eax
jge 0x43d544
lea ecx, [ecx]
mov edx, dword [esp + 0xbc]
push eax
push edx
mov ecx, ebp
call fcn.0043cb20
mov edi, eax
test edi, edi
je 0x43d500
mov eax, dword [edi + 8]
push eax
mov ecx, 0x649790
call fcn.00497520
push 0x354
mov ebx, eax
call fcn.00551850
add esp, 4
test ebx, ebx
mov dword [esp + 0x1c], eax
je 0x43d446
test eax, eax
mov byte [esp + 0xb4], 4
je 0x43d2ba
mov ecx, eax
call fcn.0043d700
mov esi, eax
jmp 0x43d2bc
xor esi, esi
mov ecx, dword [edi]
mov eax, dword [ebx]
mov ebp, dword [esi]
add ecx, 0x15f90
push ecx
lea edx, [esp + 0x90]
push edx
push eax
mov ecx, 0x649790
mov byte [esp + 0xc0], 3
add ebp, 0x10
call fcn.00498f60
mov edx, dword [ebp]
push eax
push 0x28
push 0x28
push 0
push 0
mov ecx, esi
call edx
mov eax, dword [edi + 8]
mov dword [esi + 0x268], eax
movzx eax, word [edi + 8]
mov word [esi + 0x2d0], ax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x2d4], eax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x2d8], eax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x2dc], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x2e0], eax
movzx eax, word [edi + 0x2c]
mov word [esi + 0x2e4], ax
push 0x15
lea eax, [ebx + 4]
push eax
lea ecx, [esi + 0x2e6]
push ecx
call fcn.005099f0
push 0x15
lea edx, [edi + 0xc]
push edx
lea eax, [esi + 0x2fb]
push eax
call fcn.005099f0
movzx eax, word [ebx + 0xc0]
fld dword [esi + 0x208]
fstp dword [esp + 0x3c]
add esp, 0x18
fld dword [esi + 0x204]
push 0x983
mov ecx, 0x64aa48
fstp dword [esp + 0x20]
mov word [esi + 0xc], ax
mov dword [esi + 0x24], 0
call fcn.004bcff0
mov ecx, dword [edi]
fld dword [esp + 0x24]
push eax
fadd qword [0x567208]
add ecx, 0x1adb0
push ecx
push 0x43cbc0
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x60]
push ecx
push 0x14
push 0x28
call fcn.00551860
fld dword [esp + 0x3c]
push eax
fadd qword [0x567200]
call fcn.00551860
push eax
mov ecx, esi
call fcn.0043d870
push esi
mov ecx, 0x649790
call fcn.0049f780
mov ecx, dword [0x62adc8]
push esi
call fcn.0054ea60
mov eax, dword [esp + 0xc0]
cmp eax, 1
push esi
jl 0x43d429
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x264]
mov edx, eax
shl edx, 4
sub edx, eax
mov eax, dword [esp + 0x18]
sub eax, edx
push eax
call fcn.0041fbd0
mov ebp, dword [esp + 0x18]
jmp 0x43d52f
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x264]
push edx
call fcn.0041fbd0
mov ebp, dword [esp + 0x18]
jmp 0x43d52f
test eax, eax
mov byte [esp + 0xb4], 5
je 0x43d45d
mov ecx, eax
call fcn.0043d700
mov esi, eax
jmp 0x43d45f
xor esi, esi
push 0x15
xor edi, edi
lea ecx, [esi + 0x2e6]
push 0x5671fc
push ecx
mov byte [esp + 0xc0], 3
mov dword [esi + 0x2d4], edi
mov dword [esi + 0x2d8], edi
mov dword [esi + 0x2dc], edi
mov dword [esi + 0x2e0], edi
mov word [esi + 0x2e4], 0xfe0c
call fcn.005099f0
push 0x15
lea edx, [esi + 0x2fb]
push str.ItemID_Error_
push edx
call fcn.005099f0
add esp, 0x18
mov word [esi + 0xc], di
mov dword [esi + 0x24], edi
mov ecx, dword [0x62adc8]
push esi
call fcn.0054ea60
mov eax, dword [esp + 0xc0]
cmp eax, 1
push esi
jl 0x43d4ee
mov edx, dword [esp + 0x18]
mov ecx, eax
shl ecx, 4
sub ecx, eax
sub edx, ecx
mov ecx, dword [ebp + 0x264]
push edx
call fcn.0041fbd0
jmp 0x43d52f
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0x264]
push eax
call fcn.0041fbd0
jmp 0x43d52f
mov eax, dword [esp + 0x20]
add eax, 1
cmp eax, 0xe
mov dword [esp + 0x20], eax
jle 0x43d52f
push 0x951
mov ecx, 0x64aa48
call fcn.004bcff0
push eax
push 0x11
push 0x64aa48
call fcn.004bd010
add esp, 0xc
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x43d260
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb4], 2
call fcn.0041fee0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb4], 1
call fcn.0041fee0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xb4], 0
call fcn.0041fee0
lea ecx, [esp + 0x8c]
mov dword [esp + 0xb4], 0xffffffff
call fcn.0041fee0
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 8