Function at 0x422d08
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1dc
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
mov ebp, 0
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x124], eax
mov edi, dword [eax + 8]
mov ecx, edi
shl ecx, 0x1c
shr ecx, 0x1e
and ecx, ecx
je 0x422d86
mov edx, edi
shl edx, 0x1f
shr edx, 0x1f
and edx, edx
jne 0x422d86
mov ecx, 0x2754
mov dword [esp], ecx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 4], edx
call fcn.00433ae0
jmp 0x423d0e
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + 8]
shr ecx, 0x1d
mov dword [esp + 0x128], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xac], ebp
and ecx, ecx
jle 0x422e66
mov edx, dword [esp + 0x124]
mov esi, edx
mov eax, dword [esp + 0x128]
mov ecx, eax
mov edx, ebp
mov ebp, 0
mov edi, ecx
sub edi, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov bl, byte [esi + ebp + 0x18]
mov byte [esp + ebp + 0x160], bl
mov al, byte [esi + ebp + 0x19]
mov byte [esp + ebp + 0x161], al
mov cl, byte [esi + ebp + 0x1a]
mov byte [esp + ebp + 0x162], cl
mov dl, byte [esi + ebp + 0x1b]
mov byte [esp + ebp + 0x163], dl
mov bl, byte [esi + ebp + 0x1c]
mov byte [esp + ebp + 0x164], bl
mov al, byte [esi + ebp + 0x1d]
mov byte [esp + ebp + 0x165], al
mov cl, byte [esi + ebp + 0x1e]
mov byte [esp + ebp + 0x166], cl
mov dl, byte [esi + ebp + 0x1f]
mov byte [esp + ebp + 0x167], dl
mov bl, byte [esi + ebp + 0x20]
mov byte [esp + ebp + 0x168], bl
mov al, byte [esi + ebp + 0x21]
mov byte [esp + ebp + 0x169], al
mov cl, byte [esi + ebp + 0x22]
mov byte [esp + ebp + 0x16a], cl
mov dl, byte [esi + ebp + 0x23]
mov byte [esp + ebp + 0x16b], dl
add ebp, 0xc
dec edi
jg 0x422dd8
mov eax, dword [esp + 0x124]
add eax, 0x18
mov dword [esp + 0x12c], eax
mov ecx, 0
mov dword [esp + 0x130], ecx
mov edx, dword [esp + 0x128]
and edx, edx
jle 0x42303e
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x12c]
mov eax, edx
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x128]
mov edx, ecx
mov eax, 0
mov esi, eax
mov ebx, eax
mov ebp, 0
mov edi, 0
sub edx, esi
mov dword [esp + 0x134], edx
nop
nop
nop
nop
nop
mov ecx, esi
mov edx, 1
shl edx, cl
and edx, dword [esp + 0xa0]
je 0x422f2a
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + ebp]
mov edx, dword [esp + 0xa8]
sub ecx, dword [edx + ebp]
imul ecx, dword [edx + ebp + 8]
add ecx, dword [esp + 0xac]
mov dword [esp + 0xac], ecx
jmp 0x42301e
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + ebp + 4]
cmp ecx, 1
jle 0x422fcc
inc ebx
mov edx, dword [esp + 0xa4]
mov al, byte [edx + ebp]
mov byte [esp + edi + 0x160], al
mov cl, byte [edx + ebp + 1]
mov byte [esp + edi + 0x161], cl
mov al, byte [edx + ebp + 2]
mov byte [esp + edi + 0x162], al
mov cl, byte [edx + ebp + 3]
mov byte [esp + edi + 0x163], cl
mov al, byte [edx + ebp + 4]
mov byte [esp + edi + 0x164], al
mov cl, byte [edx + ebp + 5]
mov byte [esp + edi + 0x165], cl
mov al, byte [edx + ebp + 6]
mov byte [esp + edi + 0x166], al
mov cl, byte [edx + ebp + 7]
mov byte [esp + edi + 0x167], cl
mov al, byte [edx + ebp + 8]
mov byte [esp + edi + 0x168], al
mov cl, byte [edx + ebp + 9]
mov byte [esp + edi + 0x169], cl
mov al, byte [edx + ebp + 0xa]
mov byte [esp + edi + 0x16a], al
mov cl, byte [edx + ebp + 0xb]
mov byte [esp + edi + 0x16b], cl
add edi, 0xc
mov edx, dword [esp + 0xa4]
mov eax, dword [edx + ebp]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + ebp]
mov dword [esp + 0xb4], edx
cmp eax, edx
je 0x42301e
mov eax, dword [esp + 0xb0]
sub eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xa8]
imul eax, dword [ecx + ebp + 8]
add eax, dword [esp + 0xac]
mov dword [esp + 0xac], eax
inc esi
add ebp, 0xc
mov edx, dword [esp + 0x134]
dec edx
mov dword [esp + 0x134], edx
jg 0x422ee8
mov dword [esp + 0x130], ebx
mov edi, dword [esp + 0x130]
mov dword [esp + 0xe0], edi
mov ebp, dword [esp + 0x1f4]
mov eax, dword [ebp + 4]
cmp eax, 1
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x138], ecx
jg 0x4236bf
mov edx, dword [ebp]
mov dword [esp + 0x13c], edx
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0xc4], eax
mov ecx, 0
mov dword [esp + 0xc8], ecx
cmp eax, 1
jle 0x423100
mov ebx, dword [esp + 0x168]
mov eax, ebx
mov edx, eax
sar edx, 0x1f
mov ecx, dword [esp + 0x13c]
idiv ecx
mov edx, eax
mov dword [esp + 0xc8], edx
imul edx, dword [esp + 0x13c]
cmp edx, ebx
je 0x4230e2
mov eax, 0
mov dword [esp + 0xb8], eax
jmp 0x423100
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx]
cmp edx, 1
jne 0x423100
mov eax, 0
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x124]
mov edx, dword [ecx + 0xc]
shl edx, 8
shr edx, 0x14
shr edx, 3
imul edx, dword [esp + 0xac]
add edx, dword [ebp + 0xc]
mov dword [esp + 0x10c], edx
mov ebp, edi
dec ebp
cmp ebp, 6
ja case.default.0x42381c
jmp dword [ebp*4 + 0x423138]
mov eax, 0
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x1ac]
and ecx, ecx
jle case.default.0x42381c
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x104], edx
mov eax, 0
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x1a0]
and ecx, ecx
jle 0x423677
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xfc], edx
mov eax, 0
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x194]
and ecx, ecx
jle 0x423634
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xf4], edx
mov eax, 0
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x188]
and ecx, ecx
jle 0x4235f1
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xec], edx
mov eax, 0
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x17c]
and ecx, ecx
jle 0x4235ae
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xe4], edx
mov eax, 0
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x170]
and ecx, ecx
jle 0x42356b
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0xb8]
and edx, edx
je 0x4233fd
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx]
and edx, edx
je 0x4232ae
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x1f4]
mov dword [edx], ecx
jmp 0x4232be
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1f4]
mov dword [ecx], eax
mov edx, dword [esp + 0x1f4]
mov eax, 0
mov dword [edx + 8], eax
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0xc4]
and ecx, ecx
jle 0x423528
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x1f4]
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x11c], edx
mov eax, dword [esp + 0xc4]
mov ebp, dword [esp + 0x110]
mov edi, dword [esp + 0x114]
mov esi, eax
sub esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx]
and edx, edx
je 0x42336d
mov eax, dword [esp + 0x98]
mov ecx, ebp
add ecx, dword [eax + 4]
mov dword [ebx + 0xc], ecx
jmp 0x423370
mov dword [ebx + 0xc], ebp
lea edx, [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 8], ecx
call fcn.004229c8
test eax, eax
mov dword [esp + 0x88], eax
jne case.default.0x42381c
mov edx, dword [esp + 0x80]
and edx, edx
jne case.default.0x42381c
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x1d4]
and ecx, 0x200
jne case.default.0x42381c
mov edx, dword [esp + 0x11c]
imul edx, dword [esp + 0x118]
add ebp, edx
mov dword [esp + 0x110], ebp
add edi, dword [esp + 0x118]
mov dword [esp + 0x114], edi
sub esi, dword [esp + 0x118]
jg 0x423348
jmp 0x423528
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x120], eax
mov ecx, 0
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0xc4]
and edx, edx
jle 0x423528
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x8c], eax
mov ebx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0xc4]
mov ebp, dword [esp + 0x120]
mov edi, dword [esp + 0xdc]
mov esi, eax
sub esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx]
and edx, edx
je 0x4234a2
mov eax, dword [esp + 0x8c]
mov ecx, ebp
add ecx, dword [eax + 4]
mov dword [ebx + 0xc], ecx
mov edx, dword [eax + 8]
mov dword [ebx], edx
jmp 0x4234ae
mov dword [ebx + 0xc], ebp
mov eax, dword [esp + 0x90]
mov dword [ebx], eax
mov ecx, 0
mov dword [ebx + 8], ecx
lea edx, [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.004229c8
test eax, eax
mov dword [esp + 0x88], eax
jne case.default.0x42381c
mov edx, dword [esp + 0x80]
and edx, edx
jne case.default.0x42381c
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x1d4]
and ecx, 0x200
jne case.default.0x42381c
add ebp, dword [esp + 0x168]
mov dword [esp + 0x120], ebp
inc edi
mov dword [esp + 0xdc], edi
dec esi
jg 0x423478
mov edx, dword [esp + 0xe0]
cmp edx, 1
je case.default.0x42381c
mov eax, dword [esp + 0x174]
add eax, dword [esp + 0x10c]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0xe8]
inc ecx
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0x170]
cmp edx, ecx
jg case.0x423131.1
mov eax, dword [esp + 0xe0]
cmp eax, 2
je case.default.0x42381c
mov ecx, dword [esp + 0x180]
add ecx, dword [esp + 0xe4]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0xf0]
inc edx
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x17c]
cmp eax, edx
jg 0x423238
mov ecx, dword [esp + 0xe0]
cmp ecx, 3
je case.default.0x42381c
mov edx, dword [esp + 0x18c]
add edx, dword [esp + 0xec]
mov dword [esp + 0x10c], edx
mov eax, dword [esp + 0xf8]
inc eax
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x188]
cmp ecx, eax
jg 0x423208
mov edx, dword [esp + 0xe0]
cmp edx, 4
je case.default.0x42381c
mov eax, dword [esp + 0x198]
add eax, dword [esp + 0xf4]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x100]
inc ecx
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x194]
cmp edx, ecx
jg 0x4231d8
mov eax, dword [esp + 0xe0]
cmp eax, 5
je case.default.0x42381c
mov ecx, dword [esp + 0x1a4]
add ecx, dword [esp + 0xfc]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x108]
inc edx
mov dword [esp + 0x108], edx
mov eax, dword [esp + 0x1a0]
cmp eax, edx
jg 0x4231a8
mov ecx, dword [esp + 0xe0]
cmp ecx, 6
je case.default.0x42381c
mov edx, dword [esp + 0x1b0]
add edx, dword [esp + 0x104]
mov dword [esp + 0x10c], edx
mov eax, dword [esp + 0x140]
inc eax
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x1ac]
cmp ecx, eax
jg 0x423178
jmp case.default.0x42381c
mov edi, 1
mov dword [esp + 0xb8], edi
mov edx, dword [esp + 0x1e0]
mov eax, dword [edx + 0xc]
shl eax, 8
shr eax, 0x14
mov ebp, eax
shr ebp, 3
mov dword [esp + 0xd0], ebp
mov ecx, dword [esp + 0x138]
mov dword [esp + 0xc4], ecx
mov edx, 0
mov dword [esp + 0xc8], edx
cmp ebp, 4
jae 0x423716
mov dword [esp + 0x144], edi
jmp 0x423722
mov eax, 4
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0x144]
cmp ecx, 4
ja 0x423743
mov edx, 0
mov dword [esp + 0x148], edx
jmp 0x42374a
mov dword [esp + 0x148], edi
mov esi, dword [esp + 0x148]
mov dword [esp + 0x14c], esi
mov eax, dword [esp + 0x138]
cmp eax, 1
jle 0x4237cf
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x150], ecx
cmp ebp, 4
jae 0x42378b
mov dword [esp + 0x154], edi
jmp 0x423797
mov edx, 4
mov dword [esp + 0x154], edx
mov ecx, dword [esp + 0x150]
imul ecx, dword [esp + 0x154]
mov eax, ecx
mov edx, eax
sar edx, 0x1f
idiv ebp
mov edx, eax
mov dword [esp + 0xc8], edx
imul edx, ebp
cmp edx, ecx
je 0x4237cf
mov eax, 0
mov dword [esp + 0xb8], eax
cmp ebp, 4
mov ecx, dword [esp + 0x1f4]
mov ebp, dword [ecx + 0xc]
mov edi, dword [esp + 0xac]
jae 0x4237f7
add edi, ebp
mov dword [esp + 0xbc], edi
jmp 0x423809
mov ecx, esi
mov edx, edi
shl edx, cl
shl edx, 2
add edx, ebp
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0xe0]
mov ebp, eax
dec ebp
cmp ebp, 6
ja case.default.0x42381c
jmp dword [ebp*4 + 0x423823]
mov ecx, 0
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x1ac]
and edx, edx
jle case.default.0x42381c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x104], eax
mov ecx, 0
mov dword [esp + 0x108], ecx
mov edx, dword [esp + 0x1a0]
and edx, edx
jle 0x423cb8
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xfc], eax
mov ecx, 0
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x194]
and edx, edx
jle 0x423c69
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xf4], eax
mov ecx, 0
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x188]
and edx, edx
jle 0x423c1a
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xec], eax
mov ecx, 0
mov dword [esp + 0xf0], ecx
mov edx, dword [esp + 0x17c]
and edx, edx
jle 0x423bcb
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov ecx, 0
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0x170]
and edx, edx
jle 0x423b7c
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
and eax, eax
je 0x423a44
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x1f4]
mov dword [edx + 0xc], ecx
mov eax, 0
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xc4]
and ecx, ecx
jle 0x423b1e
mov esi, dword [esp + 0x1f4]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc0]
mov edi, ecx
sub edi, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [esp + 8], ebx
call fcn.004229c8
test eax, eax
mov dword [esp + 0x88], eax
jne case.default.0x42381c
mov eax, dword [esp + 0x80]
and eax, eax
jne case.default.0x42381c
mov ecx, dword [ebx + 0x1d4]
and ecx, 0x200
jne case.default.0x42381c
mov edx, dword [esp + 0xd4]
imul edx, dword [esp + 0xcc]
add edx, dword [esi + 0xc]
mov dword [esi + 0xc], edx
inc ebp
mov dword [esp + 0xc0], ebp
dec edi
jg 0x4239d8
jmp 0x423b1e
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xd8], eax
mov ecx, 0
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0xc4]
and edx, edx
jle 0x423b1e
mov ebx, dword [esp + 0x1f4]
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov esi, ecx
sub esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebx + 0xc], ebp
lea edx, [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
call fcn.004229c8
test eax, eax
mov dword [esp + 0x88], eax
jne case.default.0x42381c
mov edx, dword [esp + 0x80]
and edx, edx
jne case.default.0x42381c
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x1d4]
and ecx, 0x200
jne case.default.0x42381c
mov edx, dword [esp + 0x168]
shl edx, 2
add ebp, edx
mov dword [esp + 0xd8], ebp
inc edi
mov dword [esp + 0xdc], edi
dec esi
jg 0x423aa8
mov eax, dword [esp + 0x88]
and eax, eax
jne case.default.0x42381c
mov ecx, dword [esp + 0xe0]
cmp ecx, 1
je case.default.0x42381c
mov edx, dword [esp + 0x174]
mov ecx, dword [esp + 0x14c]
shl edx, cl
shl edx, 2
add edx, dword [esp + 0xbc]
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0xe8]
inc eax
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x170]
cmp ecx, eax
jg case.0x42381c.1
mov edx, dword [esp + 0xe0]
cmp edx, 2
je case.default.0x42381c
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x14c]
shl eax, cl
shl eax, 2
add eax, dword [esp + 0xe4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xf0]
inc ecx
mov dword [esp + 0xf0], ecx
mov edx, dword [esp + 0x17c]
cmp edx, ecx
jg 0x423928
mov eax, dword [esp + 0xe0]
cmp eax, 3
je case.default.0x42381c
mov edx, dword [esp + 0x18c]
mov ecx, dword [esp + 0x14c]
shl edx, cl
shl edx, 2
add edx, dword [esp + 0xec]
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0xf8]
inc eax
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x188]
cmp ecx, eax
jg 0x4238f8
mov edx, dword [esp + 0xe0]
cmp edx, 4
je case.default.0x42381c
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x14c]
shl eax, cl
shl eax, 2
add eax, dword [esp + 0xf4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x100]
inc ecx
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x194]
cmp edx, ecx
jg 0x4238c8
mov eax, dword [esp + 0xe0]
cmp eax, 5
je case.default.0x42381c
mov edx, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x14c]
shl edx, cl
shl edx, 2
add edx, dword [esp + 0xfc]
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x1a0]
cmp ecx, eax
jg 0x423898
mov edx, dword [esp + 0xe0]
cmp edx, 6
je case.default.0x42381c
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x14c]
shl eax, cl
shl eax, 2
add eax, dword [esp + 0x104]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x140]
inc ecx
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x1ac]
cmp edx, ecx
jg 0x423868
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
add esp, 0x1dc
ret