Function at 0x4318f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, edx
xor edx, edx
mov dword [ebp - 4], ecx
push edi
xor edi, edi
mov dword [ebp - 8], ebx
mov dword [esi + 0x58], edx
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], edx
cmp eax, 1
je case.0x43192d.1
cmp eax, 0x7f
ja case.0x431c67.1
movzx eax, byte [eax + 0x432498]
jmp dword [eax*4 + 0x432478]
movzx edx, byte [ecx]
mov edi, 4
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
cmp edx, 0x2000000
jg 0x43197f
je case.0x431978.2
sub edx, 2
cmp edx, 0x1c
ja case.0x431c67.1
movzx eax, byte [edx + 0x432524]
jmp dword [eax*4 + 0x432518]
cmp edx, 0x18000000
je case.0x431978.24
cmp edx, 0x1c000000
je case.0x431978.24
cmp edx, 0x1e000000
jne case.0x431c67.1
lea eax, [edi + 0x28]
mov dword [esi + 0xc], edi
mov dword [ebp - 8], eax
cmp eax, ebx
ja case.0x431c67.1
mov al, byte [edi + ecx]
lea edx, [edi + ecx]
mov byte [ebp + 0xf], al
and al, 0xf0
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], 3
mov dword [ebp + 8], edx
cmp al, 0x60
jne case.0x431c67.1
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or eax, ecx
add eax, 0x28
add eax, edi
cmp eax, ebx
ja case.0x431c67.1
cmovb ebx, eax
movzx ecx, byte [edx + 6]
movzx eax, byte [ebp + 0xf]
shr eax, 4
mov dword [esi + 0x10], eax
lea eax, [edx + 8]
mov dword [esi + 0x20], eax
movzx eax, byte [eax]
mov dword [ebp + 0xc], ecx
mov dword [esi + 0x14], ecx
mov dword [ebp - 0xc], ebx
lea ebx, [edx + 0x18]
cdq
mov ecx, eax
mov dword [esi + 0x24], ebx
mov eax, dword [ebp + 8]
mov edi, edx
shld edi, ecx, 8
mov byte [esi + 0x38], 6
shl ecx, 8
movzx eax, byte [eax + 9]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0xa]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0xb]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0xc]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0xd]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0xe]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0xf]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edi
movzx eax, byte [eax + 0x10]
cdq
mov ecx, eax
mov edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x11]
cdq
or ecx, eax
or edi, edx
shld edi, ecx, 8
mov eax, dword [ebp + 8]
shl ecx, 8
mov byte [esi + 0x50], 6
movzx eax, byte [eax + 0x12]
cdq
or ecx, eax
or edi, edx
shld edi, ecx, 8
mov eax, dword [ebp + 8]
shl ecx, 8
movzx eax, byte [eax + 0x13]
cdq
or ecx, eax
or edi, edx
shld edi, ecx, 8
mov eax, dword [ebp + 8]
shl ecx, 8
movzx eax, byte [eax + 0x14]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x15]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x16]
cdq
or ecx, eax
or edi, edx
mov eax, dword [ebp + 8]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x17]
cdq
or ecx, eax
or edi, edx
movzx eax, byte [ebx]
mov ebx, dword [ebp + 8]
mov dword [esi + 0x30], ecx
cdq
mov dword [esi + 0x34], edi
mov ecx, eax
movzx eax, byte [ebx + 0x19]
mov edi, edx
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x1a]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x1b]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x1c]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x1d]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [ebx + 0x1e]
cdq
or ecx, eax
or edi, edx
shld edi, ecx, 8
movzx eax, byte [ebx + 0x1f]
shl ecx, 8
cdq
or ecx, eax
or edi, edx
movzx eax, byte [ebx + 0x20]
mov dword [esi + 0x40], ecx
cdq
mov dword [esi + 0x44], edi
mov ecx, eax
movzx eax, byte [ebx + 0x21]
mov edi, edx
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x22]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x23]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x24]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x25]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x26]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [ebx + 0x27]
mov ebx, dword [ebp - 8]
shld edi, ecx, 8
cdq
or edi, edx
shl ecx, 8
or ecx, eax
mov dword [esi + 0x4c], edi
mov edi, dword [ebp - 0xc]
mov eax, edi
mov dword [esi + 0x48], ecx
sub eax, ebx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], eax
cmp ecx, 0x84
ja case.0x431c67.1
mov edx, dword [ebp - 4]
movzx eax, byte [ecx + 0x432560]
jmp dword [eax*4 + 0x432544]
movzx eax, byte [ecx]
shr eax, 4
sub eax, 4
je case.0x431978.2
sub eax, 2
je case.0x431978.24
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x10
jb case.0x431c67.1
mov dword [esi + 0x70], 0x12
mov edi, 0x10
jmp 0x431f82
cmp ebx, 8
jb case.0x431c67.1
movzx ecx, byte [ecx + 3]
mov edx, dword [ebp - 4]
shl ecx, 8
mov dword [esi + 0x70], 0xf
movzx eax, byte [edx + 2]
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
cmp ecx, 0x44
jne case.0x431c67.1
mov ecx, edx
movzx edi, byte [ecx + 7]
movzx eax, byte [ecx + 6]
shl edi, 8
or edi, eax
movzx eax, byte [ecx + 5]
shl edi, 8
or edi, eax
movzx eax, byte [ecx + 4]
shl edi, 8
or edi, eax
cmp edi, 0xfffff
ja case.0x431c67.1
cmp edi, ebx
ja case.0x431c67.1
jmp case.0x43192d.105
cmp ebx, 8
jb case.0x431c67.1
mov dword [esi + 0x70], 0xe
cmp byte [ecx], dl
jne case.0x431c67.1
movzx edi, byte [ecx + 3]
movzx eax, byte [ecx + 2]
shl edi, 8
or edi, eax
cmp edi, ebx
ja case.0x431c67.1
test byte [ecx + 5], 0x40
je case.0x43192d.105
movzx edx, byte [edi + ecx - 1]
movzx eax, byte [edi + ecx - 2]
shl edx, 8
or edx, eax
movzx eax, byte [edi + ecx - 3]
shl edx, 8
or edx, eax
movzx eax, byte [edi + ecx - 4]
movzx ecx, byte [ecx + ebx - 1]
shl edx, 8
or edx, eax
shl ecx, 8
mov eax, dword [ebp - 4]
movzx eax, byte [eax + ebx - 2]
or ecx, eax
mov eax, dword [ebp - 4]
shl ecx, 8
movzx eax, byte [eax + ebx - 3]
or ecx, eax
mov eax, dword [ebp - 4]
shl ecx, 8
movzx eax, byte [eax + ebx - 4]
add ebx, 0xfffffffc
or ecx, eax
cmp edx, ecx
cmovne ebx, dword [ebp - 8]
cmp edi, ebx
ja case.0x431c67.1
mov ecx, dword [ebp - 4]
lea eax, [edi + 2]
cmp eax, ebx
ja case.0x431c67.1
mov dl, byte [edi + ecx]
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], 0xd
cmp dl, 8
je 0x431dd9
cmp dl, 0x88
jne case.0x431c67.1
test byte [ecx + 1], 0x40
jne case.0x431c67.1
lea eax, [edi + 0x18]
cmp eax, ebx
ja case.0x431c67.1
movzx eax, byte [edi + ecx + 1]
mov dword [esi + 0x70], 0xc
and eax, 3
jmp dword [eax*4 + 0x4325e8]
lea eax, [ecx + 4]
add eax, edi
mov dword [esi + 4], eax
lea eax, [ecx + 0xa]
add eax, edi
mov dword [esi + 8], eax
lea eax, [ecx + 0x10]
add eax, edi
jmp 0x431e4b
lea eax, [ecx + 4]
add eax, edi
mov dword [esi + 8], eax
lea eax, [ecx + 0xa]
add eax, edi
mov dword [esi], eax
lea eax, [ecx + 0x10]
add eax, edi
mov dword [esi + 4], eax
jmp 0x431e4d
lea eax, [ecx + 0x10]
mov dword [esi + 8], 0x4538f8
add eax, edi
mov dword [esi + 4], eax
lea eax, [ecx + 0x18]
add eax, edi
add edi, 6
mov dword [esi], eax
test byte [edi + ecx + 1], 4
jne case.0x431c67.1
test byte [edi + ecx + 0x16], 0xf
jne case.0x431c67.1
xor eax, eax
cmp dl, 0x88
sete al
lea edi, [edi + eax*2]
add edi, 0x18
jmp 0x431ea9
cmp ebx, 0xe
jb case.0x431c67.1
movzx edx, byte [ecx + 0xc]
lea eax, [ecx + 6]
mov dword [esi], eax
mov edi, 0xe
movzx eax, byte [ecx + 0xd]
shl edx, 8
or edx, eax
mov dword [esi + 0x70], 1
mov dword [esi + 4], ecx
cmp edx, 0x7d0
jae 0x431f6e
lea eax, [edi + 3]
cmp eax, ebx
ja case.0x431c67.1
lea edx, [ecx + 2]
mov eax, 1
add edx, edi
sub eax, ecx
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], eax
movzx edx, byte [edx - 2]
mov eax, dword [ebp + 0xc]
shl edx, 8
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], 0x10
movzx eax, byte [eax - 1]
or edx, eax
mov eax, dword [ebp + 0xc]
shl edx, 8
movzx eax, byte [eax]
or edx, eax
cmp edx, 0xaa
jne 0x431f11
mov edx, dword [ebp + 0xc]
add edi, 2
mov eax, dword [ebp + 8]
add edx, 2
add eax, edx
mov dword [ebp + 0xc], edx
cmp eax, ebx
jbe 0x431ec6
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0xaaaa03
jne case.0x431c67.1
add edi, 3
lea eax, [edi + 5]
mov dword [ebp + 0xc], eax
cmp eax, ebx
ja case.0x431c67.1
mov edx, dword [ebp - 4]
movzx ecx, byte [edi + ecx]
shl ecx, 8
mov dword [esi + 0x74], edi
movzx eax, byte [edi + edx + 1]
or ecx, eax
movzx eax, byte [edi + edx + 2]
movzx edx, byte [edi + edx + 3]
shl ecx, 8
or ecx, eax
shl edx, 8
mov eax, dword [ebp - 4]
movzx eax, byte [edi + eax + 4]
mov edi, dword [ebp + 0xc]
or edx, eax
test ecx, ecx
jne case.0x431c67.1
mov ecx, dword [ebp - 4]
jmp 0x431f7a
cmp edx, 0x800
je case.0x431978.2
cmp edx, 0x8100
ja 0x431fd8
lea eax, [ecx + 3]
mov dword [ebp + 0xc], 1
add eax, edi
sub dword [ebp + 0xc], ecx
mov dword [ebp + 8], eax
cmp edx, 0x8100
jne 0x432168
add eax, dword [ebp + 0xc]
cmp eax, ebx
ja case.0x431c67.1
mov eax, dword [ebp + 8]
mov dword [esi + 0x74], edi
add edi, 4
mov dword [esi + 0x70], 0xa
movzx edx, byte [eax - 1]
movzx eax, byte [eax]
shl edx, 8
or edx, eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp + 8], eax
cmp edx, 0x8100
jbe 0x431f9a
cmp edx, 0x86dd
je case.0x431978.24
cmp edx, 0x8847
jne case.0x431c67.1
lea eax, [edi + 4]
cmp eax, ebx
jae 0x432008
test byte [ecx + eax - 2], 1
jne 0x432008
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x431ff7
lea eax, [edi + 4]
cmp eax, ebx
ja case.0x431c67.1
mov dword [esi + 0x74], edi
mov edi, eax
mov dword [esi + 0x70], 0xb
test byte [edi + ecx - 2], 1
je case.0x431c67.1
lea eax, [edi + 0x14]
mov dword [esi + 0xc], edi
cmp eax, ebx
ja case.0x431c67.1
lea edx, [edi + ecx]
mov dword [esi + 0x74], edi
mov cl, byte [edx]
mov al, cl
mov dword [esi + 0x70], 2
and al, 0xf0
mov dword [ebp - 0x10], edx
cmp al, 0x40
jne case.0x431c67.1
movzx eax, cl
mov dword [ebp + 8], eax
and eax, 0xf
shl eax, 2
mov dword [ebp - 0xc], eax
add eax, edi
mov dword [ebp - 8], eax
cmp eax, ebx
ja case.0x431c67.1
mov al, byte [edx + 6]
movzx ecx, al
mov byte [ebp + 0xf], al
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
test ecx, 0x3fff
jne case.0x431c67.1
test byte [ebp + 0xf], 0x20
jne case.0x431c67.1
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [ebp + 0xc], ecx
cmp edi, ebx
ja case.0x431c67.1
cmp ecx, dword [ebp - 0xc]
jb case.0x431c67.1
mov eax, dword [ebp + 8]
mov ebx, edx
shr eax, 4
lea edx, [ebx + 0x10]
mov dword [ebp + 8], eax
mov dword [esi + 0x10], eax
movzx ecx, byte [ebx + 0xd]
lea eax, [ebx + 0xc]
mov dword [esi + 0x20], eax
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
mov dword [esi + 0x24], edx
movzx eax, byte [ebx + 0xe]
shl ecx, 8
or ecx, eax
mov byte [esi + 0x38], 4
movzx eax, byte [ebx + 0xf]
shl ecx, 8
or ecx, eax
mov byte [esi + 0x50], 4
movzx eax, byte [ebx + 0x11]
mov dword [esi + 0x28], ecx
movzx ecx, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 0x13]
shl ecx, 8
or ecx, eax
cmp dword [ebp + 8], 4
movzx eax, byte [ebx + 8]
mov dword [esi + 0x40], ecx
movzx ecx, byte [ebx + 9]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], eax
jne case.0x431c67.1
mov ebx, dword [ebp - 8]
mov eax, edi
sub eax, ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], eax
lea eax, [ecx - 1]
cmp eax, 0x83
ja case.0x432161.3
movzx eax, byte [eax + 0x432610]
jmp dword [eax*4 + 0x4325f8]
sub edx, 0x800
je case.0x431978.2
sub edx, 6
jne case.0x431c67.1
lea edx, [edi + 8]
mov dword [esi + 0x10], 0x100
mov dword [esi + 0xc], edi
mov dword [ebp - 8], edx
cmp edx, ebx
ja case.0x431c67.1
movzx eax, byte [edi + ecx + 4]
mov dword [ebp + 8], eax
movzx eax, byte [edi + ecx + 5]
movzx ecx, byte [edi + ecx + 6]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 4]
shl ecx, 8
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], 0x11
movzx eax, byte [edi + eax + 7]
mov edi, dword [ebp + 8]
or ecx, eax
mov eax, dword [ebp + 0xc]
add eax, edi
mov dword [esi + 0x60], ecx
mov dword [esi + 0x14], ecx
lea eax, [edx + eax*2]
cmp eax, ebx
ja case.0x431c67.1
mov eax, dword [ebp + 0xc]
add edx, edi
add edx, dword [ebp - 4]
mov dword [esi + 0x20], edx
mov byte [esi + 0x38], 4
lea edi, [eax + edi*2]
mov byte [esi + 0x50], 4
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
add edi, dword [ebp - 8]
add edi, dword [ebp - 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x24], edi
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 1]
mov dword [esi + 0x28], ecx
movzx ecx, byte [edi]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 8
or ecx, eax
mov eax, 1
mov dword [esi + 0x40], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 8]
cmp eax, edi
ja case.0x431c67.1
movzx ecx, byte [ebx + edx]
movzx eax, byte [ebx + edx + 1]
mov dword [esi + 0x74], ebx
add ebx, 8
add ebx, eax
mov dword [esi + 0x70], 9
mov dword [esi + 0x14], ecx
cmp ebx, edi
ja case.0x431c67.1
mov eax, edi
mov dword [esi + 0x58], ebx
sub eax, ebx
mov dword [esi + 0x5c], eax
cmp ecx, 0x84
jbe 0x431c60
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 4]
cmp eax, edi
ja case.0x431c67.1
movzx ecx, byte [ebx + edx]
movzx eax, byte [ebx + edx + 1]
mov dword [esi + 0x64], eax
mov dword [esi + 0x74], ebx
lea eax, [ecx - 0x85]
mov dword [esi + 0x70], 4
mov dword [esi + 0x60], ecx
cmp eax, 3
ja 0x432391
mov dword [esi + 0x70], 0x15
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 4]
cmp eax, edi
ja case.0x431c67.1
mov ecx, dword [ebp - 4]
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], 4
movzx eax, byte [ebx + ecx]
mov dword [esi + 0x60], eax
movzx eax, byte [ebx + ecx + 1]
mov dword [esi + 0x64], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 4]
cmp eax, edi
ja case.0x431c67.1
mov eax, dword [ebp - 4]
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], 0x14
mov dword [esi + 0x60], 0
movzx eax, byte [ebx + eax]
mov dword [esi + 0x64], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 0x14]
cmp eax, edi
ja case.0x431c67.1
mov edx, dword [ebp - 4]
add edx, ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], 5
movzx eax, byte [edx + 0xc]
shr eax, 2
add ebx, eax
cmp ebx, edi
ja case.0x431c67.1
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x68], ebx
movzx eax, byte [edx + 3]
mov dword [esi + 0x60], ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edi, ebx
mov dword [esi + 0x64], ecx
mov dword [esi + 0x6c], edi
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 8]
cmp eax, edi
ja case.0x431c67.1
mov edx, dword [ebp - 4]
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], 6
movzx ecx, byte [ebx + edx]
movzx eax, byte [ebx + edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + edx + 3]
mov dword [ebp + 0xc], ecx
mov dword [esi + 0x60], ecx
movzx ecx, byte [ebx + edx + 2]
lea edx, [ebx + 8]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x68], edx
mov eax, edi
mov dword [esi + 0x64], ecx
sub eax, edx
mov dword [esi + 0x6c], eax
cmp ecx, 0x35
je 0x4323f3
cmp dword [ebp + 0xc], 0x35
jne 0x432391
lea eax, [edx + 8]
cmp eax, edi
ja case.0x431c67.1
mov dword [esi + 0x74], edx
mov eax, 1
mov dword [esi + 0x70], 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 0xc]
cmp eax, edi
ja case.0x431c67.1
mov edx, dword [ebp - 4]
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], 7
movzx ecx, byte [ebx + edx]
movzx eax, byte [ebx + edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + edx + 3]
mov dword [esi + 0x60], ecx
movzx ecx, byte [ebx + edx + 2]
shl ecx, 8
or ecx, eax
lea eax, [ebx + 0xc]
sub edi, eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x64], ecx
mov eax, 1
mov dword [esi + 0x6c], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, edi
ja case.0x431c67.1
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], 0x13
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret