Function at 0x10060bd0
Capabilities:
Contain obfuscated stackstrings
Get hostname

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b697e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
push esi
push edi
mov eax, dword [0x100e7e80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x14], ecx
mov esi, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x24], esi
xor ecx, ecx
mov dword [ebp - 0x18], 0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], cx
mov dword [ebp - 4], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x18], 1
cmp ecx, 3
ja case.default.0x10060aa6
jmp dword [ecx*4 + 0x10060bc0]
xor edi, edi
jmp 0x10060ac9
mov edi, 0xfde8
jmp 0x10060ac9
mov edi, 0xfde9
jmp 0x10060ac9
mov edi, 0x4e3
jmp 0x10060ac9
mov edi, dword [ebp - 0x24]
cmp dword [eax + 0x14], 0xf
jbe 0x10060ad4
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10060ba3
mov ecx, 2
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
call fcn.10087f43
add esp, 4
mov dword [ebp - 0x20], eax
push dword [ebp - 0x1c]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
push 0
push edi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, dword [ebp - 0x20]
xorps xmm0, xmm0
mov ecx, edi
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10060b40
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x3c]
call fcn.10002390
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.10006a20
mov ecx, dword [ebp - 0x28]
cmp ecx, 7
jbe 0x10060b9a
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060b90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060bbb
push ecx
push edx
call fcn.10087edd
add esp, 8
push edi
call fcn.10087f3e
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.1008d13f
lodsd eax, dword [esi]
or al, byte [esi]
adc byte [ecx - 0x47eff9f6], dh
or al, byte [esi]
adc byte [edi + 0x5510060a], bh
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b6c10
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x100e7e80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
xor ecx, ecx
mov dword [ebp - 0xf8], 7
movups xmmword [ebp - 0x10c], xmm0
mov word [ebp - 0x10c], cx
mov dword [ebp - 4], ecx
push 0xa
mov word [ebp - 0x4c], cx
lea ecx, [ebp - 0x64]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x64], xmm0
movq qword [ebp - 0x54], xmm0
call fcn.10097500
lea ecx, [ebp - 0x64]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10060c51
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.10002080
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc4]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.SessionStart
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
call fcn.10002390
mov edi, Ordinal_1
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb4]
mov eax, edi
mov esi, dword [ebp - 0xfc]
sub eax, edx
cmp eax, esi
jb 0x10062331
cmp dword [ebp - 0xb0], 7
lea ecx, [ebp - 0xc4]
push esi
cmova ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x10c]
cmp dword [ebp - 0xf8], 7
cmova eax, dword [ebp - 0x10c]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x2c]
call fcn.10001de0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.100623f0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x10060d69
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060d5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062336
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x10060dc4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060dba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062336
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x10060e08
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060dfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062336
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf8]
cmp ecx, 7
jbe 0x10060e4f
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060e45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062336
push ecx
push edx
call fcn.10087edd
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.Application
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb0], 0
movups xmmword [ebp - 0xc4], xmm0
call fcn.10002390
mov dword [ebp - 4], 5
mov eax, edi
mov ecx, dword [ebp - 0xb4]
sub eax, ecx
cmp eax, 0x15
jb 0x1006233b
cmp dword [ebp - 0xb0], 7
lea eax, [ebp - 0xc4]
push 0x15
cmova eax, dword [ebp - 0xc4]
push 0x100cda30
push ecx
push eax
push ecx
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x2c]
call fcn.10001de0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 7
call fcn.100623f0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x10060f2b
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060f21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062340
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x10060f86
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060f7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062340
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x10060fcd
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10060fc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062340
push ecx
push edx
call fcn.10087edd
add esp, 8
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.Version
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb0], 0
movups xmmword [ebp - 0xc4], xmm0
call fcn.10002390
mov dword [ebp - 4], 8
mov eax, edi
mov ecx, dword [ebp - 0xb4]
sub eax, ecx
cmp eax, 7
jb 0x10062345
cmp dword [ebp - 0xb0], 7
lea eax, [ebp - 0xc4]
push 7
cmova eax, dword [ebp - 0xc4]
push 0x100cda74
push ecx
push eax
push ecx
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x2c]
call fcn.10001de0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xa
call fcn.100623f0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x100610a9
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006109f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234a
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x10061104
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100610fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234a
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x1006114b
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061141
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234a
push ecx
push edx
call fcn.10087edd
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.10065860
mov esi, eax
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xc4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push 0x100d0208
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
call fcn.10002390
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 7
push dword [ebp - 0xb4]
cmova eax, dword [ebp - 0xc4]
push eax
push ecx
mov ecx, esi
call fcn.10005000
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xe
call fcn.100623f0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x10061246
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006123c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234f
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x100612a7
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006129d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234f
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x100612eb
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100612e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234f
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x1006132c
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061322
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006234f
push ecx
push edx
call fcn.10087edd
add esp, 8
push 0x40
lea eax, [ebp - 0xa4]
push 0
push eax
call fcn.10089e40
add esp, 0xc
mov dword [ebp - 0xa8], 0x1f
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x124], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10061384
sub ecx, edx
lea eax, [ebp - 0xa4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.10002390
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0xc4]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.NetBiosName
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
call fcn.10002390
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 7
push dword [ebp - 0xb4]
cmova eax, dword [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x124]
call fcn.10005000
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x12
call fcn.100623f0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x1006149b
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061491
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062354
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x100614fc
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100614f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062354
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x10061540
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061536
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062354
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x110]
cmp ecx, 7
jbe 0x10061587
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006157d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062354
push ecx
push edx
call fcn.10087edd
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.10067500
mov esi, eax
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0xc4]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.Computer
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
call fcn.10002390
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 7
push dword [ebp - 0xb4]
cmova eax, dword [ebp - 0xc4]
push eax
push ecx
mov ecx, esi
call fcn.10005000
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call fcn.100623f0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x10061682
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061678
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062359
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x100616e3
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100616d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062359
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x10061727
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006171d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062359
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x10061768
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006175e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062359
push ecx
push edx
call fcn.10087edd
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.10066dd0
mov esi, eax
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0xc4]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.SIMD
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
call fcn.10002390
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 7
push dword [ebp - 0xb4]
cmova eax, dword [ebp - 0xc4]
push eax
push ecx
mov ecx, esi
call fcn.10005000
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002280
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1a
call fcn.100623f0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x10061863
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061859
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006235e
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp ecx, 7
jbe 0x100618c4
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100618ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006235e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x10061908
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100618fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006235e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x10061949
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006193f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006235e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov edx, 0x1e
call fcn.10008300
movsd qword [ebp - 0xac], xmm0
call fcn.10066020
mov ecx, eax
call fcn.100ae0e0
divsd xmm0, qword [ebp - 0xac]
xor ecx, ecx
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
addsd xmm0, qword [0x100d2f50]
cvttsd2si eax, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc4], xmm0
mov word [ebp - 0xc4], cx
mov dword [ebp - 4], 0x1b
push 0xa
mov word [ebp - 0x4c], cx
lea ecx, [ebp - 0x64]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x64], xmm0
movq qword [ebp - 0x54], xmm0
call fcn.10097500
lea ecx, [ebp - 0x64]
add esp, 0x10
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100619d0
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.10002080
mov dword [ebp - 4], 0x1c
call fcn.10066070
mov ecx, eax
call fcn.100ae0e0
divsd xmm0, qword [ebp - 0xac]
xor ecx, ecx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 7
addsd xmm0, qword [0x100d2f50]
cvttsd2si eax, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x124], xmm0
mov word [ebp - 0x124], cx
mov byte [ebp - 4], 0x1d
push 0xa
mov word [ebp - 0x4c], cx
lea ecx, [ebp - 0x64]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x64], xmm0
movq qword [ebp - 0x54], xmm0
call fcn.10097500
lea ecx, [ebp - 0x64]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10061a65
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.10002080
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xdc]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
push str.RAM
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
call fcn.10002390
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xcc]
sub edi, edx
mov esi, dword [ebp - 0x114]
cmp edi, esi
jb 0x10062363
cmp dword [ebp - 0xc8], 7
lea ecx, [ebp - 0xdc]
push esi
cmova ecx, dword [ebp - 0xdc]
lea eax, [ebp - 0x124]
cmp dword [ebp - 0x110], 7
cmova eax, dword [ebp - 0x124]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xf4]
call fcn.10001de0
push 1
push 0x100cbd70
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x20
call fcn.10002080
mov dword [ebp - 0x38], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 7
lea ecx, [ebp - 0x48]
push dword [ebp - 0xb4]
cmova eax, dword [ebp - 0xc4]
push eax
call fcn.10002080
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xf8], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xfc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x100d024c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x22
call fcn.10002080
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x13c]
call fcn.10002280
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x24
call fcn.100623f0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x128]
cmp ecx, 7
jbe 0x10061c6e
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061c64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 7
mov word [ebp - 0x13c], ax
cmp ecx, 7
jbe 0x10061cc9
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061cbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xf8]
cmp ecx, 7
jbe 0x10061d0d
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061d03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp ecx, 7
jbe 0x10061d68
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061d5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp ecx, 7
jbe 0x10061dc0
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061db6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
cmp ecx, 7
jbe 0x10061e21
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061e17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x110]
cmp ecx, 7
jbe 0x10061e65
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061e5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb0]
cmp ecx, 7
jbe 0x10061eac
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10061ea2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062368
push ecx
push edx
call fcn.10087edd
add esp, 8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x74
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push esi
push edi
mov dword [ebp - 0xa8], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, 0x64
call fcn.1002bfa0
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
xor ecx, ecx
mov dword [ebp - 0x110], 7
movups xmmword [ebp - 0x124], xmm0
mov word [ebp - 0x124], cx
mov dword [ebp - 4], 0x25
push 0xa
mov word [ebp - 0x14], cx
lea ecx, [ebp - 0x2c]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call fcn.10097500
lea ecx, [ebp - 0x2c]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10061f30
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.10002080
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
xor eax, eax
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x27
push 0xa
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x2c]
push 0xc
push eax
push dword [ebp - 0xa8]
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call fcn.10097500
lea ecx, [ebp - 0x2c]
add esp, 0x10
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10061fb0
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.10002080
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
call esi
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
xor ecx, ecx
mov dword [ebp - 0xc8], 7
movups xmmword [ebp - 0xdc], xmm0
mov word [ebp - 0xdc], cx
mov byte [ebp - 4], 0x29
push 0xa
mov word [ebp - 0x14], cx
lea ecx, [ebp - 0x2c]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call fcn.10097500
lea ecx, [ebp - 0x2c]
add esp, 0x10
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10062030
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.10002080
push 0
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
xor ecx, ecx
mov dword [ebp - 0x128], 7
movups xmmword [ebp - 0x13c], xmm0
mov word [ebp - 0x13c], cx
mov byte [ebp - 4], 0x2b
push 0xa
mov word [ebp - 0x14], cx
lea ecx, [ebp - 0x2c]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call fcn.10097500
lea ecx, [ebp - 0x2c]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100620a2
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.10002080
push 0x50
call esi
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
xor ecx, ecx
mov dword [ebp - 0xe0], 7
movups xmmword [ebp - 0xf4], xmm0
mov word [ebp - 0xf4], cx
mov byte [ebp - 4], 0x2d
push 0xa
mov word [ebp - 0x30], cx
lea ecx, [ebp - 0x48]
push 0xc
push ecx
push eax
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.10097500
lea ecx, [ebp - 0x48]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10062114
sub ecx, edx
lea eax, [ebp - 0x48]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.10002080
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x48]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.Display
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
call fcn.10002390
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x64]
call fcn.10018450
push 0x100d0274
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x214]
call fcn.10002010
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x1fc]
call fcn.10002210
push 0x100cf69c
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1e4]
call fcn.10002010
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x1cc]
call fcn.10002210
push 0x100d0270
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1b4]
call fcn.10002010
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x35
push ecx
mov edx, eax
lea ecx, [ebp - 0x19c]
call fcn.10002210
push str.__dpi
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x184]
call fcn.10002010
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x37
push ecx
mov edx, eax
lea ecx, [ebp - 0x16c]
call fcn.10002210
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x154]
push 0x100ccce8
mov edx, eax
call fcn.10002010
add esp, 0x28
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x39
call fcn.10002280
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x3a
call fcn.100623f0
lea ecx, [ebp - 0x10c]
call fcn.100024e0
lea ecx, [ebp - 0x154]
call fcn.100024e0
lea ecx, [ebp - 0x16c]
call fcn.100024e0
lea ecx, [ebp - 0x184]
call fcn.100024e0
lea ecx, [ebp - 0x19c]
call fcn.100024e0
lea ecx, [ebp - 0x1b4]
call fcn.100024e0
lea ecx, [ebp - 0x1cc]
call fcn.100024e0
lea ecx, [ebp - 0x1e4]
call fcn.100024e0
lea ecx, [ebp - 0x1fc]
call fcn.100024e0
lea ecx, [ebp - 0x214]
call fcn.100024e0
lea ecx, [ebp - 0x64]
call fcn.100024e0
lea ecx, [ebp - 0x48]
call fcn.100024e0
lea ecx, [ebp - 0xf4]
call fcn.100024e0
lea ecx, [ebp - 0x13c]
call fcn.100024e0
lea ecx, [ebp - 0xdc]
call fcn.100024e0
lea ecx, [ebp - 0xc4]
call fcn.100024e0
lea ecx, [ebp - 0x124]
call fcn.100024e0
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.10087ecf
mov esp, ebp
pop ebp
ret
call fcn.10002eb0
call fcn.1008d13f
call fcn.10002eb0
call fcn.1008d13f
call fcn.10002eb0
call fcn.1008d13f
call fcn.1008d13f
call fcn.1008d13f
call fcn.1008d13f
call fcn.1008d13f
call fcn.10002eb0
call fcn.1008d13f
int3