Function at 0x42eb9c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1dc
push esi
push edi
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x42f818
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xe4], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax]
test eax, eax
je 0x42ee24
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
jmp 0x42ec5b
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 2
jg 0x42ee1f
mov dword [ebp - 8], 0xfffffffc
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 8], 0
jmp 0x42ec8f
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 2
jg 0x42edee
mov dword [ebp - 0xb0], 0xfffffffe
mov dword [ebp - 0xc4], 0xce96f8f9
mov dword [ebp - 0xfc], 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jne 0x42ecd8
cmp dword [ebp - 8], 0
jne 0x42ecd8
and dword [ebp - 0x9c], 0
jmp 0x42ece2
mov dword [ebp - 0x9c], 1
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
mov esi, eax
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0x9c]
add edi, eax
push 0
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
add edi, dword [eax]
cmp dword [esi], edi
jle 0x42ed23
push 2
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
cmp dword [eax], 0
jne 0x42ed23
and dword [ebp - 0x6c], 0
jmp 0x42ed2a
mov dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xc4], eax
mov esi, dword [ebp - 0xc4]
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
cmp dword [eax], esi
jne 0x42ed54
mov dword [ebp - 0xf4], 1
jmp 0x42ed5b
and dword [ebp - 0xf4], 0
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 8], eax
jle 0x42ed7a
mov dword [ebp - 0xd4], 1
jmp 0x42ed81
and dword [ebp - 0xd4], 0
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
push dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
mov eax, dword [eax]
sub eax, dword [ebp - 0xfc]
jne 0x42edad
cmp dword [ebp - 8], 0
jne 0x42edad
and dword [ebp - 0x74], 0
jmp 0x42edb4
mov dword [ebp - 0x74], 1
cmp dword [ebp - 0x74], 0xc930f888
jbe 0x42edc9
mov dword [ebp - 0xa4], 1
jmp 0x42edd0
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0xa4]
mov dword [eax], ecx
cmp dword [ebp - 0x104], 0
je 0x42ede9
jmp 0x42edee
jmp 0x42ec88
mov dword [ebp - 8], 0
jmp 0x42edfe
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 2
jg 0x42ee1a
mov eax, dword [ebp - 0x24]
push dword [eax]
mov ecx, dword [ebp - 0x14]
call fcn.004017e6
cmp dword [eax], 0
je 0x42ee18
jmp 0x42ee1a
jmp 0x42edf7
jmp 0x42ec50
jmp 0x42f816
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x34], 0
jmp 0x42ee68
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x42ee7e
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x1dc], 0x6310feca
jmp 0x42ee61
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x42ee94
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
xor eax, eax
je 0x42ef63
mov dword [ebp - 0x48], 6
push 3
lea ecx, [ebp - 0x178]
call fcn.00401e5e
push 1
push 0x7b41
lea eax, [ebp - 0x178]
push eax
push 0x78ef
push 0
push 0x1d02
lea eax, [ebp - 0x188]
push eax
push 0x6fa0
call fcn.0042252e
add esp, 0x20
mov dword [ebp - 0x48], 0
jmp 0x42eeee
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffe8
jne 0x42ef48
mov dword [ebp - 0x114], 0x845d811f
push 0
push 0x5bad
push 0x365f
push 0x7d6b
lea eax, [ebp - 0x178]
push eax
push 1
lea eax, [ebp - 0x114]
push eax
call fcn.0042f919
add esp, 0x1c
push 0
push 1
push 0x7f92
push 0x7714
lea eax, [ebp - 0x7c]
push eax
push 0x6c0f
call fcn.00424f1e
add esp, 0x18
jmp 0x42eee7
push 0
push 0x3e75
call fcn.0042fef4
pop ecx
pop ecx
lea ecx, [ebp - 0x178]
call fcn.00401f30
jmp 0x42ef89
mov dword [ebp - 0x13c], 0x67d50f82
push 0x30ee
push 0
push 1
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00427c0a
add esp, 0x14
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x10], eax
push 3
lea ecx, [ebp - 0x158]
call fcn.00401e5e
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x84], 0x576c3a0b
mov dword [ebp - 0x144], 1
mov dword [ebp - 0x4c], 0
jmp 0x42efd9
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x42eff5
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x158]
call fcn.004017e6
mov dword [eax], 0xc204
jmp 0x42efd2
push 0x20dd
lea eax, [ebp - 0x158]
push eax
push 1
push 0x7623
push 0x6626
push 0x6b00
push 0x224a
push 0x67e5
push 1
push 0xe36
lea eax, [ebp - 0x84]
push eax
push 0
push 0x101
lea eax, [ebp - 0xbc]
push eax
call fcn.004266f1
add esp, 0x38
push 0x191c
lea eax, [ebp - 0xbc]
push eax
push 1
push 0x574a
push 0
push 0x4e7e
push 0x15ef
lea eax, [ebp - 0x144]
push eax
push 0x60b4
lea eax, [ebp - 0x158]
push eax
push 0
push 0x60c5
lea eax, [ebp - 0x84]
push eax
call fcn.00430bf8
add esp, 0x34
lea ecx, [ebp - 0x158]
call fcn.00401f30
and dword [ebp - 0x58], 0
jmp 0x42f0a9
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x10]
add eax, 0x28
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x58], eax
jge 0x42f816
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x3c], 0
jmp 0x42f0d2
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x42f0e8
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x1c4], 0xffffffff
jmp 0x42f0cb
cmp dword [ebp - 0x2c], 0x5baf43b7
jl 0x42f138
mov dword [ebp - 0x2c], 8
jmp 0x42f101
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x1b
jl 0x42f136
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0
jmp 0x42f11e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x42f134
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c4], 0xbf8f0aa6
jmp 0x42f117
jmp 0x42f0fa
jmp 0x42f15a
push 0x2006
push 8
push 0x4cb1
push 0x4f25
push 0
push 1
push 0x743c
call fcn.00425f95
add esp, 0x1c
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x10], 0
jne 0x42f5bf
lea eax, [ebp - 0x120]
push eax
push 0x2571
lea eax, [ebp - 0x10]
push eax
push 0x279d
lea eax, [ebp - 0xd0]
push eax
push 1
push 0x2ea9
lea eax, [ebp - 0x5c]
push eax
push 0
call fcn.004293b5
add esp, 0x24
mov dword [ebp - 4], 6
mov dword [ebp - 0xc], 0xfffffff9
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x50], 0
jmp 0x42f1bd
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 2
jge 0x42f1d3
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1b4], 0
jmp 0x42f1b6
mov eax, dword [ebp - 4]
cmp dword [ebp - 4], eax
jne 0x42f1e7
mov dword [ebp - 0x8c], 1
jmp 0x42f1ee
and dword [ebp - 0x8c], 0
cmp dword [ebp - 4], 0x8502
jne 0x42f203
mov dword [ebp - 0xac], 1
jmp 0x42f20a
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
add eax, 9
cmp dword [ebp - 0x8c], eax
je 0x42f227
mov dword [ebp - 0xcc], 1
jmp 0x42f22e
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xcc], eax
je 0x42f245
mov dword [ebp - 0x140], 1
jmp 0x42f24c
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 4], 0x7d96711d
jne 0x42f26a
mov dword [ebp - 0x94], 1
jmp 0x42f271
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
je 0x42f294
mov eax, 0xfffd
test eax, eax
jne 0x42f294
and dword [ebp - 0xb4], 0
jmp 0x42f29e
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0xb4]
test eax, eax
je 0x42f2bb
cmp dword [ebp - 0xc], 0
je 0x42f2bb
mov dword [ebp - 0x64], 1
jmp 0x42f2bf
and dword [ebp - 0x64], 0
cmp dword [ebp - 0x64], 0x5fba2522
jne 0x42f2d1
mov dword [ebp - 0x68], 1
jmp 0x42f2d5
and dword [ebp - 0x68], 0
cmp dword [ebp - 0x68], 0
jg 0x42f2e4
mov dword [ebp - 0x70], 1
jmp 0x42f2e8
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x70], eax
jne 0x42f300
push 8
pop eax
test eax, eax
je 0x42f300
mov dword [ebp - 0x78], 1
jmp 0x42f304
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x78], eax
jg 0x42f315
mov dword [ebp - 0x80], 1
jmp 0x42f319
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x80], eax
jl 0x42f32d
mov dword [ebp - 0x88], 1
jmp 0x42f334
and dword [ebp - 0x88], 0
cmp dword [ebp - 0x88], 0x1230
jle 0x42f34c
mov dword [ebp - 0x90], 1
jmp 0x42f353
and dword [ebp - 0x90], 0
cmp dword [ebp - 0x90], 0x91cb
jl 0x42f36b
mov dword [ebp - 0x98], 1
jmp 0x42f372
and dword [ebp - 0x98], 0
imul eax, dword [ebp - 0x98], 0xfe04
cmp eax, 0xb6930509
ja 0x42f38f
mov dword [ebp - 0xa0], 1
jmp 0x42f396
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xa0]
test eax, eax
je 0x42f3dc
mov dword [ebp - 0x19c], 0xfcecb2ec
mov dword [ebp - 0x128], 0x55dbfe6b
mov dword [ebp - 0x20], 1
lea eax, [ebp - 0x128]
push eax
push 0x635
push 0
push 0
call fcn.004291d7
add esp, 0x10
jmp 0x42f4c3
mov dword [ebp - 0x20], 0x19
jmp 0x42f3ec
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jne 0x42f4c3
mov dword [ebp - 0xc0], 0xbc1846e9
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x130], 0x194e4064
mov dword [ebp - 4], 0
jmp 0x42f421
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x36
jg 0x42f4be
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0xa8], 0xe702b681
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x42f477
imul eax, dword [ebp - 0xc0], 0
test eax, eax
je 0x42f477
mov eax, 0x30732bab
test eax, eax
je 0x42f477
mov dword [ebp - 0xb8], 1
jmp 0x42f47e
and dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 4
jge 0x42f493
mov dword [ebp - 0xc8], 1
jmp 0x42f49a
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc0]
sub eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0xc8]
lea eax, [eax + ecx + 0xffff]
mov dword [ebp - 0x130], eax
jmp 0x42f41a
jmp 0x42f3e5
mov dword [ebp - 4], 0
jmp 0x42f4d3
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jl 0x42f5ba
mov dword [ebp - 0xc], 0
jmp 0x42f4ed
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jg 0x42f53b
mov byte [ebp - 0x16], 0
push 0x7052
push 0x2c22
push 0x7d8b
push 0x5125
lea eax, [ebp - 0x16]
push eax
push 0x1578
push 0x2c3d
push 0
push 0xc04
push 0
push 0x4cd0
push 0x29dc
push 0x11b
call fcn.00422952
add esp, 0x34
jmp 0x42f4e6
mov dword [ebp - 0xc], 0
jmp 0x42f54b
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jg 0x42f5b5
mov dword [ebp - 0x28], 0x52fa57a8
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x28], 1
jmp 0x42f56f
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x42f5b3
mov byte [ebp - 0x18], 0
push 0x6a9e
push 1
push 0x47e5
push 0x4824
push 0x73d6
push 0x6448
push 0x7abb
push 0x1426
push 0x7319
lea eax, [ebp - 0x18]
push eax
push 0
call fcn.004231e6
add esp, 0x2c
jmp 0x42f568
jmp 0x42f544
jmp 0x42f4cc
jmp 0x42f099
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0x16c], 0x5cdbe8e5
mov dword [ebp - 0x168], 0x5cdbe8e5
mov dword [ebp - 0x164], 0x5cdbe8e5
mov dword [ebp - 0x160], 0x5cdbe8e5
lea ecx, [ebp - 0x51]
call fcn.00401f4c
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00401f4f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x198]
call fcn.00401f0a
mov dword [ebp - 0xd8], 0xcdea
mov dword [ebp - 0xf0], 0x260389a9
push 4
lea ecx, [ebp - 0x184]
call fcn.00401e5e
mov dword [ebp - 0xe0], 0x4b58fe4d
push 0
lea eax, [ebp - 0x18c]
push eax
push 0x4477
push 0x4bf3
push 0
lea eax, [ebp - 0x184]
push eax
push 0x6cbf
push 0x73b5
call fcn.0042252e
add esp, 0x20
push 0x99c
push 0
push 0x4c9d
push 0
push 0x5f14
lea edx, [ebp - 0xd8]
mov cl, 1
call fcn.004023fc
add esp, 0x14
push 0x275e
push 0x3a97
lea eax, [ebp - 0x198]
push eax
push 0xd3d
push 1
push 0
lea eax, [ebp - 0xe0]
push eax
push 0x44b0
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00429576
add esp, 0x2c
lea ecx, [ebp - 0x184]
call fcn.00401f30
lea ecx, [ebp - 0x198]
call fcn.00401f30
push 4
push 0x1000
mov eax, dword [ebp - 0x10]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xd0]
add ecx, dword [eax + 0xc]
push ecx
push 0x532d
push 0x4b9e
call fcn.0044ecfb
pop ecx
pop ecx
call eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x10]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xf8]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x5c]
call fcn.0044f120
add esp, 0xc
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x100], 0xdaa237f4
mov dword [ebp - 0x108], 0xfffffff7
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x1a0], 0x9235
mov dword [ebp - 0x44], 0
jmp 0x42f785
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x42f79b
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1d0], 0x131d
jmp 0x42f77e
push 0xdea
lea eax, [ebp - 0x100]
push eax
push 0x669
lea eax, [ebp - 0x30]
push eax
push 0x182
push 0x3a80
lea eax, [ebp - 0x108]
push eax
push 0
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.0042223b
add esp, 0x28
mov dword [ebp - 0x30], 0
jmp 0x42f7e4
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jg 0x42f7fd
mov byte [ebp - 0x17], 0
push 0
lea eax, [ebp - 0x17]
push eax
call fcn.0042ffb1
pop ecx
pop ecx
jmp 0x42f7dd
lea eax, [ebp - 0x5c]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
call fcn.0042916c
add esp, 0x10
jmp 0x42f099
jmp 0x42f820
push 1
call fcn.00428e21
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret