Function at 0x10001cf0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
push 0x28
call fcn.10004ed4
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.10004ed4
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.10004ed4
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.10004ed4
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 0x14
push ebx
push 0x10c
call fcn.10004ed4
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100132d5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x16
call fcn.10004ed4
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100132dd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xe
rep stosb byte es:[edi], al
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.10004ed4
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x10013230
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x10013243
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.1000109e
add esp, 8
cmp eax, 0
je 0x10001f0b
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x10001e4f
mov eax, 0x10013243
push eax
push 2
mov ebx, 0x138
call fcn.10005c60
add esp, 0x1c
mov dword [ebp - 0x20], eax
push 0x10013281
push dword [ebp - 0x20]
call fcn.1000109e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10001e93
push ebx
call fcn.10004eda
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x10001ed3
push 0x10013281
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.10001c74
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10001ecd
push ebx
call fcn.10004eda
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x10001ef1
push eax
mov ebx, eax
call fcn.10001c09
inc eax
push eax
call fcn.10004ed4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x10013573]
test ebx, ebx
je 0x10001f05
push ebx
call fcn.10004eda
add esp, 4
pop eax
mov dword [0x10013573], eax
push 0x10013283
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.10001c74
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 8]
push eax
push 0x13e
call fcn.10004ed4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xe
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x10002011
push 6
call fcn.10004ec8
add esp, 4
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.10005130
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100020e3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100020e1
imul eax, dword [edi]
jmp 0x100020d6
mov ecx, eax
cmp ecx, 0x104
jle 0x100020f0
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.10005130
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000212e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000212c
imul eax, dword [edi]
jmp 0x10002121
mov ecx, eax
cmp ecx, 0xe
jle 0x10002138
mov ecx, 0xe
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xe
call fcn.10004eda
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10002160
push ebx
call fcn.10004eda
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jle 0x10002676
push 0
mov ebx, 0x274
call fcn.10005a70
add esp, 4
mov dword [ebp - 0xc], eax
push 0x80000004
push 0
push 0x10013285
push 1
mov ebx, 0x198
call fcn.100056a0
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x1001325e
push dword [ebp - 0x20]
push 0x1001328a
mov ecx, 3
call fcn.100011e7
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100021d3
push ebx
call fcn.10004eda
add esp, 4
push htons
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x100021e6
mov eax, 0x10013230
push eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x298
call fcn.10005760
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10002213
push ebx
call fcn.10004eda
add esp, 4
mov ebx, dword [ebp - 8]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push 0xa0000101
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.100052b0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10002251
push ebx
call fcn.10004eda
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 0x37
push 0x80000301
push 0
push 0x16
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 0x13
push 0x80000301
push 0
push 0x12
push 0x80000301
push 0
push 0x11
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 8
mov ebx, 0xc4
call fcn.10005cd0
add esp, 0x64
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x100023b8
push 0x100132a3
push dword [ebp - 0x10]
call fcn.1000109e
add esp, 8
cmp eax, 0
je 0x10002313
push 0x100132a5
push dword [ebp - 0x10]
call fcn.1000109e
add esp, 8
cmp eax, 0
je 0x10002313
mov eax, 1
jmp 0x10002315
xor eax, eax
test eax, eax
je 0x100023b3
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x10002330
mov eax, 0x10013243
push eax
push 1
mov ebx, 0x198
call fcn.100056a0
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x1001325e
push dword [ebp - 0x20]
push 0x100132a8
mov ecx, 3
call fcn.100011e7
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10002373
push ebx
call fcn.10004eda
add esp, 4
push htons
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x10002386
mov eax, 0x10013230
push eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x298
call fcn.10005760
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100023b3
push ebx
call fcn.10004eda
add esp, 4
jmp 0x10002441
lea eax, [ebp - 0x14]
push eax
push 4
mov eax, 2
call fcn.10005130
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
call fcn.10001cd0
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100023fb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.10004eec
add esp, 8
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
test eax, eax
je 0x1000243e
push eax
mov ebx, eax
call fcn.10001c09
inc eax
push eax
call fcn.10004ed4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov dword [ebp - 0x20], esp
mov eax, dword [ebp - 8]
push eax
push 0x13e
call fcn.10004ed4
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xe
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x1000252d
push 6
call fcn.10004ec8
add esp, 4
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp - 0x28]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.10005130
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100025ff
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100025fd
imul eax, dword [edi]
jmp 0x100025f2
mov ecx, eax
cmp ecx, 0x104
jle 0x1000260c
mov ecx, 0x104
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x104
push ebx
push edi
push 1
mov eax, 2
call fcn.10005130
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1000264a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10002648
imul eax, dword [edi]
jmp 0x1000263d
mov ecx, eax
cmp ecx, 0xe
jle 0x10002654
mov ecx, 0xe
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0xe
call fcn.10004eda
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10002213
mov dword [ebp - 0x20], esp
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindClose]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x10002698
push 6
call fcn.10004ec8
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.10001750
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100028d6
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x18]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
je 0x100026ee
push eax
mov ebx, eax
call fcn.10001c09
inc eax
push eax
call fcn.10004ed4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100026ff
push ebx
call fcn.10004eda
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x10002722
mov eax, 0x10013243
push eax
push 2
mov ebx, 0x138
call fcn.10005c60
add esp, 0x1c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10002a54
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10002754
push ebx
call fcn.10004eda
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x198
call fcn.100056a0
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x10002786
mov eax, 0x10013243
push eax
push 1
mov ebx, 0x198
call fcn.100056a0
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x10]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.10001c74
add esp, 8
mov dword [ebp - 0x30], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x100027c7
mov eax, 0x10013243
push eax
push 1
mov ebx, 0x258
call fcn.10005cf0
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100027ed
push ebx
call fcn.10004eda
add esp, 4
push dword [ebp - 0x34]
call fcn.10002f0f
mov dword [ebp - 0x38], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x1000280b
mov eax, 0x10013243
push eax
push 1
mov ebx, 0x198
call fcn.100056a0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10002831
push ebx
call fcn.10004eda
add esp, 4
push 0x10013255
push dword [ebp - 0x3c]
push 0x10013255
push dword [ebp - 0x2c]
push 0x100132c1
push dword [ebp - 0x28]
push 0x10013255
mov ecx, 7
call fcn.100011e7
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000286e
push ebx
call fcn.10004eda
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1000287e
push ebx
call fcn.10004eda
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000288e
push ebx
call fcn.10004eda
add esp, 4
push htons
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x100028a1
mov eax, 0x10013230
push eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x298
call fcn.10005760
add esp, 0x1c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100028ce
push ebx
call fcn.10004eda
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x100026a9
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x28c
call fcn.10005ac0
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x2bc
call fcn.10005b20
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x294
call fcn.10005b70
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000294c
push ebx
call fcn.10004eda
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x278
call fcn.10005c50
add esp, 0x10
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10002986
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10004ed4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x1000298b
push eax
mov ebx, dword [ebp - 8]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10004eda
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10004eda
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10004eda
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10004eda
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10004eda
add esp, 4
pop ebx
call fcn.10004eda
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100029f8
push ebx
call fcn.10004eda
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10002a16
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10002a12
imul eax, dword [ebx]
jmp 0x10002a07
mov ecx, eax
test ecx, ecx
je 0x10002a35
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10002a2e
push ebx
push eax
call fcn.10004eda
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10002a1c
call fcn.10004eda
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10002a4d
push ebx
call fcn.10004eda
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4