Function at 0x48c0d0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x5c
push ebx
push esi
push edi
mov edi, dword [esp + 0x6c]
test edi, edi
setne al
push str.NULL_pItem
push eax
call fcn.004015b0
mov esi, dword [esp + 0x78]
push str.NULL_pFace
test esi, esi
setne cl
push ecx
call fcn.004015b0
xor eax, eax
add esp, 0x10
mov al, byte [edi + 0x1f]
mov edx, eax
shl edx, 4
add edx, eax
xor eax, eax
mov ax, word [edi + 0x1a]
mov ecx, dword [edx*4 + 0x6b2454]
xor edx, edx
mov ebx, dword [ecx + eax*4]
mov eax, dword [esp + 0x7c]
test eax, eax
mov dx, word [ebx + 2]
lea ecx, [ebx + edx*8 + 0x1c]
je 0x48c18d
mov ax, word [esi + 0xe]
test al, 8
jne 0x48c140
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x5c
ret
test al, 1
je 0x48c14d
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x5c
ret
mov edx, dword [esp + 0x80]
test edx, edx
je 0x48c18d
mov edx, dword [esp + 0x84]
or al, 1
mov word [esi + 0xe], ax
and word [esi], 0xfe7f
mov ax, word [esi]
test edx, edx
jne 0x48c1a4
test al, 0x40
jne 0x48c179
test al, 1
jne 0x48c198
and eax, 0xffbf
pop edi
mov word [esi], ax
pop esi
mov eax, 1
pop ebx
add esp, 0x5c
ret
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x48c1a4
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x5c
ret
mov al, byte [esi]
push ebp
test al, 1
je 0x48c1c7
mov ebp, dword [esi + 0x10]
xor eax, eax
xor edx, edx
mov ax, word [ebp + 2]
mov dword [0x6a75d8], eax
mov dx, word [ebp + 6]
mov dword [0x6a7688], edx
jmp 0x48c1ce
mov ebp, dword [esp + 0x84]
xor eax, eax
lea edx, [esp + 0x4c]
mov ax, word [esi + 0xc]
push edx
shr eax, 3
lea ecx, [ecx + eax*8]
lea eax, [edi + 0x14]
push eax
mov dword [0x6a768c], ecx
call fcn.0046e730
lea ecx, [esp + 0x54]
push ecx
call fcn.0046d7b0
lea edx, [edi + 8]
push edx
call fcn.0046e770
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov al, byte [esi + 4]
lea ecx, [ebx + eax*8 + 0x1c]
push ecx
call fcn.0046d8a0
call fcn.0046daf0
lea edx, [esp + 0x3c]
push edx
call fcn.0046d790
add esp, 0x18
lea eax, [esp + 0x88]
lea ecx, [esp + 0x28]
mov dword [esp + 0x88], 0xc
push eax
call fcn.004e7680
xor ecx, ecx
mov cl, byte [esi + 5]
lea edx, [ebx + ecx*8 + 0x1c]
push edx
call fcn.0046d8a0
call fcn.0046daf0
lea eax, [esp + 0x20]
push eax
call fcn.0046d790
add esp, 8
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], 0xc
push ecx
lea ecx, [esp + 0x20]
call fcn.004e7680
xor edx, edx
mov dl, byte [esi + 6]
lea eax, [ebx + edx*8 + 0x1c]
push eax
call fcn.0046d8a0
call fcn.0046daf0
lea ecx, [esp + 0x14]
push ecx
call fcn.0046d790
add esp, 8
lea edx, [esp + 0x88]
lea ecx, [esp + 0x10]
mov dword [esp + 0x88], 0xc
push edx
call fcn.004e7680
mov ax, word [esi]
mov dword [esp + 0x88], 1
test al, 0x10
je 0x48c48a
xor ecx, ecx
and eax, 0x800
mov cl, byte [edi + 0x1f]
mov edx, ecx
shl edx, 4
add edx, ecx
mov ecx, dword [edx*4 + 0x6b2468]
mov edx, dword [esi + 8]
push ecx
push 3
push edx
push eax
call fcn.0048ceb0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
add esp, 0x10
sar ecx, 0xc
sar eax, 0xc
add ecx, eax
mov eax, 0x55555556
sar edx, 0xc
add ecx, edx
imul ecx
mov eax, edx
mov ecx, dword [esp + 0x14]
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x2c]
shl edx, 0xc
mov dword [0x6a75f8], edx
mov edx, dword [esp + 0x20]
sar ecx, 0xc
sar edx, 0xc
add ecx, edx
sar eax, 0xc
add ecx, eax
mov eax, 0x55555556
imul ecx
mov ecx, edx
mov eax, dword [esp + 0x30]
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [esp + 0x18]
shl edx, 0xc
mov dword [0x6a75fc], edx
mov edx, dword [esp + 0x24]
sar ecx, 0xc
sar edx, 0xc
add ecx, edx
sar eax, 0xc
add ecx, eax
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
shl edx, 0xc
mov dword [0x6a7600], edx
mov ax, word [esi]
test al, 0x40
jne 0x48c414
test al, 1
je 0x48c414
test al, 0x20
je 0x48c3be
mov eax, dword [ebp + 0xc]
jmp 0x48c3c0
xor eax, eax
mov ecx, dword [0x60d224]
test ecx, ecx
jne 0x48c6dd
mov edx, dword [esp + 0x78]
xor ecx, ecx
mov cl, byte [ebp + 8]
push edx
push eax
xor eax, eax
mov al, byte [ebp + 9]
xor edx, edx
mov dl, byte [ebp + 5]
push eax
push ecx
xor eax, eax
mov al, byte [ebp + 4]
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp + 1]
mov dl, byte [ebp]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
call fcn.0048c730
add esp, 0x2c
jmp 0x48c6dd
mov eax, dword [0x60d224]
test eax, eax
jne 0x48c476
mov eax, dword [0x6a768c]
movsx ecx, word [eax + 4]
movsx edx, word [eax + 2]
movsx eax, word [eax]
mov dword [esp + 0x3c], ecx
mov cl, byte [0x6a7685]
mov dword [esp + 0x38], edx
mov dl, byte [0x6a7684]
mov dword [esp + 0x34], eax
mov al, byte [0x6a7686]
push ecx
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0xf
call fcn.0048d0f0
add esp, 0x20
mov dword [esp + 0x88], 2
mov eax, dword [esp + 0x84]
test eax, eax
je 0x48c6dd
jmp 0x48c6d8
xor edx, edx
xor eax, eax
mov dl, byte [esi + 7]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea eax, [ebx + edx*8 + 0x1c]
push eax
call fcn.0046d8a0
call fcn.0046daf0
lea ecx, [esp + 0x38]
push ecx
call fcn.0046d790
add esp, 8
lea edx, [esp + 0x70]
lea ecx, [esp + 0x34]
mov dword [esp + 0x70], 0xc
push edx
call fcn.004e7680
xor eax, eax
mov al, byte [edi + 0x1f]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [esi + 8]
mov edx, dword [ecx*4 + 0x6b2468]
mov cx, word [esi]
push edx
push 4
and ecx, 0x800
push eax
push ecx
call fcn.0048ceb0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
sar edx, 2
sar eax, 2
and edx, 0xfffffc00
and eax, 0xfffffc00
add edx, eax
mov eax, dword [esp + 0x28]
sar ecx, 2
and ecx, 0xfffffc00
sar eax, 2
add edx, ecx
mov ecx, dword [esp + 0x38]
and eax, 0xfffffc00
add edx, eax
mov eax, dword [esp + 0x20]
and edx, 0xfffff000
mov dword [0x6a75f8], edx
mov edx, dword [esp + 0x14]
sar ecx, 2
sar edx, 2
and ecx, 0xfffffc00
and edx, 0xfffffc00
add ecx, edx
mov edx, dword [esp + 0x2c]
sar eax, 2
and eax, 0xfffffc00
sar edx, 2
add ecx, eax
mov eax, dword [esp + 0x3c]
and edx, 0xfffffc00
add ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 0xfffff000
mov dword [0x6a75fc], ecx
mov ecx, dword [esp + 0x18]
sar eax, 2
sar ecx, 2
and eax, 0xfffffc00
and ecx, 0xfffffc00
sar edx, 2
add eax, ecx
mov ecx, dword [esp + 0x30]
and edx, 0xfffffc00
add eax, edx
sar ecx, 2
and ecx, 0xfffffc00
add eax, ecx
and eax, 0xfffff000
mov dword [0x6a7600], eax
mov ax, word [esi]
test al, 0x40
jne 0x48c66f
test al, 1
je 0x48c66f
test al, 0x20
je 0x48c5e3
mov esi, dword [ebp + 0xc]
jmp 0x48c5e5
xor esi, esi
mov eax, dword [0x60d224]
test eax, eax
jne 0x48c6dd
mov edi, dword [esp + 0x78]
xor edx, edx
mov dl, byte [ebp + 9]
xor eax, eax
mov al, byte [ebp + 8]
push edi
xor ecx, ecx
push esi
mov cl, byte [ebp + 5]
push edx
push eax
xor edx, edx
mov dl, byte [ebp + 4]
push ecx
xor eax, eax
xor ecx, ecx
mov al, byte [ebp + 1]
mov cl, byte [ebp]
push edx
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
call fcn.0048c730
xor edx, edx
xor eax, eax
mov dl, byte [ebp + 0xb]
mov al, byte [ebp + 0xa]
push edi
xor ecx, ecx
mov cl, byte [ebp + 9]
push esi
push edx
push eax
xor edx, edx
push ecx
mov dl, byte [ebp + 8]
xor eax, eax
mov al, byte [ebp + 5]
xor ecx, ecx
mov cl, byte [ebp + 4]
push edx
push eax
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
call fcn.0048c730
add esp, 0x58
jmp 0x48c6dd
mov eax, dword [0x60d224]
test eax, eax
jne 0x48c6cd
mov eax, dword [0x6a768c]
movsx ecx, word [eax + 4]
movsx edx, word [eax + 2]
movsx eax, word [eax]
mov dword [esp + 0x40], eax
mov al, byte [0x6a7685]
mov dword [esp + 0x48], ecx
mov cl, al
mov dword [esp + 0x44], edx
mov dl, byte [0x6a7686]
push ecx
push eax
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
push 0x1e
call fcn.0048d0f0
add esp, 0x20
mov dword [esp + 0x88], 2
mov eax, dword [esp + 0x84]
test eax, eax
je 0x48c6dd
and word [esi], 0xffbf
mov eax, dword [esp + 0x7c]
pop ebp
test eax, eax
je 0x48c718
mov eax, dword [0x60d224]
test eax, eax
jne 0x48c718
mov cl, byte [0x6a7685]
mov dl, byte [0x6a7684]
mov al, byte [0x6a7686]
push 0x64
push 1
push 4
push ecx
push edx
push eax
push 0x64
push 0x6a75f8
call fcn.0043c150
add esp, 0x20
mov eax, dword [esp + 0x84]
pop edi
pop esi
pop ebx
add esp, 0x5c
ret