Function at 0x4179b0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
push edi
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x27838]
add ecx, 1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x27838], ecx
mov eax, 1
test eax, eax
je 0x4179db
jmp 0x4179f2
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x27838]
push edx
push 0x401fb8
call fcn.00405490
add esp, 8
mov dword [ebp - 4], 0
jmp 0x417a04
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xc
jge 0x417a26
mov ecx, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x23534
call fcn.00406a70
mov edx, dword [eax]
push edx
call fcn.00404790
jmp 0x4179fb
mov ecx, dword [ebp - 0x30]
call fcn.00415c60
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [eax + 0x4b0], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [eax + 0x4c0], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x4c4], edx
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x50
call fcn.00406a90
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 8]
mov al, byte [edx + 0x61]
mov byte [ecx + 0x4cc], al
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
mov dword [ecx + 0xb98], eax
mov ecx, dword [ebp + 8]
add ecx, 0x268
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x26e08
call fcn.00413e40
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x60]
mov byte [edx + 0x2a8], cl
mov edx, dword [ebp + 8]
add edx, 0x64
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x458
call fcn.00406a90
mov eax, dword [ebp + 8]
add eax, 0xc4
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x428
call fcn.00406a90
mov ecx, dword [ebp + 8]
add ecx, 0x358
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x1e0
call fcn.0040b100
mov edx, dword [ebp + 8]
add edx, 0x378
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x200
call fcn.0040b100
mov dword [ebp - 4], 0
jmp 0x417b4d
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x20
jae 0x417cd8
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x26
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov ax, word [esi + eax*2 + 0x398]
mov word [edx + ecx + 0x27058], ax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx*8 + 0x3d8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0x7fffffff
mov dword [ebp - 0x10], 0
jmp 0x417b9f
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 8
jge 0x417ca0
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
movzx ecx, byte [edx]
and ecx, 0xf
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x26
mov edx, dword [ebp - 0x30]
lea ecx, [edx + ecx + 0x27058]
mov edx, dword [ebp - 0x10]
mov word [ecx + edx*4 + 6], ax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
movzx ecx, byte [eax]
and ecx, 0x10
neg ecx
sbb ecx, ecx
neg ecx
mov edx, dword [ebp - 4]
imul edx, edx, 0x26
mov eax, dword [ebp - 0x30]
lea edx, [eax + edx + 0x27058]
mov eax, dword [ebp - 0x10]
mov byte [edx + eax*4 + 9], cl
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
movzx edx, byte [ecx]
and edx, 0x80
je 0x417c2d
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
lea edx, [ecx + eax*8]
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x200
call fcn.0040b080
movzx eax, al
test eax, eax
jne 0x417c47
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x26
mov edx, dword [ebp - 0x30]
lea eax, [edx + ecx + 0x27058]
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov word [eax + edx*4 + 6], cx
mov eax, dword [ebp - 4]
imul eax, eax, 0x26
mov ecx, dword [ebp - 0x30]
lea edx, [ecx + eax + 0x27058]
mov eax, dword [ebp - 0x10]
movzx ecx, word [edx + eax*4 + 6]
test ecx, ecx
je 0x417c9b
mov edx, dword [ebp - 4]
imul edx, edx, 0x26
mov eax, dword [ebp - 0x30]
lea ecx, [eax + edx + 0x27058]
mov edx, dword [ebp - 0x10]
movzx eax, word [ecx + edx*4 + 6]
cmp dword [ebp - 8], eax
jle 0x417c9b
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x26
mov edx, dword [ebp - 0x30]
lea eax, [edx + ecx + 0x27058]
mov ecx, dword [ebp - 0x10]
movzx edx, word [eax + ecx*4 + 6]
mov dword [ebp - 8], edx
jmp 0x417b96
cmp dword [ebp - 8], 0x7fffffff
jne 0x417cbe
mov eax, dword [ebp - 4]
imul eax, eax, 0x26
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov word [edx + eax + 0x2705a], cx
jmp 0x417cd3
mov eax, dword [ebp - 4]
imul eax, eax, 0x26
mov ecx, dword [ebp - 0x30]
mov dx, word [ebp - 8]
mov word [ecx + eax + 0x2705a], dx
jmp 0x417b44
mov eax, dword [ebp + 8]
add eax, 0x4d8
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x260
call fcn.0040b100
mov ecx, dword [ebp + 8]
add ecx, 0x4f8
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x280
call fcn.0040b100
mov dword [ebp - 4], 0
jmp 0x417d19
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x20
jae 0x417d3d
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dx, word [esi + edx*2 + 0x518]
mov word [ecx + eax*4 + 0x27518], dx
jmp 0x417d10
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x124]
mov byte [eax + 0x2ba], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x128]
mov dword [eax + 0x2bc], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x12c]
mov dword [eax + 0x2c0], edx
mov eax, dword [ebp + 8]
add eax, 0x130
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x2c4
call fcn.00406a90
mov ecx, dword [ebp + 8]
add ecx, 0x160
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x2f4
call fcn.00406a90
mov edx, dword [ebp + 8]
add edx, 0x190
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x324
call fcn.00406a90
mov eax, dword [ebp + 8]
add eax, 0x1c0
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x354
call fcn.00406a90
mov ecx, dword [ebp + 8]
add ecx, 0x1f0
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x384
call fcn.00406a90
mov edx, dword [ebp + 8]
add edx, 0x220
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x3b4
call fcn.00406a90
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x56]
mov byte [eax + 0x2a7], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x55]
mov byte [eax + 0x2a9], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x54]
mov byte [eax + 0x2a6], dl
mov eax, dword [ebp + 8]
add eax, 0x250
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x494
call fcn.0040b590
mov ecx, dword [ebp + 8]
add ecx, 0x25c
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x4a0
call fcn.0040b590
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x57]
mov byte [edx + 0x2aa], cl
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x4ac], 6
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x58]
mov byte [eax + 0x2ab], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
mov dword [eax + 0x2ac], edx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x2ab]
test ecx, ecx
je 0x417ebb
mov edx, dword [ebp - 0x30]
mov byte [edx + 0x2b0], 1
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x2b1], 1
jmp 0x417ecf
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x2b0], 1
mov edx, dword [ebp - 0x30]
mov byte [edx + 0x2b1], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0xbfc]
mov byte [eax + 0x2b2], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc00]
mov dword [eax + 0x2b4], edx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x2b2]
test ecx, ecx
je 0x417f17
mov edx, dword [ebp - 0x30]
mov byte [edx + 0x2b8], 1
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x2b9], 1
jmp 0x417f2b
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x2b8], 1
mov edx, dword [ebp - 0x30]
mov byte [edx + 0x2b9], 0
mov dword [ebp - 0x14], 0
jmp 0x417f3d
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc
jge 0x417f73
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x4a0
call fcn.00405520
movzx edx, byte [eax]
test edx, edx
jne 0x417f71
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x4ac]
sub ecx, 1
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x4ac], ecx
jmp 0x417f34
mov eax, dword [ebp + 8]
add eax, 0x558
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x3f8
call fcn.00406a90
mov esi, dword [ebp + 8]
add esi, 0x5f0
mov edi, dword [ebp - 0x30]
add edi, 0x718
mov ecx, 0x120
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5e8]
mov dword [ecx + 0x714], eax
mov dword [ebp - 4], 0
jmp 0x417fc7
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0xc
jge 0x418052
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x2f8
call fcn.00406a70
mov eax, dword [eax]
cdq
push 0
push 0x80
push edx
push eax
call fcn.0041e9e0
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xf0
call fcn.00406ae0
mov dword [eax], esi
mov dword [eax + 4], edi
mov ecx, dword [ebp - 4]
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0x328
call fcn.00406a70
mov eax, dword [eax]
cdq
push 0
push 0x80
push edx
push eax
call fcn.0041e9e0
mov esi, eax
mov edi, edx
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x150
call fcn.00406ae0
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x417fbe
mov eax, dword [ebp + 8]
add eax, 0xa70
mov ecx, dword [ebp - 0x30]
add ecx, 0x540
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov esi, dword [ebp + 8]
add esi, 0x588
mov edi, dword [ebp - 0x30]
add edi, 0x23564
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0
jmp 0x41809e
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0xc
jge 0x4180a6
jmp 0x418095
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x80]
mov dword [edx + 0x4b4], ecx
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x4b8], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x4b4]
mov dword [eax + 0xba0], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x38]
call fcn.00405540
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x3c]
call fcn.00405540
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + 0x40]
call fcn.0041a480
mov ecx, dword [ebp - 0x30]
add ecx, 0xba4
call fcn.004140b0
mov ecx, dword [ebp - 0x30]
add ecx, 0xca4
call fcn.00414630
mov ecx, dword [ebp - 0x30]
add ecx, 0xca4
call fcn.00414860
mov ecx, dword [ebp - 0x30]
add ecx, 0xd64
call fcn.00414da0
mov ecx, dword [ebp - 0x30]
add ecx, 0xd6c
call fcn.00413ee0
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x15]
push eax
lea ecx, [ebp - 0x16]
push ecx
lea edx, [ebp - 0x17]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x19]
push ecx
lea edx, [ebp - 0x1a]
push edx
lea eax, [ebp - 0x1b]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x1d]
push edx
lea eax, [ebp - 0x1e]
push eax
lea ecx, [ebp - 0x1f]
push ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x488
call fcn.0040b500
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x26], 0
mov byte [ebp - 0x27], 0
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x29], 0
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x21]
push eax
lea ecx, [ebp - 0x22]
push ecx
lea edx, [ebp - 0x23]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x25]
push ecx
lea edx, [ebp - 0x26]
push edx
lea eax, [ebp - 0x27]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x29]
push edx
lea eax, [ebp - 0x2a]
push eax
lea ecx, [ebp - 0x2b]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x234f8
call fcn.0040b500
mov dword [ebp - 4], 0
jmp 0x41822c
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xc
jge 0x418279
mov ecx, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x26e08
call fcn.00406ae0
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x30]
mov edx, dword [eax + 0x58]
call edx
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x26e68
call fcn.00406ae0
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x418223
mov ecx, dword [ebp - 0x30]
add ecx, 0x26e68
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x26f58
call fcn.00413e40
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4