Function at 0x10030de4
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10074d05
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x230
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xa8], 0x53f5
mov dword [ebp - 0x11c], 0x100083f8
cmp dword [ebp - 0xa8], 0x56b7
jle 0x10030ef6
and dword [ebp - 0x40], 0
jmp 0x10030e3a
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x1dc6
jge 0x10030ef6
and dword [ebp - 0x30], 0
jmp 0x10030e54
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x447d
jge 0x10030ef1
and dword [ebp - 0x28], 0
jmp 0x10030e6e
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x1803
jge 0x10030eec
and dword [ebp - 0x38], 0
jmp 0x10030e84
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x4a1b
jge 0x10030ee7
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x38]
shl eax, cl
cdq
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
push dword [ebp - 0x130]
push dword [ebp - 0x134]
lea ecx, [ebp - 0x240]
call fcn.1000ab1b
pop ecx
pop ecx
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
call fcn.1000f3b7
push eax
call fcn.1005d2b3
pop ecx
lea ecx, [ebp - 0x240]
call fcn.1000f3ad
jmp 0x10030e7d
jmp 0x10030e67
jmp 0x10030e4d
jmp 0x10030e33
movzx eax, byte [ebp + 0x30]
test eax, eax
je 0x10030f35
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
push 0x6f7e
push dword [ebp - 0x138]
push 0x626f
push 0x7b9a
push 1
push 0x3df2
push 0x1df8
call fcn.100318b7
add esp, 0x1c
jmp 0x10031861
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc0], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xb8]
movzx eax, byte [eax]
test eax, eax
je 0x100310ce
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x9c]
push dword [eax]
mov ecx, dword [ebp - 0x5c]
call fcn.1000f696
mov esi, eax
mov eax, dword [ebp - 0x50]
push dword [eax]
mov ecx, dword [ebp - 0x5c]
call fcn.1000f696
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
push dword [eax]
mov ecx, dword [ebp - 0x5c]
call fcn.1000f696
mov ecx, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x9c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
lea eax, [eax + ecx + 0xffff]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
jmp 0x10031861
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x6c], 0xaed6b657
mov dword [ebp - 0x58], 0x2530a9bc
mov dword [ebp - 0x84], 0xfff9
mov dword [ebp - 0x48], 0
mov dword [ebp - 0xbc], 0xc5674fa7
mov byte [ebp - 0x19], 0
push 0
lea eax, [ebp - 0x19]
push eax
push 0x1350
call fcn.1002b743
add esp, 0xc
cmp dword [ebp - 0x24], 0
je 0x1003120d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x58], 1
jge 0x10031173
cmp dword [ebp - 0x84], 0
je 0x10031173
mov dword [ebp - 0xa4], 1
jmp 0x1003117a
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x84]
imul eax, dword [ebp - 0xa4]
test eax, eax
jne 0x1003119d
mov eax, 0xffff
test eax, eax
jne 0x1003119d
and dword [ebp - 0x8c], 0
jmp 0x100311a7
mov dword [ebp - 0x8c], 1
cmp dword [ebp - 0x8c], 1
jbe 0x100311be
xor eax, eax
inc eax
je 0x100311be
mov dword [ebp - 0x70], 1
jmp 0x100311c2
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x70], eax
jl 0x100311d3
mov dword [ebp - 0x78], 1
jmp 0x100311d7
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x48]
jge 0x100311eb
mov dword [ebp - 0x80], 1
jmp 0x100311ef
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x80], eax
jne 0x10031203
mov dword [ebp - 0x88], 1
jmp 0x1003120a
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x190], eax
push 0xfffffffffffffff6
pop eax
test eax, eax
je 0x10031241
mov eax, 0x2d38ca8c
test eax, eax
je 0x10031241
cmp dword [ebp - 0x24], 0
je 0x10031241
mov dword [ebp - 0x90], 1
jmp 0x10031248
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], eax
push 2
lea ecx, [ebp - 0x1c0]
call fcn.1000f62f
and dword [ebp - 4], 0
mov dword [ebp - 0xc4], 0xdf1febae
push 0xd00
lea eax, [ebp - 0x1c0]
push eax
push 0
lea eax, [ebp - 0x18c]
push eax
call fcn.1002ad57
add esp, 0x10
push 0x3210
push 0x348c
push 0x3f65
push 0x721f
push 0
push 0x765a
push 0
lea eax, [ebp - 0xc4]
push eax
call fcn.1002b569
add esp, 0x20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
call fcn.1000f691
mov dword [ebp - 0xcc], 0x2304b25b
mov dword [ebp - 0xd4], 0xffff
mov dword [ebp - 0xdc], 0xfffffff9
mov dword [ebp - 0xe4], 0x21705914
push 0x5363
push 0
push 0x2c82
call fcn.10043263
add esp, 0xc
push 0x4bb9
push 0x2077
push 0x6da9
push 0
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0x551b
push 0x415
lea eax, [ebp - 0xdc]
push eax
push 1
lea eax, [ebp - 0xe4]
push eax
push 0
call fcn.1002e7c7
add esp, 0x30
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x14], eax
push 0
call fcn.1002c082
pop ecx
and dword [ebp - 0x60], 0
jmp 0x10031385
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x14]
add eax, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x60], eax
jge 0x10031861
mov dword [ebp - 0x160], 3
mov dword [ebp - 0x15c], 3
mov dword [ebp - 0x158], 3
mov dword [ebp - 0x154], 3
lea ecx, [ebp - 0x51]
call fcn.1000f6a5
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x210]
call fcn.1000f6a8
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x208]
call fcn.1000f66b
mov dword [ebp - 4], 1
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x198], 0x44ad72d7
mov dword [ebp - 0x1a0], 0xf44cacff
push 4
lea ecx, [ebp - 0x1f0]
call fcn.1000f62f
mov byte [ebp - 4], 2
mov dword [ebp - 0x14c], 4
mov dword [ebp - 0x148], 4
mov dword [ebp - 0x144], 4
mov dword [ebp - 0x140], 4
lea ecx, [ebp - 0x61]
call fcn.1000f6a5
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x228]
call fcn.1000f6a8
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1e0]
call fcn.1000f66b
mov byte [ebp - 4], 3
push 0x7c74
lea eax, [ebp - 0x1f0]
push eax
push 0
lea eax, [ebp - 0x1c4]
push eax
call fcn.1002bf46
add esp, 0x10
mov dword [ebp - 0x34], 0
jmp 0x100314af
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jg 0x1003154d
mov dword [ebp - 0x19c], 0x31d83293
mov dword [ebp - 0x1fc], 1
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1d4], 0x4bedcc59
mov dword [ebp - 0x1ac], 0xe64e6dc6
push 3
lea ecx, [ebp - 0x1d0]
call fcn.1000f62f
mov byte [ebp - 4], 4
mov dword [ebp - 0x1f4], 0xffffffff
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1b4]
push eax
push 0
push 0x69ec
call fcn.1003bc32
add esp, 0x10
lea eax, [ebp - 0x1e0]
push eax
push 0
push 0x1ef1
call fcn.1002fe18
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1d0]
call fcn.1000f691
jmp 0x100314a8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1e0]
call fcn.1000f691
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1f0]
call fcn.1000f691
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.1000f691
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x10], 0
jne 0x100316b7
mov dword [ebp - 0xec], 0xf6af1124
lea eax, [ebp - 0xec]
push eax
push 0x15bd
push 0
call fcn.100416c8
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push 0
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1002ad19
add esp, 0x14
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0xfc], 0xffff
mov dword [ebp - 0x3c], 0
jmp 0x100315e8
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x100315fe
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x188], 5
jmp 0x100315e1
mov dword [ebp - 0x18], 0
jmp 0x1003160e
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x10031624
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x188], 0x1f2c29a
jmp 0x10031607
mov dword [ebp - 0x18], 0xffffffe6
jmp 0x10031634
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffed
jl 0x100316b2
push 2
lea ecx, [ebp - 0x178]
call fcn.1000f62f
mov dword [ebp - 4], 5
mov dword [ebp - 0x44], 0
jmp 0x1003165e
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jge 0x10031677
push dword [ebp - 0x44]
lea ecx, [ebp - 0x178]
call fcn.1000f696
or dword [eax], 0xffffffff
jmp 0x10031657
lea eax, [ebp - 0xfc]
push eax
push 0x2e51
lea eax, [ebp - 0x178]
push eax
push 0x3f56
push 0x48b
push 0
call fcn.1002b179
add esp, 0x18
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.1000f691
jmp 0x1003162d
jmp 0x10031375
push 4
push 0x1000
mov eax, dword [ebp - 0x14]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x98]
add ecx, dword [eax + 0xc]
push ecx
push 0x4977
push 0x61ef
call fcn.100289e3
pop ecx
pop ecx
call eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x14]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x104]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x68]
call fcn.10028e60
add esp, 0xc
mov dword [ebp - 0x20], 0xfffffffc
push 3
lea ecx, [ebp - 0x16c]
call fcn.1000f62f
mov dword [ebp - 4], 6
mov dword [ebp - 0xa0], 0xffff
mov dword [ebp - 0x114], 0x464f6128
push 0
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x16c]
push eax
push 0x534f
push 0x416b
call fcn.1002d621
add esp, 0x14
cmp dword [ebp - 0x20], 4
jne 0x100317fe
mov dword [ebp - 0x4c], 0
jmp 0x10031770
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 4
jge 0x10031786
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x220], 0x59609c3f
jmp 0x10031769
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x10031796
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x100317fc
mov dword [ebp - 0x10c], 0xce3e63e3
push 0x454a
push 0x77e1
push 0x5e36
push 0x56b4
push 0x437f
push 0x2383
push 0
push 0x3932
push 0x57a
push 0x7653
push 0x56f8
lea eax, [ebp - 0x10c]
push eax
call fcn.10031aea
add esp, 0x30
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x220], 0
je 0x100317fa
jmp 0x1003178f
jmp 0x1003178f
jmp 0x10031813
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1002be9f
add esp, 0xc
push 0xa96
push 0x29c0
push 0
lea eax, [ebp - 0x114]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1002eb14
add esp, 0x24
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
call fcn.1000f691
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x68]
mov dword [eax + 8], ecx
jmp 0x10031375
mov dword [ebp - 4], 7
cmp dword [ebp - 0xa8], 0x5320
jge 0x10031880
push dword [ebp - 0x11c]
call fcn.1005d2b3
pop ecx
jmp 0x1003189c
or dword [ebp - 4], 0xffffffff
jmp 0x100318a6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret