Function at 0x1000dd55
Capabilities:
Check os version
Create pipe
Delete registry key
Encrypt data using speck
Get geographical location
Query environment variable
Set registry value

Disassembly:
mov eax, 0x100686bf
call fcn.10068068
sub esp, 0x9e8
mov dword [ebp - 0x24], 0x48bbca63
mov dword [ebp - 0x54], 0x624cdb8f
mov dword [ebp - 0x40], 0x7a1245c8
mov dword [ebp - 0x40], 0x307e4a90
mov dword [ebp - 0x40], 0x2f3f6085
mov dword [ebp - 0x4c], 0xffffffff
push ebx
mov dword [ebp - 0x38], 0x4ca77904
mov dword [ebp - 0x40], 0x5452fa81
push esi
mov dword [ebp - 0x34], 0x7b95
cmp dword [ebp - 0x34], 0x7f0e
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x7c], dl
mov dword [ebp - 0x68], ecx
jle 0x1000ddf7
xor eax, eax
mov esi, eax
mov ebx, eax
mov dword [ebp - 0x38], 0x2f65
mov edi, eax
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x106114d8
cdq
push edx
push eax
call fcn.1001bffc
inc edi
cmp edi, 0x7d32
jl 0x1000ddc8
add ebx, esi
dec dword [ebp - 0x38]
push 0
pop eax
jne 0x1000ddc6
inc esi
cmp esi, 0x32a
jl 0x1000ddbd
push 3
lea ecx, [ebp - 0x1dc]
call fcn.1001c22d
xor ecx, ecx
xor eax, eax
inc ecx
mov dword [ebp - 4], eax
mov byte [ebp - 4], cl
cmp dword [ebp - 0x34], 0x7a9c
jge 0x1000de2c
mov edx, 0x10007670
mov ecx, 0x106114d8
call fcn.1001e507
xor ecx, ecx
xor eax, eax
inc ecx
mov dword [ebp - 4], eax
push ecx
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x40], 0xc8f94914
call fcn.1001c22d
mov byte [ebp - 4], 3
xor ebx, ebx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000de8f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1dc]
mov dword [eax + ecx*4], 0x7ea4c57
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000de7c
xor edi, edi
mov dword [ebp - 0x18], ebx
inc edi
jmp 0x1000deb0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c8]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000de9d
mov dword [ebp - 0x24], 6
cmp dword [ebp - 0x24], 0x13
jle 0x1000df94
mov esi, dword [ebp - 0x1dc]
mov dword [ebp - 0x50], 0xffffffff
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x38], 0x707dfe4
mov dword [ebp - 0x2c], 0x4fd9e2a8
mov dword [ebp - 0x40], 0x3c67ee39
mov dword [ebp - 0x40], 0xbb94d0f
mov dword [ebp - 0x40], 0x355fff83
push edi
call fcn.1001c22d
mov dword [ebp - 0x40], 0xb91e
mov dword [ebp - 0x40], 0xd2daffa8
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000df2f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x668]
mov dword [eax + ecx*4], 0x7af2c9a1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000df1c
mov eax, dword [ebp - 0x50]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
setle dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
test eax, eax
je 0x1000df77
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + 8], ebx
je 0x1000df77
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
mov eax, edi
jne 0x1000df79
mov eax, ebx
lea ecx, [ebp - 0x668]
mov dword [esi + 4], eax
call fcn.1001c2af
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x13
jg 0x1000decc
cmp dword [ebp - 0x4c], ebx
je 0x1000dfbc
mov dword [ebp - 0x54], 7
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], bl
je 0x1000dfb0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [ebp - 0x54], 0x64a0f0c0
jmp 0x1000e052
mov dword [ebp - 0x14], ebx
jmp 0x1000dfd2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa8], 0x8dbec8b2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000dfc1
mov ecx, dword [ebp - 0xa8]
xor edx, edx
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0xa8]
cmp ecx, eax
setle dl
mov dword [ebp - 0x38], edx
xor edx, edx
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xa8]
setle dl
imul ecx, edx
xor edx, edx
dec ecx
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, 0xbfd
setl al
xor edx, edx
cmp eax, 0x47d66a43
mov eax, dword [ebp - 0x3c8]
setle dl
xor ecx, ecx
imul edx, dword [eax]
mov eax, dword [ebp - 0xa8]
cmp edx, eax
mov eax, dword [ebp - 0x1dc]
setne cl
xor edx, edx
cmp ecx, 5
setl dl
mov dword [eax + 4], edx
lea ecx, [ebp - 0x3c8]
call fcn.1001c2af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.1001c2af
mov dword [ebp - 0x24], 0x48bbca63
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x54], 0x624cdb8f
mov dword [ebp - 0x40], 0x7a1245c8
mov dword [ebp - 0x40], 0x307e4a90
mov dword [ebp - 0x40], 0x2f3f6085
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x38], 0x4ca77904
mov dword [ebp - 0x40], 0x5452fa81
push 3
call fcn.1001c22d
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], 0xc8f94914
push edi
call fcn.1001c22d
mov byte [ebp - 4], 5
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000e0f1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x244]
mov dword [eax + ecx*4], 0x7ea4c57
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e0de
mov dword [ebp - 0x18], ebx
jmp 0x1000e10f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c4]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000e0fc
mov dword [ebp - 0x24], 6
cmp dword [ebp - 0x24], 0x13
jle 0x1000e1f3
mov esi, dword [ebp - 0x244]
mov dword [ebp - 0x50], 0xffffffff
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x38], 0x707dfe4
mov dword [ebp - 0x2c], 0x4fd9e2a8
mov dword [ebp - 0x40], 0x3c67ee39
mov dword [ebp - 0x40], 0xbb94d0f
mov dword [ebp - 0x40], 0x355fff83
push edi
call fcn.1001c22d
mov dword [ebp - 0x40], 0xb91e
mov dword [ebp - 0x40], 0xd2daffa8
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000e18e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6a0]
mov dword [eax + ecx*4], 0x7af2c9a1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000e17b
mov eax, dword [ebp - 0x50]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
setle dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
test eax, eax
je 0x1000e1d6
mov eax, dword [ebp - 0x244]
cmp dword [eax + 8], ebx
je 0x1000e1d6
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
add eax, dword [ebp - 0x4c]
mov eax, edi
jne 0x1000e1d8
mov eax, ebx
lea ecx, [ebp - 0x6a0]
mov dword [esi + 4], eax
call fcn.1001c2af
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x13
jg 0x1000e12b
cmp dword [ebp - 0x34], ebx
je 0x1000e21c
mov dword [ebp - 0x54], 7
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e210
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [ebp - 0x54], 0x64a0f0c0
jmp 0x1000e2b2
mov dword [ebp - 0x14], ebx
jmp 0x1000e232
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], 0x8dbec8b2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000e221
mov ecx, dword [ebp - 0x9c]
xor edx, edx
mov eax, dword [ebp - 0x34]
add ecx, eax
mov eax, dword [ebp - 0x9c]
cmp ecx, eax
setle dl
mov dword [ebp - 0x38], edx
xor edx, edx
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x9c]
setle dl
imul esi, edx
xor ecx, ecx
dec esi
cmp eax, esi
setl cl
xor eax, eax
cmp ecx, 0xbfd
setl al
xor edx, edx
cmp eax, 0x47d66a43
mov eax, dword [ebp - 0x4c4]
setle dl
xor ecx, ecx
imul edx, dword [eax]
mov eax, dword [ebp - 0x9c]
cmp edx, eax
mov eax, dword [ebp - 0x244]
setne cl
xor edx, edx
cmp ecx, 5
setl dl
mov dword [eax + 4], edx
lea ecx, [ebp - 0x4c4]
call fcn.1001c2af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x244]
call fcn.1001c2af
push 2
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x1000e2e8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x65c], 0xb57e8b72
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000e2d7
mov dword [ebp - 0x14], 0xffffffe8
jmp 0x1000e319
mov dword [ebp - 0x24], 0xdc7555b7
mov dword [ebp - 0x24], ebx
jmp 0x1000e311
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x65c], ebx
jne 0x1000e316
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jle 0x1000e302
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffc
jne 0x1000e2f6
push esi
lea ecx, [ebp - 0x600]
call fcn.1001c22d
mov dword [ebp - 4], 6
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x1000e351
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x600]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000e33e
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jg 0x1000e403
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e3fb
mov dword [ebp - 0x34], 0x7ddc
cmp dword [ebp - 0x34], 0x7f26
jle 0x1000e3b0
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, esi
mov esi, 0x3599
mov eax, edi
mov ecx, 0x106114d8
cdq
push edx
push eax
call fcn.1001bffc
dec edi
dec esi
jne 0x1000e38b
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x710b
jl 0x1000e384
xor edi, edi
inc edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov byte [ebp - 4], 7
cmp dword [ebp - 0x34], 0x7b7b
jge 0x1000e3f4
mov edx, 0x10007718
mov ecx, 0x106114d8
call fcn.1001e507
jmp 0x1000e3f4
mov dword [ebp - 4], 6
inc dword [ebp - 0x20]
jmp 0x1000e359
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x600]
call fcn.1001c2af
mov dword [ebp - 0x28], 0x48bbca63
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x20], 0x48bbca63
mov dword [ebp - 0x54], 0x624cdb8f
mov dword [ebp - 0x40], 0x7a1245c8
mov dword [ebp - 0x40], 0x307e4a90
mov dword [ebp - 0x40], 0x2f3f6085
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x38], 0x4ca77904
mov dword [ebp - 0x40], 0x5452fa81
push 3
call fcn.1001c22d
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x40], 0xc8f94914
push edi
call fcn.1001c22d
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x4c], 0x774
cmp dword [ebp - 0x4c], 0x813
jle 0x1000e4dd
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x11d4
mov edi, edx
mov eax, edi
mov ecx, 0x106114d8
cdq
push edx
push eax
call fcn.1001bffc
dec edi
dec esi
jne 0x1000e4ac
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6228
jl 0x1000e4a0
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x46ce
jl 0x1000e49b
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x4c], 0x697
jge 0x1000e517
mov edx, 0x10007798
mov ecx, 0x106114d8
call fcn.1001e507
jmp 0x1000e517
push 0xfffffffffffffffd
xor edx, edx
mov dword [ebp - 4], 0xa
pop esi
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1000e53c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1a8]
mov dword [eax + ecx*4], 0x7ea4c57
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e529
mov dword [ebp - 0x18], ebx
jmp 0x1000e556
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3e0]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000e547
xor edi, edi
mov dword [ebp - 0x20], 6
inc edi
cmp dword [ebp - 0x20], 0x13
jle 0x1000e6c7
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38], 0x707dfe4
mov dword [ebp - 0x2c], 0x4fd9e2a8
mov dword [ebp - 0x4c], 0x7e2f
cmp dword [ebp - 0x4c], 0x7fd1
jle 0x1000e5f8
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x38], 0x514f
mov esi, ebx
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x844]
cdq
push edx
push eax
call fcn.1000dcda
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e5c1
mov eax, dword [eax]
push eax
call fcn.100530f6
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x844]
call fcn.1001c67d
mov eax, dword [ebp - 0x50]
inc esi
cmp esi, 0x7dc1
jl 0x1000e5a5
dec eax
dec dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
jne 0x1000e5a3
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x138c
jl 0x1000e599
mov dword [ebp - 0x40], 0x3c67ee39
cmp dword [ebp - 0x4c], 0x7b4e
jge 0x1000e613
push 0x10007818
call fcn.100530f6
pop ecx
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x674]
mov dword [ebp - 0x40], 0xbb94d0f
mov dword [ebp - 0x40], 0x355fff83
push edi
call fcn.1001c22d
mov dword [ebp - 0x40], 0xb91e
mov dword [ebp - 0x40], 0xd2daffa8
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000e661
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x674]
mov dword [eax + ecx*4], 0x7af2c9a1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000e64e
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
setle dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x50]
dec dword [ebp - 0x50]
test eax, eax
je 0x1000e6a9
mov eax, dword [ebp - 0x1a8]
cmp dword [eax + 8], ebx
je 0x1000e6a9
mov eax, dword [ebp - 0x3c]
mov ecx, edi
inc dword [ebp - 0x3c]
add eax, dword [ebp - 0x5c]
jne 0x1000e6ab
mov ecx, ebx
mov eax, dword [ebp - 0x1a8]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x674]
call fcn.1001c2af
inc dword [ebp - 0x20]
jmp 0x1000e565
cmp dword [ebp - 0x60], ebx
je 0x1000e6f0
mov dword [ebp - 0x54], 7
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e6e4
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [ebp - 0x54], 0x64a0f0c0
jmp 0x1000e78c
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000e709
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], 0x8dbec8b2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000e6f8
mov ecx, dword [ebp - 0x98]
xor edx, edx
mov eax, dword [ebp - 0x60]
add ecx, eax
mov eax, dword [ebp - 0x98]
cmp ecx, eax
setle dl
mov dword [ebp - 0x38], edx
xor edx, edx
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x98]
setle dl
imul esi, edx
xor ecx, ecx
dec esi
cmp eax, esi
setl cl
xor eax, eax
cmp ecx, 0xbfd
setl al
xor edx, edx
cmp eax, 0x47d66a43
mov eax, dword [ebp - 0x3e0]
setle dl
xor ecx, ecx
imul edx, dword [eax]
mov eax, dword [ebp - 0x98]
cmp edx, eax
mov eax, dword [ebp - 0x1a8]
setne cl
xor edx, edx
cmp ecx, 5
setl dl
xor edi, edi
mov dword [eax + 4], edx
inc edi
lea ecx, [ebp - 0x3e0]
call fcn.1001c2af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a8]
call fcn.1001c2af
mov dword [ebp - 0x44], 0x624cdb8f
mov dword [ebp - 0x3c], 0xd1e1e87d
mov dword [ebp - 0x54], 0x5761be36
mov dword [ebp - 0x18], ebx
jmp 0x1000e7d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d0], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e7c0
mov dword [ebp - 0x18], ebx
jmp 0x1000e7ed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x758], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e7dc
push 2
pop esi
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x3c], ebx
jl 0x1000e971
mov dword [ebp - 0x38], 0xfff8
mov dword [ebp - 0x2c], 0x4a6b2c4e
mov dword [ebp - 0x14], ebx
jmp 0x1000e826
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x84], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000e815
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e842
push ebx
push ebx
push 0x192f
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov dword [ebp - 0x84], ebx
cmp dword [ebp - 0x84], esi
jg 0x1000e968
mov dword [ebp - 0x24], 0xd65121ac
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x1000e914
push edi
lea ecx, [ebp - 0x2b8]
call fcn.1001c22d
mov dword [ebp - 0x14], ebx
jmp 0x1000e88b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2b8]
mov dword [eax + ecx*4], 0x21f1eb32
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000e878
mov eax, dword [ebp - 0x2b8]
mov dword [eax], ebx
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x4d0], ebx
jne 0x1000e8b0
mov eax, dword [ebp - 0x2b8]
inc dword [eax]
cmp dword [eax], esi
jle 0x1000e898
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000e8c3
push ebx
push ebx
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
lea ecx, [ebp - 0x2b8]
call fcn.1001c2af
dec dword [ebp - 0x24]
jns 0x1000e867
cmp dword [ebp - 0x24], ebx
jne 0x1000e914
cmp dword [ebp - 0x84], ebx
jne 0x1000e8e7
mov eax, ebx
cmp dword [ebp - 0x54], ebx
je 0x1000e8e9
mov eax, edi
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x84]
setl dl
xor ecx, ecx
cmp edx, edi
mov eax, dword [ebp + eax*4 - 0x4d0]
setge cl
add eax, ecx
je 0x1000e916
mov ebx, edi
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp ebx, eax
push 0
setne cl
xor edx, edx
imul ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x750]
cmp ecx, 0x51f0
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x84]
setle bl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x4d0]
cmp eax, ebx
pop ebx
setg cl
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], esi
jle 0x1000e854
dec dword [ebp - 0x3c]
jns 0x1000e802
mov dword [ebp - 0x40], 0x7a1245c8
lea ecx, [ebp - 0x590]
push 3
call fcn.1001c22d
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000e9ab
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x590]
mov dword [eax + ecx*4], 0xb9b55bb2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000e998
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x1000ea13
push 4
lea ecx, [ebp - 0x3f8]
call fcn.1001c22d
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 0x14], ebx
jmp 0x1000e9e5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3f8]
mov dword [eax + ecx*4], 0x95010f7a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000e9d2
dec dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x590]
cmp dword [eax + ecx*4], ebx
lea ecx, [ebp - 0x3f8]
jne 0x1000ea0e
call fcn.1001c2af
dec dword [ebp - 0x24]
jns 0x1000e9b9
jmp 0x1000ea13
call fcn.1001c2af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x590]
call fcn.1001c2af
mov dword [ebp - 0x40], 0x307e4a90
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x40], 0x2f3f6085
mov dword [ebp - 0x24], 0xfffffff8
push edi
call fcn.1001c22d
xor edx, edx
mov dword [ebp - 0x50], 0xfffffff9
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1000ea63
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb0], 0xc204e2db
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000ea52
mov dword [ebp - 0x18], ebx
jmp 0x1000ea80
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], 0x188753e1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000ea6d
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x1000eac3
mov dword [ebp - 0x20], 0xf390197f
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1000eab8
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000eab3
push ebx
push ebx
push 0x8c8
push ebx
call dword [sym.imp.USER32.dll_AppendMenuA]
dec dword [ebp - 0x20]
jns 0x1000ea9c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1000ea8d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x30c]
mov ecx, edx
sub ecx, dword [eax]
je 0x1000eade
mov ecx, dword [ebp - 0x24]
mov esi, edx
mov eax, dword [ebp - 0x30c]
cmp dword [eax], ecx
jl 0x1000eae0
mov esi, ebx
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
cmp esi, eax
sete cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
neg eax
cmp eax, 0x105f
jge 0x1000eb03
cmp dword [ebp - 0x50], ebx
jne 0x1000eb03
mov edx, ebx
mov eax, dword [ebp - 0x50]
xor ecx, ecx
sub edx, eax
add edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0xb0]
cmp eax, edx
setl cl
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0x30c]
call fcn.1001c2af
mov dword [ebp - 0x58], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x48], 0x399841b3
inc ecx
push 2
mov dword [ebp - 0x14], ebx
pop esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x14], ebx
jmp 0x1000eb55
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x104], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000eb48
mov dword [ebp - 0x48], 0x18
cmp dword [ebp - 0x48], 0xfffffffb
jge 0x1000ed77
jmp 0x1000eb70
xor ecx, ecx
inc ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], 0x2b93
mov dword [ebp - 0x18], ebx
jmp 0x1000eb9a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000eb89
mov dword [ebp - 0x18], ebx
jmp 0x1000ebb6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x258], 0x8cdf2ab2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000eba5
mov eax, dword [ebp - 0x368]
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x48]
je 0x1000ebda
cmp dword [ebp - 0x360], ebx
jne 0x1000ebdc
mov ecx, ebx
mov eax, dword [ebp - 0x48]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setg dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x104], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
neg eax
sbb eax, eax
xor edi, edi
inc eax
inc edi
cmp eax, dword [ebp - 0x48]
jl 0x1000ecf7
mov dword [ebp - 0x40], 0x40fff069
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x4c], 0xfffffffb
mov dword [ebp - 0x40], 0xfffffffb
mov dword [ebp - 0x40], 0xe69d0863
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x54], 0xe719c29a
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x2c], 0x919b17c0
push edi
call fcn.1001c22d
mov dword [ebp - 0x14], ebx
jmp 0x1000ec65
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2ac]
mov dword [eax + ecx*4], 0x5746
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000ec52
mov eax, dword [ebp - 0x38]
mov ecx, 0x6aea
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
sub ecx, eax
mov eax, dword [ebp - 0x104]
add eax, ecx
mov ecx, dword [ebp - 0x50]
add ecx, eax
imul ecx, dword [ebp - 0x38]
test ecx, ecx
jne 0x1000ec99
mov ecx, ebx
cmp dword [ebp - 0x14], ebx
je 0x1000ec9b
mov ecx, edi
mov eax, dword [ebp - 0x2ac]
xor edx, edx
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x60]
cmp ecx, eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2ac]
setge dl
dec dword [eax]
cmp ecx, edx
mov eax, dword [ebp - 0x4c]
cmovl edi, ebx
xor ecx, ecx
cmp edi, eax
setge cl
xor eax, eax
cmp ecx, 7
setle al
imul eax, dword [ebp - 0x364]
imul ecx, eax, 0x6bef
mov eax, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x258], ecx
lea ecx, [ebp - 0x2ac]
call fcn.1001c2af
jmp 0x1000ed6a
mov dword [ebp - 0x3c], 0x265a1b6b
cmp dword [ebp - 0x50], ebx
jne 0x1000ed67
cmp dword [ebp - 0x3c], ebx
jne 0x1000ed1a
mov ecx, ebx
cmp dword [ebp - 0x50], ebx
je 0x1000ed11
mov ecx, edi
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov ecx, ebx
je 0x1000ed1c
mov ecx, edi
xor eax, eax
cmp ecx, 0xfffffffe
setge al
cmp eax, dword [ebp - 0x60]
jl 0x1000ed30
mov eax, edi
cmp dword [ebp - 0x3c], ebx
jne 0x1000ed32
mov eax, ebx
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 0x7d3f149
setge cl
imul ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp ecx, 7
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x368]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], ebx
jne 0x1000ed67
mov edi, ebx
mov dword [ebp - 0x54], edi
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xfffffffb
jl 0x1000eb6d
mov dword [ebp - 0x38], 0x4ca77904
lea ecx, [ebp - 0x4e8]
push 4
call fcn.1001c22d
push 3
lea ecx, [ebp - 0x618]
mov dword [ebp - 4], 0x10
call fcn.1001c22d
push 4
mov dword [ebp - 0x40], 0xffffffff
pop edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x48], ebx
jmp 0x1000edc2
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x22c], 0x2e0cf572
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x1000edb1
mov dword [ebp - 0x48], ebx
jmp 0x1000eddc
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4e8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edx
jl 0x1000edcd
mov dword [ebp - 0x48], ebx
jmp 0x1000edf7
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x79c], 0xa2b82c44
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], esi
jl 0x1000ede6
mov dword [ebp - 0x48], ebx
jmp 0x1000ee14
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x618]
mov dword [eax + ecx*4], 0xe2e0
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x1000ee01
mov esi, dword [ebp - 0x4e8]
xor edi, edi
push 0xfffffffffffffff6
pop eax
inc edi
mov dword [esi + 0xc], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x14], ebx
jmp 0x1000ee4b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x410], 0xaac89535
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000ee3a
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + eax*4 - 0x22c]
mov eax, dword [esi + 0xc]
cmp ecx, dword [ebp + eax*4 - 0x22c]
jl 0x1000ee9f
mov eax, dword [ebp - 0x50]
inc dword [ebp - 0x50]
test eax, eax
je 0x1000ee7f
mov eax, dword [esi + 0xc]
mov edx, edi
mov eax, dword [ebp + eax*4 - 0x22c]
jmp 0x1000ee81
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
mov dword [ebp - 0x38], ebx
push 0xfffffffffffffffd
setg cl
pop eax
cmp eax, ecx
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x410]
jle 0x1000eea2
mov dword [ebp - 0x38], edi
mov edx, dword [esi + 0xc]
xor ecx, ecx
push 4
mov eax, dword [ebp + edx*4 - 0x22c]
cmp dword [ebp - 0x38], eax
mov eax, 0x42ca8cda
setg cl
sub eax, ecx
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp + edx*4 - 0x22c]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x408]
setg dl
xor ecx, ecx
cmp edx, eax
pop edx
setne cl
imul eax, ecx, 0x1900
push 0xfffffffffffffff6
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x34]
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 2
pop eax
jle 0x1000ee29
mov dword [ebp - 0x34], 0xfffffff8
lea ecx, [ebp - 0x618]
call fcn.1001c2af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4e8]
call fcn.1001c2af
mov dword [ebp - 0x40], 0x5452fa81
mov dword [ebp - 0x5c], 0xda8e97ee
mov dword [ebp - 0x14], ebx
jmp 0x1000ef47
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x13c], 0x5baf43b7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000ef36
mov dword [ebp - 0x38], 0x5ddc
cmp dword [ebp - 0x38], 0x5e8f
jle 0x1000efc4
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x50], ebx
mov esi, ebx
cdq
idiv esi
mov eax, ecx
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x934]
cdq
push edx
push eax
call fcn.1000dcda
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000ef8a
mov eax, dword [eax]
push eax
call fcn.100530f6
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x934]
call fcn.1001c67d
mov eax, dword [ebp - 0x50]
inc esi
mov ecx, dword [ebp - 0x20]
cmp esi, 0x2df2
jl 0x1000ef69
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x544b
jl 0x1000ef67
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xd96
jl 0x1000ef62
mov dword [ebp - 0x5c], 3
cmp dword [ebp - 0x5c], ebx
jl 0x1000f250
push 0xfffffffffffffffa
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], 0x3b1dab55
mov dword [ebp - 0x54], 0x2d38ca8c
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1000f247
mov dword [ebp - 0x48], 0xf0aa6e6f
mov dword [ebp - 0x3c], 0x4137d6c5
mov dword [ebp - 0x48], ebx
jmp 0x1000f225
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x28], ebx
jmp 0x1000f218
mov dword [ebp - 0x24], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x13c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov eax, dword [ebp - 0x28]
cmp eax, 0x2be1
setl cl
mov dword [ebp - 0x50], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x13c], edx
mov eax, dword [ebp - 0x5c]
cmp edx, eax
mov eax, 0xfff9
setge cl
cmp eax, ecx
sbb eax, eax
add eax, 8
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xbb086619
jbe 0x1000f084
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x1000f086
mov ecx, edi
mov eax, dword [ebp - 0x28]
sub ecx, eax
xor eax, eax
cmp ecx, 0xfffffff8
setg al
xor edx, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setne dl
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x3c], 3
cmp dword [ebp - 0x3c], ebx
jl 0x1000f215
push edi
lea ecx, [ebp - 0x204]
call fcn.1001c22d
mov dword [ebp - 0x14], ebx
jmp 0x1000f0da
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x204]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000f0c7
mov eax, dword [ebp - 0x48]
cmp dword [ebp + eax*4 - 0x13c], ebx
jne 0x1000f20a
mov dword [ebp - 0x24], ebx
jmp 0x1000f1ea
mov dword [ebp - 0x54], 0xfffffffe
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000f111
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x134]
setle cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0xf903a798
neg edx
sbb edx, edx
inc edx
cmp edx, 0xffffffff
jge 0x1000f159
mov eax, dword [ebp - 0x18]
mov ecx, edi
cmp dword [ebp + eax*4 - 0x13c], ebx
jne 0x1000f15b
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x13c]
sub ecx, eax
je 0x1000f170
mov ecx, edi
cmp dword [ebp - 0x18], ebx
jne 0x1000f172
mov ecx, ebx
mov eax, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x13c]
test eax, eax
sete dl
xor eax, eax
test ecx, ecx
sete al
sub edx, eax
mov eax, dword [ebp - 0x50]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setne cl
add eax, ecx
cmp eax, edi
jle 0x1000f1ab
mov edx, edi
cmp dword [ebp - 0x18], ebx
jne 0x1000f1ad
mov edx, ebx
mov eax, dword [ebp - 0x204]
xor ecx, ecx
cmp edx, dword [eax]
sete cl
cmp ecx, dword [ebp - 0x3c]
jg 0x1000f1c6
mov eax, ebx
cmp dword [ebp - 0x28], ebx
je 0x1000f1c8
mov eax, edi
xor ecx, ecx
cmp eax, 2
mov eax, dword [ebp - 0x204]
setg cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
setne dl
mov dword [ebp + eax*4 - 0x13c], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x1000f0f7
lea ecx, [ebp - 0x204]
call fcn.1001c2af
dec dword [ebp - 0x3c]
jns 0x1000f0b6
jmp 0x1000f215
lea ecx, [ebp - 0x204]
call fcn.1001c2af
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jle 0x1000f01a
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jle 0x1000f00b
cmp dword [ebp - 0x13c], ebx
jne 0x1000f244
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1000eff5
push 0xfffffffffffffffa
pop eax
dec dword [ebp - 0x5c]
jns 0x1000efd7
cmp dword [ebp - 0x38], 0x5b26
jge 0x1000f264
push 0x10007878
call fcn.100530f6
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
push 3
call fcn.1001c22d
push edi
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0x13
call fcn.1001c22d
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x14
movdqa xmm0, xmmword [0x1000c870]
lea eax, [ebp - 0x6e0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x71c]
movdqu xmmword [ebp - 0x6f0], xmm0
call fcn.1001c289
mov dword [ebp - 0x40], 0x7e5c285c
mov dword [ebp - 0x14], ebx
jmp 0x1000f2d5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x428]
mov dword [eax + ecx*4], 0x8cff0ea7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000f2c2
mov eax, dword [ebp - 0x428]
lea ecx, [ebp - 0x71c]
mov dword [eax], 0xffffffe3
call fcn.1001c2af
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x13
call fcn.1001c2af
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x54], 0x863cc1da
mov dword [ebp - 0x14], ebx
jmp 0x1000f323
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000f316
mov dword [ebp - 0x14], 0xffffffef
jmp 0x1000f3d6
mov dword [ebp - 0x5c], edi
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000f353
push ebx
push ebx
push 0x1979
push 0x1526
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp - 0x5c], 2
cmp dword [ebp - 0x5c], ebx
jl 0x1000f3d3
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 2
cmp dword [ebp - 0x3c], ebx
jl 0x1000f3ba
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], ebx
jl 0x1000f3b5
cmp dword [ebp - 0x2f4], ebx
je 0x1000f392
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x2f4]
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x5c]
jle 0x1000f3ab
mov eax, ebx
cmp dword [ebp - 0x24], ebx
je 0x1000f3ad
mov eax, edi
mov dword [ebp - 0x54], eax
dec dword [ebp - 0x24]
jns 0x1000f381
dec dword [ebp - 0x3c]
jns 0x1000f36e
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp + eax*4 - 0x2f4]
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2f4], ecx
dec dword [ebp - 0x5c]
jns 0x1000f35f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff5
jne 0x1000f335
mov dword [ebp - 0x40], 0xc8f94914
mov dword [ebp - 0x14], 0x1eb2391c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000f403
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x770], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000f3f6
mov eax, dword [ebp - 0x76c]
xor ecx, ecx
add eax, 3
cmp eax, 0x5725d367
setne cl
imul eax, ecx, 0x694d
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], 0x6023
cmp dword [ebp - 0x4c], 0x6191
jle 0x1000f4be
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x50], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
cdq
idiv esi
mov dword [ebp - 0x54], ebx
mov esi, ebx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x38], 0x72eb
mov eax, ecx
lea ecx, [ebp - 0x874]
xor eax, esi
cdq
push edx
push eax
call fcn.1000dcda
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f476
mov eax, dword [eax]
push eax
call fcn.100530f6
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x874]
call fcn.1001c67d
add esi, dword [ebp - 0x60]
dec dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
jne 0x1000f45a
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x34b5
jl 0x1000f448
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x274d
jl 0x1000f443
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7bbd
jl 0x1000f43e
mov dword [ebp - 0x14], 0xfffffff9
jmp 0x1000f4f0
mov dword [ebp - 0x54], 0x40a98cee
mov dword [ebp - 0x24], 7
jmp 0x1000f4e7
mov dword [ebp - 0x54], 0x3edb3952
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jge 0x1000f4d7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
jl 0x1000f4c7
cmp dword [ebp - 0x4c], 0x5e4a
jge 0x1000f50a
push 0x100078c8
call fcn.100530f6
pop ecx
push edi
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 4], 0x13
call fcn.1001c22d
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], 0x93f0
push 3
call fcn.1001c22d
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
jmp 0x1000f54b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000f541
mov dword [ebp - 0x18], ebx
jmp 0x1000f568
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c8]
mov dword [eax + ecx*4], 0x49d95921
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000f555
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x1000f791
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x54], 0x8dad
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x70], ebx
je 0x1000f5b8
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000f6cb
push 0x1876
push 0x75f
push 0x178d
call dword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x1000f6cb
mov dword [ebp - 0x38], 0x3832
cmp dword [ebp - 0x38], 0x3b40
jle 0x1000f60a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x106114d8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1001bffc
inc edi
cmp edi, 0x64d5
jl 0x1000f5d2
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x38], 0x34b3
jge 0x1000f647
mov dword [ebp - 0x24], ebx
jmp 0x1000f77f
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x17
call fcn.1001c2af
mov dword [ebp - 0x34], 0xffffffff
lea ecx, [ebp - 0x440]
push 4
call fcn.1001c22d
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x40], 0x84255ebd
mov dword [ebp - 0x14], ebx
jmp 0x1000f7e0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x440]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000f7d0
mov eax, dword [ebp - 0x440]
lea ecx, [ebp - 0x440]
mov dword [eax + 8], ebx
call fcn.1001c2af
push 2
pop esi
push esi
lea ecx, [ebp - 0x2c4]
call fcn.1001c22d
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x3c], 0x21f90ef3
mov dword [ebp - 0x18], ebx
jmp 0x1000f828