Function at 0x10083fce
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x328
mov dword [esp + 0x34], ecx
mov eax, dword [0x100c51b8]
xor eax, esp
mov dword [esp + 0x324], eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x38]
xor ebx, ebx
mov dword [ecx], ebx
mov word [ecx + 4], 0
lea esi, [esp + 0x30c]
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x3c]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov edx, 0xf
mov dword [esi + 0x14], edx
mov byte [esi], bl
lea edi, [esp + 0x2f4]
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x40]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov byte [edi], bl
lea edi, [esp + 0x2dc]
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x44]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov byte [edi], bl
lea ebp, [esp + 0x2c4]
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0x48]
mov dword [ebp], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edx
mov byte [ebp], bl
push ecx
call fcn.10059d60
add esp, 4
mov byte [esp + 2], al
mov al, byte [esp + 2]
push 1
push edi
lea eax, [esp + 0x2fc]
push eax
push esi
call fcn.10058694
add esp, 0x10
mov byte [esp + 3], al
mov al, byte [esp + 3]
push ebp
call fcn.100572ec
add esp, 4
mov byte [esp + 5], al
mov al, byte [esp + 5]
lea eax, [esp + 0x2b3]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
lea eax, [esp + 0x2a2]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
lea eax, [esp + 0x291]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
lea eax, [esp + 0x270]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
lea eax, [esp + 0x24f]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
lea eax, [esp + 0x22e]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, 0x9d8133df
mov dword [esp + 0x10], ecx
mov dword [esp + 8], ecx
cmp eax, 0xfab08281
jle 0x1008419b
cmp eax, 0x32c50eb5
jg 0x1008421f
cmp eax, 0xa270754
jle 0x100843ee
cmp eax, 0x29e1be2e
jg 0x100844df
cmp eax, 0xa270755
je 0x100845f7
cmp eax, 0x1c8e2b4f
jne 0x1008414d
cmp byte [esp + 4], 0
mov eax, 0x47168724
mov ecx, 0x29e1be2f
cmovne eax, ecx
jmp 0x1008414d
cmp eax, 0xc78cfe06
jg 0x100843ab
cmp eax, 0xac717169
jle 0x10084437
cmp eax, 0xc037f7fe
jg 0x10084519
cmp eax, 0xac71716a
je 0x10084609
cmp eax, 0xb4524b7b
jne 0x1008414d
movzx eax, byte [esp + 2]
movzx ecx, byte [esp + 3]
movzx edx, byte [esp + 5]
push dword [esp + 0x33c]
lea ebp, [esp + 0x5b]
push ebp
push edx
push ecx
push eax
lea eax, [esp + 0x242]
push eax
lea eax, [esp + 0x267]
push eax
lea eax, [esp + 0x28c]
push eax
push dword [esp + 0x50]
call fcn.10082e5e
mov dword [esp + 0x10], eax
mov eax, 0xe44a1b38
jmp 0x1008414d
cmp eax, 0x47168723
jle 0x10084481
cmp eax, 0x57c6ec0d
jg 0x1008456e
cmp eax, 0x47168724
je 0x10084620
cmp eax, 0x5131b619
jne 0x1008414d
lea eax, [esp + 0x30c]
push eax
mov edi, 0x100be4b7
push edi
lea esi, [esp + 0x1bc]
push esi
call fcn.1000fd47
add esp, 0xc
mov ecx, esi
xor ebx, ebx
push ebx
push edi
call fcn.10008e94
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1cc], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1dc], xmm0
mov dword [eax + 0x10], ebx
mov esi, 0xf
mov dword [eax + 0x14], esi
mov byte [eax], bl
mov ebp, dword [esp + 0x304]
lea ecx, [esp + 0x2f4]
call fcn.10007bca
lea ecx, [esp + 0x1cc]
push ebp
push eax
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1f4], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1e4], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], esi
mov byte [eax], bl
lea ecx, [esp + 0x1e4]
push ebx
push edi
call fcn.10008e94
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1fc], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x20c], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], esi
mov byte [eax], bl
mov ebp, dword [esp + 0x2ec]
lea ecx, [esp + 0x2dc]
call fcn.10007bca
lea edi, [esp + 0x1fc]
mov ecx, edi
push ebp
push eax
call fcn.10008e94
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x214], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x224], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], esi
mov byte [eax], bl
mov ebp, dword [esp + 0x224]
lea esi, [esp + 0x214]
mov ecx, esi
call fcn.10007bca
lea ecx, [esp + 0x64]
push ebp
push eax
call fcn.10008e94
mov ecx, esi
call fcn.100087f0
mov ecx, edi
call fcn.100087f0
lea ecx, [esp + 0x1e4]
call fcn.100087f0
lea ecx, [esp + 0x1cc]
call fcn.100087f0
lea ecx, [esp + 0x1b4]
call fcn.100087f0
mov eax, 0xf1d00af9
jmp 0x1008414d
cmp eax, 0xe489b3a2
jg 0x100844b9
cmp eax, 0xd9f3c2ba
jle 0x100845b4
cmp eax, 0xd9f3c2bb
je 0x1008462f
cmp eax, 0xe44a1b38
jne 0x1008414d
test byte [esp + 0x10], 1
mov eax, 0x1c8e2b4f
mov ecx, 0xac71716a
cmove eax, ecx
jmp 0x1008414d
cmp eax, 0xfab08282
je 0x10084646
cmp eax, 0xff5ecdf5
je 0x1008465a
cmp eax, 0x757b416
jne 0x1008414d
push dword [esp + 0x33c]
call fcn.10084de6
test al, al
mov eax, 0xff5ecdf5
mov ecx, 0x37495436
cmovne eax, ecx
mov dword [esp + 8], 0
jmp 0x1008414d
cmp eax, 0x836dcd2d
je 0x1008468c
cmp eax, 0x8b700ea2
je 0x100846ba
cmp eax, 0x9d8133df
jne 0x1008414d
mov eax, dword [esp + 0x28]
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov byte [eax + 0x20], 0
cmp byte [esp + 2], 0
mov eax, 0x461d51c9
mov ecx, 0xc19fe0d4
cmovne eax, ecx
jmp 0x1008414d
cmp eax, 0x32c50eb6
je 0x100846e7
cmp eax, 0x37495436
je 0x100848d8
cmp eax, 0x461d51c9
jne 0x1008414d
cmp byte [esp + 3], 0
mov eax, 0xd9f3c2bb
mov ecx, 0x32c50eb6
cmovne eax, ecx
jmp 0x1008414d
cmp eax, 0xe489b3a3
je 0x100848f8
cmp eax, 0xf1d00af9
je 0x1008493f
cmp eax, 0xf2bc2f05
je 0x100848e8
jmp 0x1008414d
cmp eax, 0x29e1be2f
je 0x10084956
cmp eax, 0x31a7eaa7
jne 0x1008414d
mov ecx, dword [esp + 0x34]
push dword [esp + 0x33c]
call fcn.10084aa2
test al, al
mov eax, 0x757b416
mov ecx, 0xf2bc2f05
cmovne eax, ecx
jmp 0x1008414d
cmp eax, 0xc037f7ff
je 0x1008496a
cmp eax, 0xc19fe0d4
jne 0x1008414d
lea ecx, [esp + 0x5c]
lea esi, [esp + 0x214]
push esi
call fcn.1005b408
push 0x21
lea eax, [esp + 0x274]
push eax
push 0x10
lea eax, [esp + 0x2bf]
push eax
push esi
call fcn.10083dd6
add esp, 0x14
mov ecx, esi
call fcn.100087f0
mov eax, 0x461d51c9
jmp 0x1008414d
cmp eax, 0x57c6ec0e
je 0x100849f8
cmp eax, 0x7fb9f95c
jne 0x1008414d
mov ebp, dword [esp + 0x74]
lea esi, [esp + 0x64]
mov ecx, esi
call fcn.10007c1e
push dword [esp + 0x33c]
push ebp
push eax
call fcn.1005c7dd
add esp, 0xc
mov ecx, esi
call fcn.100087f0
mov eax, dword [esp + 0x50]
jmp 0x100848e8
cmp eax, 0xc78cfe07
jne 0x10084a0f
push 0x10
push dword [esp + 0x340]
lea eax, [esp + 0x236]
push eax
lea eax, [esp + 0x25b]
push eax
lea eax, [esp + 0x280]
push eax
push dword [esp + 0x44]
push dword [esp + 0x24]
call fcn.1008345e
mov eax, 0x57c6ec0e
jmp 0x1008414d
mov eax, 0xd044f494
mov cl, byte [esp + 6]
mov byte [esp + 7], cl
jmp 0x1008414d
cmp byte [esp + 2], 0
mov eax, 0x31a7eaa7
mov ecx, 0x8b700ea2
cmovne eax, ecx
jmp 0x1008414d
mov byte [esp + 7], 1
mov eax, 0xd044f494
jmp 0x1008414d
cmp byte [esp + 5], 0
mov eax, 0xc037f7ff
mov ecx, 0x836dcd2d
cmovne eax, ecx
jmp 0x1008414d
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xa270755
jmp 0x1008414d
mov eax, dword [esp + 8]
and al, 1
mov byte [esp + 6], al
mov al, byte [esp + 6]
cmp byte [esp + 4], 0
mov eax, 0x57c6ec0e
mov ecx, 0xc78cfe07
cmovne eax, ecx
cmp byte [esp + 6], 0
mov ecx, 0x57c6ec0e
cmove eax, ecx
jmp 0x1008414d
push 0x21
lea eax, [esp + 0x232]
push eax
push 0x10
lea eax, [esp + 0x29d]
push eax
lea eax, [esp + 0x2d4]
push eax
call fcn.10083dd6
add esp, 0x14
mov eax, 0xc037f7ff
jmp 0x1008414d
lea edx, [esp + 0x64]
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x5c]
push edx
call fcn.1005b408
cmp byte [esp + 3], 0
mov eax, 0xf1d00af9
mov ecx, 0x5131b619
cmovne eax, ecx
jmp 0x1008414d
xor eax, eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x224], eax
mov esi, 0xf
mov dword [esp + 0x228], esi
mov byte [esp + 0x214], al
mov eax, 0x100be4b7
push eax
lea edi, [esp + 0x218]
push edi
lea ebx, [esp + 0x18c]
push ebx
call fcn.1006215e
add esp, 0xc
mov ebp, dword [esp + 0x31c]
lea ecx, [esp + 0x30c]
call fcn.10007bca
mov ecx, ebx
push ebp
push eax
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1ac], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x19c], xmm0
xor edx, edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], esi
mov byte [eax], dl
lea ecx, [esp + 0x19c]
push edx
xor ebx, ebx
mov eax, 0x100be4b7
push eax
call fcn.10008e94
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1b4], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1c4], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], esi
mov byte [eax], bl
mov ebp, dword [esp + 0x304]
lea ecx, [esp + 0x2f4]
call fcn.10007bca
lea ecx, [esp + 0x1b4]
push ebp
push eax
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1dc], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1cc], xmm0
xor edx, edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], esi
mov byte [eax], dl
lea ecx, [esp + 0x1cc]
push edx
mov eax, 0x100be4b7
push eax
call fcn.10008e94
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1e4], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1f4], xmm0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], esi
mov byte [eax], cl
mov ebp, dword [esp + 0x2ec]
lea ecx, [esp + 0x2dc]
call fcn.10007bca
lea ebx, [esp + 0x1e4]
mov ecx, ebx
push ebp
push eax
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x20c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1fc], xmm0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], esi
mov byte [eax], cl
mov ecx, edi
lea esi, [esp + 0x1fc]
push esi
call fcn.1000105c
mov ecx, esi
call fcn.100087f0
mov ecx, ebx
call fcn.100087f0
lea ecx, [esp + 0x1cc]
call fcn.100087f0
lea ecx, [esp + 0x1b4]
call fcn.100087f0
lea ecx, [esp + 0x19c]
call fcn.100087f0
lea ecx, [esp + 0x184]
call fcn.100087f0
push 0x21
lea eax, [esp + 0x253]
push eax
push 0x10
lea eax, [esp + 0x2ae]
push eax
push edi
call fcn.10083dd6
add esp, 0x14
mov ecx, edi
call fcn.100087f0
mov eax, 0xd9f3c2bb
jmp 0x1008414d
mov ecx, dword [esp + 0x34]
push dword [esp + 0x33c]
call fcn.10084f10
mov al, 1
mov dword [esp + 8], eax
mov eax, 0xff5ecdf5
jmp 0x1008414d
lea eax, [esp + 0x2c4]
push eax
push 0x100be4b7
lea esi, [esp + 0x21c]
push esi
call fcn.1000fd47
add esp, 0xc
mov ebp, dword [esp + 0x224]
mov ecx, esi
call fcn.10007bca
lea ecx, [esp + 0x64]
push ebp
push eax
call fcn.10008e94
mov ecx, esi
call fcn.100087f0
mov eax, 0x7fb9f95c
jmp 0x1008414d
cmp byte [esp + 0x57], 0
mov eax, 0xe489b3a3
mov ecx, 0x7fb9f95c
cmove eax, ecx
jmp 0x1008414d
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x47168724
jmp 0x1008414d
lea ebp, [esp + 0x58]
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x4c]
xor ecx, ecx
mov dword [esp + 0x58], ecx
lea ebx, [esp + 0x7f]
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x2c]
mov esi, 0x105
push esi
mov dword [esp + 0x14], 0
push ecx
push dword [esp + 0x34]
call fcn.1008c000
add esp, 0xc
mov byte [esp + 0x57], 0
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x30]
sub esp, 0x10
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], eax
call fcn.1008258e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
setne byte [esp + 4]
cmp dword [esp + 0x58], 0x50
mov eax, 0xe44a1b38
mov ecx, 0xb4524b7b
cmove eax, ecx
cmp byte [esp + 4], 0
mov ecx, 0xe44a1b38
cmove eax, ecx
jmp 0x1008414d
cmp byte [esp + 4], 0
mov eax, 0xa270755
mov ecx, 0xfab08282
cmovne eax, ecx
jmp 0x1008414d
cmp eax, 0xd044f494
jne 0x1008414d
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c4]
call fcn.100087f0
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x2dc]
call fcn.100087f0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x2f4]
call fcn.100087f0
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x30c]
call fcn.100087f0
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov bl, byte [esp + 7]
and bl, 1
mov ecx, dword [esp + 0x324]
xor ecx, esp
call fcn.100879aa
mov eax, ebx
add esp, 0x328
pop esi
pop edi
pop ebx
pop ebp
ret 4