Function at 0x42acb0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1bc
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x1c0]
mov eax, dword [ebx + 8]
shr eax, 0x1d
mov dword [esp + 0x108], eax
mov dword [esp + 0xc8], eax
mov ecx, 0
mov dword [esp + 0x9c], ecx
and eax, eax
jle 0x42ad9e
mov esi, ebx
mov edx, dword [esp + 0x108]
mov eax, edx
mov ecx, 0
mov edx, ecx
mov ebp, 0
mov edi, eax
sub edi, edx
mov al, byte [esi + ebp + 0x18]
mov byte [esp + ebp + 0x140], al
mov cl, byte [esi + ebp + 0x19]
mov byte [esp + ebp + 0x141], cl
mov dl, byte [esi + ebp + 0x1a]
mov byte [esp + ebp + 0x142], dl
mov al, byte [esi + ebp + 0x1b]
mov byte [esp + ebp + 0x143], al
mov cl, byte [esi + ebp + 0x1c]
mov byte [esp + ebp + 0x144], cl
mov dl, byte [esi + ebp + 0x1d]
mov byte [esp + ebp + 0x145], dl
mov al, byte [esi + ebp + 0x1e]
mov byte [esp + ebp + 0x146], al
mov cl, byte [esi + ebp + 0x1f]
mov byte [esp + ebp + 0x147], cl
mov dl, byte [esi + ebp + 0x20]
mov byte [esp + ebp + 0x148], dl
mov al, byte [esi + ebp + 0x21]
mov byte [esp + ebp + 0x149], al
mov cl, byte [esi + ebp + 0x22]
mov byte [esp + ebp + 0x14a], cl
mov dl, byte [esi + ebp + 0x23]
mov byte [esp + ebp + 0x14b], dl
add ebp, 0xc
dec edi
jg 0x42ad10
mov eax, 0
mov dword [esp + 0x10c], eax
mov ecx, ebx
add ecx, 0x18
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x108]
and edx, edx
jle 0x42af51
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x110]
mov edx, ecx
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0x108]
mov ecx, eax
mov edx, 0
mov esi, edx
mov ebx, edx
mov eax, 0
mov edx, eax
mov dword [esp + 0x9c], edx
mov ebp, 0
mov edi, 0
sub ecx, esi
mov dword [esp + 0x114], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x90]
and eax, eax
je 0x42ae41
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + esi*4]
and edx, edx
jne 0x42af08
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + ebp + 4]
mov dword [esp + 0x98], ecx
and ecx, ecx
jne 0x42ae65
mov eax, 0
jmp 0x42bc80
mov edx, dword [esp + 0x98]
cmp edx, 1
jle 0x42af31
inc ebx
mov eax, dword [esp + 0x94]
mov cl, byte [eax + ebp]
mov byte [esp + edi + 0x140], cl
mov dl, byte [eax + ebp + 1]
mov byte [esp + edi + 0x141], dl
mov cl, byte [eax + ebp + 2]
mov byte [esp + edi + 0x142], cl
mov dl, byte [eax + ebp + 3]
mov byte [esp + edi + 0x143], dl
mov cl, byte [eax + ebp + 4]
mov byte [esp + edi + 0x144], cl
mov dl, byte [eax + ebp + 5]
mov byte [esp + edi + 0x145], dl
mov cl, byte [eax + ebp + 6]
mov byte [esp + edi + 0x146], cl
mov dl, byte [eax + ebp + 7]
mov byte [esp + edi + 0x147], dl
mov cl, byte [eax + ebp + 8]
mov byte [esp + edi + 0x148], cl
mov dl, byte [eax + ebp + 9]
mov byte [esp + edi + 0x149], dl
mov cl, byte [eax + ebp + 0xa]
mov byte [esp + edi + 0x14a], cl
mov dl, byte [eax + ebp + 0xb]
mov byte [esp + edi + 0x14b], dl
add edi, 0xc
jmp 0x42af31
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + esi*4]
mov edx, dword [ecx]
mov eax, dword [esp + 0x94]
sub edx, dword [eax + ebp]
imul edx, dword [eax + ebp + 8]
add edx, dword [esp + 0x9c]
mov dword [esp + 0x9c], edx
inc esi
add ebp, 0xc
mov ecx, dword [esp + 0x114]
dec ecx
mov dword [esp + 0x114], ecx
jg 0x42ae20
mov dword [esp + 0x10c], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0xc8], ebx
mov edx, 0
mov dword [esp + 0x8c], edx
mov eax, ebx
dec eax
jle 0x42afc0
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x8c]
mov edx, ecx
imul edx, edx, 0xc
mov eax, dword [esp + edx + 0x148]
imul eax, dword [esp + edx + 0x144]
mov edi, ecx
inc edi
mov ecx, edi
imul ecx, ecx, 0xc
mov edx, dword [esp + ecx + 0x148]
cmp eax, edx
jne 0x42afc0
mov dword [esp + 0x8c], edi
mov eax, ebp
dec eax
cmp eax, edi
jg 0x42af80
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x118], ecx
and ecx, ecx
jle 0x42b125
mov edx, dword [esp + 0x118]
cmp edx, 1
jl 0x42b02a
lea eax, [esp + 0x140]
mov ecx, dword [esp + 0x118]
mov esi, ecx
mov edx, 1
mov edi, edx
mov ebp, eax
add ebp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x144]
imul eax, dword [ebp + 4]
mov dword [esp + 0x144], eax
inc edi
add ebp, 0xc
cmp edi, esi
jle 0x42b010
mov ebp, ebx
sub ebp, dword [esp + 0x118]
mov dword [esp + 0xc8], ebp
mov edi, 1
cmp ebp, 1
jle 0x42b125
mov ecx, dword [esp + 0x118]
mov edx, ecx
mov eax, ebp
mov ecx, edi
mov ebp, 0xc
add edx, ecx
mov edi, edx
imul edi, edi, 0xc
mov esi, eax
sub esi, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dl, byte [esp + edi + 0x140]
mov byte [esp + ebp + 0x140], dl
mov bl, byte [esp + edi + 0x141]
mov byte [esp + ebp + 0x141], bl
mov al, byte [esp + edi + 0x142]
mov byte [esp + ebp + 0x142], al
mov cl, byte [esp + edi + 0x143]
mov byte [esp + ebp + 0x143], cl
mov dl, byte [esp + edi + 0x144]
mov byte [esp + ebp + 0x144], dl
mov bl, byte [esp + edi + 0x145]
mov byte [esp + ebp + 0x145], bl
mov al, byte [esp + edi + 0x146]
mov byte [esp + ebp + 0x146], al
mov cl, byte [esp + edi + 0x147]
mov byte [esp + ebp + 0x147], cl
mov dl, byte [esp + edi + 0x148]
mov byte [esp + ebp + 0x148], dl
mov bl, byte [esp + edi + 0x149]
mov byte [esp + ebp + 0x149], bl
mov al, byte [esp + edi + 0x14a]
mov byte [esp + ebp + 0x14a], al
mov cl, byte [esp + edi + 0x14b]
mov byte [esp + ebp + 0x14b], cl
add ebp, 0xc
add edi, 0xc
dec esi
jg 0x42b070
mov edx, dword [esp + 0xc8]
and edx, edx
jne 0x42b153
mov eax, 1
mov dword [esp + 0xc8], eax
mov dword [esp + 0x144], eax
mov ecx, 0
mov dword [esp + 0x148], ecx
mov ebp, dword [esp + 0x1c8]
mov edx, dword [ebp + 0xc]
cmp edx, 1
mov eax, dword [esp + 0x144]
mov dword [esp + 0x11c], eax
jne 0x42b642
mov edi, dword [ebp + 8]
mov dword [esp + 0xb8], edi
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xac], ecx
mov edx, 0
mov dword [esp + 0xb0], edx
mov eax, 1
mov dword [esp + 0xa0], eax
cmp ecx, 1
jle 0x42b1dd
mov ecx, dword [esp + 0x148]
mov eax, ecx
mov edx, eax
sar edx, 0x1f
idiv edi
mov edx, eax
mov dword [esp + 0xb0], edx
imul edx, edi
cmp edx, ecx
je 0x42b1dd
mov eax, 0
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1c0]
mov edx, dword [ecx + 0xc]
shl edx, 8
shr edx, 0x14
shr edx, 3
imul edx, dword [esp + 0x9c]
add edx, dword [ebp + 0x14]
mov dword [esp + 0xf4], edx
mov dword [ebp + 8], edi
mov eax, 1
mov dword [ebp + 0x10], eax
mov ecx, dword [esp + 0xc8]
mov ebp, ecx
dec ebp
cmp ebp, 6
ja case.default.0x42b7f6
jmp dword [ebp*4 + 0x42b227]
mov edx, 0
mov dword [esp + 0x120], edx
mov eax, dword [esp + 0x18c]
and eax, eax
jle case.default.0x42b7f6
nop
nop
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xec], ecx
mov edx, 0
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x180]
and eax, eax
jle 0x42b5fa
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xe4], ecx
mov edx, 0
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0x174]
and eax, eax
jle 0x42b5b7
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xdc], ecx
mov edx, 0
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0x168]
and eax, eax
jle 0x42b574
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xd4], ecx
mov edx, 0
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0x15c]
and eax, eax
jle 0x42b531
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xcc], ecx
mov edx, 0
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0x150]
and eax, eax
jle 0x42b4ee
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xa0]
and ecx, ecx
je 0x42b410
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x1c8]
mov dword [eax + 0x14], edx
mov ecx, 0
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xac]
and edx, edx
jle 0x42b4ab
mov esi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xf8]
mov edi, edx
sub edi, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x14]
mov dword [esp + 4], ecx
mov dword [esp], esi
call ebx
test eax, eax
mov dword [esp + 0x84], eax
jne case.default.0x42b7f6
mov edx, dword [esp + 0x100]
imul edx, dword [esp + 0xfc]
add edx, dword [esi + 0x14]
mov dword [esi + 0x14], edx
inc ebp
mov dword [esp + 0xf8], ebp
dec edi
jg 0x42b3d0
jmp 0x42b4ab
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x104], eax
mov ecx, 0
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0xac]
and edx, edx
jle 0x42b4ab
mov ebx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x104]
mov edi, dword [esp + 0xc4]
mov esi, ecx
sub esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebx + 0x14], ebp
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov edx, dword [esp + 0x88]
call edx
test eax, eax
mov dword [esp + 0x84], eax
jne case.default.0x42b7f6
add ebp, dword [esp + 0x148]
mov dword [esp + 0x104], ebp
inc edi
mov dword [esp + 0xc4], edi
dec esi
jg 0x42b470
mov eax, dword [esp + 0xc8]
cmp eax, 1
je case.default.0x42b7f6
mov ecx, dword [esp + 0x154]
add ecx, dword [esp + 0xf4]
mov dword [esp + 0xf4], ecx
mov edx, dword [esp + 0xd0]
inc edx
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0x150]
cmp eax, edx
jg case.0x42b220.1
mov ecx, dword [esp + 0xc8]
cmp ecx, 2
je case.default.0x42b7f6
mov edx, dword [esp + 0x160]
add edx, dword [esp + 0xcc]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xd8]
inc eax
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x15c]
cmp ecx, eax
jg 0x42b320
mov edx, dword [esp + 0xc8]
cmp edx, 3
je case.default.0x42b7f6
mov eax, dword [esp + 0x16c]
add eax, dword [esp + 0xd4]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xe0]
inc ecx
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x168]
cmp edx, ecx
jg 0x42b2f0
mov eax, dword [esp + 0xc8]
cmp eax, 4
je case.default.0x42b7f6
mov ecx, dword [esp + 0x178]
add ecx, dword [esp + 0xdc]
mov dword [esp + 0xf4], ecx
mov edx, dword [esp + 0xe8]
inc edx
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0x174]
cmp eax, edx
jg 0x42b2c0
mov ecx, dword [esp + 0xc8]
cmp ecx, 5
je case.default.0x42b7f6
mov edx, dword [esp + 0x184]
add edx, dword [esp + 0xe4]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xf0]
inc eax
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x180]
cmp ecx, eax
jg 0x42b290
mov edx, dword [esp + 0xc8]
cmp edx, 6
je case.default.0x42b7f6
mov eax, dword [esp + 0x190]
add eax, dword [esp + 0xec]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x120]
inc ecx
mov dword [esp + 0x120], ecx
mov edx, dword [esp + 0x18c]
cmp edx, ecx
jg 0x42b260
jmp case.default.0x42b7f6
mov eax, 1
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x1c0]
mov edx, dword [ecx + 0xc]
shl edx, 8
shr edx, 0x14
mov ebp, edx
shr ebp, 3
mov dword [esp + 0xb8], ebp
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xac], eax
mov ecx, 0
mov dword [esp + 0xb0], ecx
cmp ebp, 4
jae 0x42b69e
mov edx, 1
mov dword [esp + 0x124], edx
jmp 0x42b6aa
mov eax, 4
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x124]
cmp ecx, 4
ja 0x42b6cb
mov edx, 0
mov dword [esp + 0x128], edx
jmp 0x42b6d7
mov eax, 1
mov dword [esp + 0x128], eax
mov edi, dword [esp + 0x128]
mov dword [esp + 0x12c], edi
mov ecx, dword [esp + 0x11c]
cmp ecx, 1
jle 0x42b75f
mov edx, dword [esp + 0x148]
mov dword [esp + 0x130], edx
cmp ebp, 4
jae 0x42b71d
mov eax, 1
mov dword [esp + 0x134], eax
jmp 0x42b729
mov ecx, 4
mov dword [esp + 0x134], ecx
mov ebx, dword [esp + 0x130]
imul ebx, dword [esp + 0x134]
mov eax, ebx
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0xb0], eax
imul eax, ebp
cmp eax, ebx
je 0x42b75f
mov ecx, 0
mov dword [esp + 0xa0], ecx
mov esi, dword [esp + 0x1c8]
mov ebx, dword [esi + 0xc]
cmp ebx, 0xc
jne 0x42b787
mov edx, 4
mov dword [esi + 8], edx
mov eax, 2
mov dword [esi + 0x10], eax
jmp 0x42b7b0
cmp ebx, 0xd
jne 0x42b7a5
mov ecx, 8
mov dword [esi + 8], ecx
mov edx, 2
mov dword [esi + 0x10], edx
jmp 0x42b7b0
mov dword [esi + 8], ebp
mov eax, 1
mov dword [esi + 0x10], eax
cmp ebp, 4
mov ebp, dword [esi + 0x14]
mov esi, dword [esp + 0x9c]
jae 0x42b7d1
add esi, ebp
mov dword [esp + 0xa4], esi
jmp 0x42b7e3
mov ecx, edi
mov edx, esi
shl edx, cl
shl edx, 2
add edx, ebp
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0xc8]
mov ebp, eax
dec ebp
cmp ebp, 6
ja case.default.0x42b7f6
jmp dword [ebp*4 + 0x42b7fd]
mov ecx, 0
mov dword [esp + 0x120], ecx
mov edx, dword [esp + 0x18c]
and edx, edx
jle case.default.0x42b7f6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xec], eax
mov ecx, 0
mov dword [esp + 0xf0], ecx
mov edx, dword [esp + 0x180]
and edx, edx
jle 0x42bc2a
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xe4], eax
mov ecx, 0
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0x174]
and edx, edx
jle 0x42bbdb
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xdc], eax
mov ecx, 0
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x168]
and edx, edx
jle 0x42bb8c
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xd4], eax
mov ecx, 0
mov dword [esp + 0xd8], ecx
mov edx, dword [esp + 0x15c]
and edx, edx
jle 0x42bb3d
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xcc], eax
mov ecx, 0
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x150]
and edx, edx
jle 0x42baee
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa0]
and eax, eax
je 0x42b9f0
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x1c8]
mov dword [edx + 0x14], ecx
mov eax, 0
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xac]
and ecx, ecx
jle 0x42ba90
mov esi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1cc]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xb4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov edi, ecx
sub edi, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x14]
mov dword [esp + 4], edx
mov dword [esp], esi
call ebx
test eax, eax
mov dword [esp + 0x84], eax
jne case.default.0x42b7f6
mov eax, dword [esp + 0xbc]
imul eax, dword [esp + 0xb4]
add eax, dword [esi + 0x14]
mov dword [esi + 0x14], eax
inc ebp
mov dword [esp + 0xa8], ebp
dec edi
jg 0x42b9b0
jmp 0x42ba90
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xc0], ecx
mov edx, 0
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xac]
and eax, eax
jle 0x42ba90
mov ebx, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
mov esi, edx
sub esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebx + 0x14], ebp
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov ecx, dword [esp + 0x80]
call ecx
test eax, eax
mov dword [esp + 0x84], eax
jne case.default.0x42b7f6
mov edx, dword [esp + 0x148]
shl edx, 2
add ebp, edx
mov dword [esp + 0xc0], ebp
inc edi
mov dword [esp + 0xc4], edi
dec esi
jg 0x42ba50
mov eax, dword [esp + 0x84]
and eax, eax
jne case.default.0x42b7f6
mov ecx, dword [esp + 0xc8]
cmp ecx, 1
je case.default.0x42b7f6
mov edx, dword [esp + 0x154]
mov ecx, dword [esp + 0x12c]
shl edx, cl
shl edx, 2
add edx, dword [esp + 0xa4]
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0xd0]
inc eax
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x150]
cmp ecx, eax
jg case.0x42b7f6.1
mov edx, dword [esp + 0xc8]
cmp edx, 2
je case.default.0x42b7f6
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x12c]
shl eax, cl
shl eax, 2
add eax, dword [esp + 0xcc]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xd8]
inc ecx
mov dword [esp + 0xd8], ecx
mov edx, dword [esp + 0x15c]
cmp edx, ecx
jg 0x42b900
mov eax, dword [esp + 0xc8]
cmp eax, 3
je case.default.0x42b7f6
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x12c]
shl edx, cl
shl edx, 2
add edx, dword [esp + 0xd4]
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0xe0]
inc eax
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x168]
cmp ecx, eax
jg 0x42b8d0
mov edx, dword [esp + 0xc8]
cmp edx, 4
je case.default.0x42b7f6
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x12c]
shl eax, cl
shl eax, 2
add eax, dword [esp + 0xdc]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xe8]
inc ecx
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0x174]
cmp edx, ecx
jg 0x42b8a0
mov eax, dword [esp + 0xc8]
cmp eax, 5
je case.default.0x42b7f6
mov edx, dword [esp + 0x184]
mov ecx, dword [esp + 0x12c]
shl edx, cl
shl edx, 2
add edx, dword [esp + 0xe4]
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0xf0]
inc eax
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x180]
cmp ecx, eax
jg 0x42b870
mov edx, dword [esp + 0xc8]
cmp edx, 6
je case.default.0x42b7f6
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x12c]
shl eax, cl
shl eax, 2
add eax, dword [esp + 0xec]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x120]
inc ecx
mov dword [esp + 0x120], ecx
mov edx, dword [esp + 0x18c]
cmp edx, ecx
jg 0x42b840
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
add esp, 0x1bc
ret