Function at 0x1001167f
Capabilities:
Authenticate hmac
Create thread
Encrypt data using speck
Start service

Disassembly:
mov eax, 0x1005bbf3
call fcn.1005b080
sub esp, 0x288
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x24], 0xad313dd3
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x24], 0xc
jmp 0x100116d0
cmp dword [ebp - 0x24], ebx
jne 0x100116d6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x100116cd
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1a
jl 0x100116b9
xor ecx, ecx
mov dword [ebp - 0x7c], 0x3e037b06
inc ecx
mov dword [ebp - 0x78], 0x3020e05
mov word [ebp - 0x74], 0xe04
mov byte [ebp - 0x72], cl
mov dword [ebp - 0x71], 0x32b000d
mov word [ebp - 0x6d], 0xd5e6
mov byte [ebp - 0x6b], 0x4c
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1001171e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x21c], 0xfffffffd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001170d
mov dword [ebp - 0x20], ebx
jmp 0x10011743
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x10011740
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
inc ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jle 0x10011729
push 0x5c
pop eax
push 2
lea ecx, [ebp - 0x1c8]
mov word [ebp - 0x11c], ax
call fcn.10001471
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001177a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c8]
mov dword [eax + ecx*4], 0xd3df
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10011767
mov dword [ebp - 0x2c], 0x2569
cmp dword [ebp - 0x2c], 0xf3f
jge 0x10011807
xor eax, eax
inc eax
mov byte [0x100782c0], al
mov byte [0x100782c1], al
call fcn.1001164b
lea eax, [ebp - 0xac]
mov ecx, 0x10077290
push eax
call fcn.10012e8a
mov edx, dword [ebp - 0xac]
lea eax, [edx - 3]
cmp eax, 2
jle 0x10011807
mov ecx, edx
sub ecx, eax
add ecx, 0x100782c0
cmp byte [ecx], 0
je 0x100117d9
cmp byte [eax + 0x100782c0], 0
jne 0x100117e2
dec eax
inc ecx
cmp eax, 2
jg 0x100117cb
jmp 0x10011807
sub edx, eax
push edx
push ecx
push eax
mov ecx, 0x10077178
call fcn.10013055
mov ecx, eax
call fcn.10014ced
pop ecx
mov ecx, eax
call fcn.10013055
push eax
call fcn.10014ea4
pop ecx
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1001181d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], 0x490c4d8e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001180f
xor esi, esi
mov dword [ebp - 0x80], ecx
inc esi
cmp dword [ebp - 0x80], ebx
jl 0x10011883
push 4
lea ecx, [ebp - 0x140]
call fcn.10001471
mov dword [ebp - 0x20], ebx
jmp 0x10011852
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 0x2e31d832
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1001183f
mov eax, dword [ebp - 0x140]
mov dword [eax + 0xc], ebx
inc dword [eax + 0xc]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x76715f0e
cmp dword [eax + 0xc], esi
jle 0x10011861
lea ecx, [ebp - 0x140]
call fcn.100014f4
dec dword [ebp - 0x80]
jns 0x1001182d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.100014f4
push 2
pop edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], edi
cmp edi, 0x12
jae 0x10011bef
push 2
lea ecx, [ebp - 0xb8]
call fcn.10001471
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], 0xf833fcb5
mov dword [ebp - 0x34], 0x9475
push 2
mov dword [ebp - 0x38], 0x1aa08ecb
mov dword [ebp - 0x20], ebx
pop edx
jmp 0x100118e4
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0xe0a8eac8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x100118d1
mov dword [ebp - 0x18], ebx
jmp 0x10011901
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0xf34fda0e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100118ee
mov dword [ebp - 0x28], 0x27bf
cmp dword [ebp - 0x28], 0x2971
jle 0x10011971
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0x404d
mov edi, ebx
mov dword [ebp - 0x44], 0x7d5b
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov ecx, 0x10077178
and eax, ebx
cdq
push edx
push eax
call fcn.1000b0cd
inc ebx
cmp ebx, 0x56dc
jl 0x1001192f
mov ecx, dword [ebp - 0x48]
add edi, ecx
dec dword [ebp - 0x44]
push 0
pop ebx
jne 0x1001192c
mov eax, dword [ebp - 0x20]
add ecx, eax
dec dword [ebp - 0x4c]
mov dword [ebp - 0x48], ecx
jne 0x10011923
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x1c27
jl 0x10011919
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1001199b
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 4], ebx
mov eax, ebx
je 0x1001199d
mov eax, esi
mov ecx, dword [ebp - 0x34]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0xb8]
cmp ecx, dword [eax + 4]
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, esi
setl cl
imul ecx, dword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x28], 0x260b
jge 0x10011a06
mov edx, str.uep_rgcsmgid_rfhjw_tqejxhy_nbv_eqvho_uqy_wfqjevvam_oonelbqy_hqduq_dwqqspj_subh
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x10011a06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
call fcn.100014f4
movzx eax, byte [ebp - 0x7c]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10011ad7
movzx eax, byte [ebp + edi - 0x7c]
dec edi
mov dword [ebp - 0x24], 0xffffffff
add edi, eax
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x28], 0x98f01ba0
lea ecx, [eax + 1]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], 0xe1e01b17
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
mov dword [ebp - 0x30], ecx
je 0x10011a72
push ebx
push ebx
push 0x26c5
call dword [sym.imp.USER32.dll_SetPropA]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x38]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x38], edx
jne 0x10011a9e
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x24], ebx
je 0x10011aa1
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x2c], ecx
jmp 0x10011be7
movzx edx, byte [ebp + edi - 0x7b]
mov eax, edi
sub eax, dword [ebp - 0x30]
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0x128]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x7c]
mov word [ebp + eax*2 - 0x128], cx
mov dword [ebp - 0x38], 0x53a8
cmp dword [ebp - 0x38], 0x5756
jle 0x10011b69
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
xor eax, edi
lea ecx, [ebp - 0x24c]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011b3b
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x24c]
call fcn.10001643
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x54ce
jl 0x10011b21
inc edi
cmp edi, 0x7bd6
jl 0x10011b1c
mov edi, dword [ebp - 0x24]
cmp dword [ebp - 0x38], 0x52bb
jge 0x10011b7d
push str.ebnz_wauom_dkomepn_gzfvh
call fcn.1004498a
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x24], 0x6db50520
push esi
call fcn.10001471
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x10011bab
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x158]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10011b9c
mov dword [ebp - 0x24], 0x2d5e48d3
mov dword [ebp - 0x24], ebx
jmp 0x10011bd1
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10011bbc
lea ecx, [ebp - 0x158]
call fcn.100014f4
xor esi, esi
mov dword [ebp - 0x30], ebx
inc esi
add edi, 2
jmp 0x10011898
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x3c], 0x2b57e8b7
mov dword [ebp - 0x3c], 0xd2edc755
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x28], 0x825
cmp dword [ebp - 0x28], 0x941
jle 0x10011c5c
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10077178
xor eax, edi
cdq
push edx
push eax
call fcn.1000b0cd
inc ebx
cmp ebx, 0x2d01
jl 0x10011c29
inc esi
push 0
pop ebx
cmp esi, 0x585
jl 0x10011c26
inc edi
cmp edi, 0x7d3c
jl 0x10011c24
mov dword [ebp - 0x3c], 0x96a162c9
mov dword [ebp - 4], 6
cmp dword [ebp - 0x28], 0x4cc
jge 0x10011ca0
mov edx, str.hemhb_sjpymguf_iojo_iuptrdla_npmt_nrlvjrrgt_qtxdy_bbk_lqxrroumi_qmeqtx_frekfb_jsu_cpkiclyc
mov ecx, 0x10077178
call fcn.1000ca72
jmp 0x10011ca0
or dword [ebp - 4], 0xffffffff
mov eax, 0x3bf38c08
mov dword [ebp - 0x194], eax
xor ecx, ecx
mov dword [ebp - 0x190], eax
inc ecx
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x3c], 0xfbde283b
mov dword [ebp - 0x20], ebx
jmp 0x10011ce1
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x118], 0xadca1a1f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10011cd0
inc dword [ebp - 0x114]
xor eax, eax
mov word [ebp - 0x11a], ax
mov dword [ebp - 0x48], 0x40194ddb
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], 0xfdcba86b
mov dword [ebp - 0x28], 0x57ce
cmp dword [ebp - 0x28], 0x57e7
jle 0x10011d40
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077178
cdq
push edx
push eax
call fcn.1000b0cd
inc edi
cmp edi, 0x1209
jl 0x10011d1b
inc esi
cmp esi, 0x7be0
jl 0x10011d19
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0x55e7
jge 0x10011d5f
mov edx, str.cogynp_btnawjprt_lnhpyuj_fqxc_hwg_qfjqaeigb_fqsy_lcaimb_yzo_fixxdhbhi_iukppkslk_wsbpn_mgoyj
mov ecx, 0x10077178
call fcn.1000ca72
or dword [ebp - 4], 0xffffffff
push 3
pop edi
push 2
lea ecx, [ebp - 0x134]
call fcn.10001471
push 2
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10011daa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x98], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10011d9d
mov dword [ebp - 0x18], ebx
jmp 0x10011dc5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x168], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10011db4
mov dword [ebp - 0x18], ebx
jmp 0x10011ddf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x134]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10011dd0
mov dword [ebp - 0x98], ebx
jmp 0x10011eb5
mov dword [ebp - 0x38], 0x2e6e
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], 0x67b8f5f4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0xadb82134
mov dword [ebp - 0x28], 0x5d87
mov dword [ebp - 0x4c], 0xfffffffe
mov dword [ebp - 0x20], ebx
jmp 0x10011e2e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a0], 0xcb4e76ab
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10011e1d
dec dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x134]
add ecx, 5
mov dword [eax], ecx
jne 0x10011e67
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x19c], ebx
mov byte [ebp - 0x19], bl
je 0x10011ea1
cmp byte [ebp - 0x19], 0
je 0x10011eaf
push ebx
push 0x77b
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
jmp 0x10011eaf
cmp byte [ebp - 0x19], 0
je 0x10011eaf
push ebx
push ebx
call dword [sym.imp.USER32.dll_CharLowerBuffW]
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xfffffffd
je 0x10011def
lea ecx, [ebp - 0x134]
call fcn.100014f4
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov word [ebp - 0x1b8], ax
lea ecx, [ebp - 0x1b8]
lea eax, [ebp - 0x128]
mov dword [ebp - 0x1a8], ebx
push eax
call fcn.1000b482
mov dword [ebp - 4], 0xa
xor esi, esi
mov dword [ebp - 0x24], ebx
inc esi
mov dword [ebp - 0x20], 0xdf98a59c
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], 0x2c80f3bb
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10011f2f
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x214], 0xe9d3b05e
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10011f1e
mov dword [ebp - 0x24], ebx
jmp 0x10012067
push dword [ebp - 0x3c]
movdqa xmm0, xmmword [0x10069520]
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x40], 0xffffffff
push eax
push ebx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], ebx
movdqu xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
call fcn.10002156
mov dword [ebp - 0x28], 0xe7071658
mov dword [ebp - 0x28], 0x3efc1676
dec dword [ebp - 0x18]
mov dword [ebp - 0x18], ebx
jmp 0x10012050
mov dword [ebp - 0x2c], 0x3bdf
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x18], ebx
je 0x10011ff8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx + eax*4]
imul eax, dword [ecx + 8]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
setne cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x18]
dec ecx
cmp ecx, 0xffffffff
setne al
add eax, 0xfff6
mov eax, esi
jne 0x10011ffa
mov eax, ebx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
imul edx, eax
mov eax, dword [ebp - 0xa8]
sub edx, dword [eax + ecx*4]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx + edx*4]
sub ecx, eax
mov eax, dword [ebp - 0xa8]
mov dword [eax], ecx
cmp dword [ebp - 0x40], ebx
je 0x10012039
mov ecx, esi
cmp dword [ebp - 0x20], ebx
jne 0x1001203b
mov ecx, ebx
mov eax, dword [ebp - 0x24]
add eax, ecx
xor ecx, ecx
cmp eax, 0x3c3f
setne cl
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10011f9b
lea ecx, [ebp - 0xa8]
call fcn.100014f4
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffee
jge 0x10011f3c
mov eax, dword [ebp - 0x34]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
or edx, 0xffffffff
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
cmp eax, edi
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20]
sete cl
xor edx, edx
cmp ecx, 0x1b3f
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setne cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp eax, 0xf9aa2aa
setle cl
sub ecx, dword [ebp - 0x2c]
jne 0x100120cd
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
lea edi, [ebp - 0x128]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x184]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
xor eax, eax
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10001471
mov dword [ebp - 0x20], ebx
jmp 0x10012109
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x184]
mov dword [eax + ecx*4], 0x504c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100120f6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10012120
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001212f
call dword [sym.imp.USER32.dll_DestroyCaret]
lea ecx, [ebp - 0x184]
call fcn.100014f4
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x1f8]
call fcn.100013fc
push 0x5c
pop eax
mov byte [ebp - 4], 0xb
mov ecx, ebx
push 2
mov byte [ebp - 0x60], bl
mov dword [ebp - 0x5f], 0x45870222
mov word [ebp - 0x64], ax
pop edi
cmp edi, 2
jne 0x10012171
push 3
pop ecx
push ecx
pop edi
jmp 0x10012198
movzx edx, byte [ebp + edi - 0x5f]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0x64]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x60]
mov word [ebp + eax*2 - 0x64], cx
mov ecx, ebx
add edi, 2
cmp edi, 5
jb 0x10012165
xor eax, eax
mov dword [ebp - 0xfc], 7
mov word [ebp - 0x62], ax
lea ecx, [ebp - 0x110]
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x100], ebx
call fcn.1000b482
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x24], 3
jmp 0x10012235
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0xffffffe6
jmp 0x1001222c
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x2c], 0x73292c5e
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe7
jg 0x10012201
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1d
jge 0x100121e0
mov dword [ebp - 0x64], ebx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x24], 0x5540d7f8
push esi
call fcn.10001471
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x38], 0x78fe
cmp dword [ebp - 0x38], 0x7b69
jle 0x100122d4
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, edi
mov dword [ebp - 0x2c], ebx
and ecx, eax
mov edi, ebx
mov dword [ebp - 0x40], ecx
mov eax, edi
or eax, ecx
lea ecx, [ebp - 0x27c]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012297
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x27c]
call fcn.10001643
mov ecx, dword [ebp - 0x40]
inc edi
cmp edi, 0x520f
jl 0x1001227b
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x72ca
jl 0x1001226f
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x31a1
jl 0x1001226a
mov dword [ebp - 0x34], 0x7ea0d018
cmp dword [ebp - 0x38], 0x7750
jge 0x100122ef
push str.mhbdisxm_eitq_mlyriq_nwjx_wyhdfeb_biqvb_whgphmgd_bhditik_lebmdmt_utmlbv_zbfjdehhs_ecgg
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x28], 0x7cf1
cmp dword [ebp - 0x28], 0x7dc8
jle 0x10012355
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov eax, edi
xor eax, ecx
lea ecx, [ebp - 0x234]
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012329
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x234]
call fcn.10001643
mov ecx, dword [ebp - 0x30]
inc edi
cmp edi, 0x72cb
jl 0x1001230d
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0xe32
jl 0x1001230b
mov dword [ebp - 0x20], ebx
jmp 0x1001236d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], 0x951ea66e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1001235a
cmp dword [ebp - 0x28], 0x7b33
jge 0x10012387
push str.adqinbur_srgko_qeioytbw_lbuuglpb_iloysmzd_wuu_dobn_vquro
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x24], ebx
jmp 0x100123a9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100123a6
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x13
je 0x10012393
mov eax, dword [ebp - 0x34]
xor esi, esi
mov ecx, dword [ebp - 0x24]
inc esi
sub ecx, eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
inc dword [ebp - 0x34]
cmp ecx, eax
mov ecx, esi
jg 0x100123cd
mov ecx, ebx
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xc
call fcn.100014f4
push 0x5f
pop eax
push 2
mov byte [ebp - 0x58], bl
mov ecx, ebx
mov dword [ebp - 0x57], 0xdd1b028c
mov word [ebp - 0x68], ax
pop edi
cmp edi, 2
jne 0x10012409
push 3
pop ecx
push ecx
pop edi
jmp 0x10012430
movzx edx, byte [ebp + edi - 0x57]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5a]
movzx eax, word [ebp + eax*2 - 0x68]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x58]
mov word [ebp + eax*2 - 0x68], cx
mov ecx, ebx
add edi, 2
cmp edi, 5
jb 0x100123fd
xor eax, eax
mov word [ebp - 0x66], ax
or eax, 0xffffffff
mov dword [ebp - 0x20], 0x2e91a049
mov dword [ebp - 0x24], 0xfff7
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
push 3
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x20], 0x10
pop edi
cmp dword [ebp - 0x20], 5
jge 0x10012644
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x38], 0x7cfb
cmp dword [ebp - 0x38], 0x7d37
jle 0x1001251d
mov ecx, ebx
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
cdq
idiv edi
mov dword [ebp - 0x2c], ebx
mov edi, ebx
and edx, ecx
mov dword [ebp - 0x40], edx
mov eax, edi
lea ecx, [ebp - 0x264]
xor eax, edx
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100124ce
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x264]
call fcn.10001643
mov edx, dword [ebp - 0x40]
inc edi
cmp edi, 0x5ac
jl 0x100124b2
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
inc edi
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x28], edi
cmp edi, 0x26a7
jl 0x100124a5
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xa90
jl 0x100124a0
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x4005
jl 0x1001249b
push 3
pop edi
push edi
lea ecx, [ebp - 0xe8]
call fcn.10001471
cmp dword [ebp - 0x38], 0x7917
jge 0x1001253d
push str.upuabm_uhj_brxktcuzb
call fcn.1004498a
pop ecx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x18], ebx
jmp 0x1001255c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe8]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10012549
mov eax, dword [ebp - 0x30]
xor edx, edx
inc edx
cmp dword [ebp - 0x20], edx
jl 0x100125ab
mov eax, dword [ebp - 0x30]
mov ecx, 0x969ac54c
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x30]
je 0x10012585
mov esi, edx
cmp dword [ebp - 0x24], ebx
jne 0x10012587
mov esi, ebx
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x30]
cmp esi, eax
setge cl
add ecx, dword [ebp - 0x20]
cmp edx, ecx
jne 0x100125a8
xor edx, edx
inc edx
mov ecx, edx
jmp 0x100125ad
xor edx, edx
inc edx
mov ecx, ebx
mov eax, dword [ebp - 0xe8]
cmp ecx, dword [eax]
jl 0x100125ba
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x24], 0xfffffff8
jmp 0x100125fd
mov dword [ebp - 0x2c], 0xae857b1a
cmp dword [ebp - 0x18], ebx
jne 0x100125ec
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmp ecx, dword [eax]
mov eax, ebx
jge 0x100125ee
mov eax, edx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x36
jle 0x100125d1
mov dword [ebp - 0x18], 0x1c
jmp 0x10012624
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10012621
push ebx
push 0x1d6
call dword [sym.imp.GDI32.dll_GetCurrentPositionEx]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
jge 0x1001260c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xc
call fcn.100014f4
dec dword [ebp - 0x20]
xor esi, esi
inc esi
jmp 0x10012471
xor eax, eax
mov dword [ebp - 0x1cc], 7
mov word [ebp - 0x1e0], ax
lea ecx, [ebp - 0x1e0]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1d0], ebx
push eax
call fcn.1000b482
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x20], 0xa8eac8b
mov dword [ebp - 0xcc], 0xffffffff
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x44], 0x21692869
mov dword [ebp - 0x3c], 0x5bc9807
mov dword [ebp - 0x24], 5
mov dword [ebp - 0xd0], 0xf51b4373
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], 0xfffffff9
cmp dword [ebp - 0x20], 0x10
jne 0x10012919
mov dword [ebp - 0x34], 0xffffffff
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x4c], 0xfff9
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x40], 0x209a488d
mov dword [ebp - 0x50], 0xf14186e1
mov dword [ebp - 0x84], 0xba1dd793
push esi
call fcn.10001471
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x84], 0xc7df
mov dword [ebp - 0x2c], 0xeb13e27c
mov dword [ebp - 0x40], 0x3b2e
cmp dword [ebp - 0x40], 0x3e6c
jle 0x100127a3
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, edi
mov dword [ebp - 0x28], ebx
mov edx, eax
mov edi, ebx
shl edx, cl
mov dword [ebp - 0x38], edx
mov eax, ebx
mov dword [ebp - 0x28], ebx
add eax, edi
lea ecx, [ebp - 0x294]
and eax, edx
cdq
push edx
push eax
call fcn.10002a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012758
mov eax, dword [eax]
push eax
call fcn.1004498a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x294]
call fcn.10001643
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1f79
jl 0x1001273c
inc edi
cmp edi, 0x598a
jl 0x10012737
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x5c9f
jl 0x10012729
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x60c9
jl 0x10012724
cmp dword [ebp - 0x40], 0x3954
jge 0x100127b7
push str.tjrdctl_ibmkkiiaw_dmzvqqz_tyvl_phhfnrv_obt_iauvia_nxt_sqi_acjp_nkxkkorzw_jpyxovfn_uukysswe_zfan
call fcn.1004498a
pop ecx
xor edx, edx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x100127d9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14c]
mov dword [eax + ecx*4], 0xc23782e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100127c6
cmp dword [ebp - 0x34], ebx
jne 0x100127e6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
add eax, 0x6cc9
imul eax, eax, 0x10e1
cmp eax, 0x3191
jl 0x10012889
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x50], 0xfffffffc
mov dword [ebp - 0x50], 0x9d073d4
mov dword [ebp - 0x50], 0x3c17a3f0
mov dword [ebp - 0x50], 0xee879096
mov dword [ebp - 0x50], 0xae2ad21d
mov dword [ebp - 0x18], 0xfff7
inc dword [ebp - 0x30]
cmp dword [ebp - 0x34], ebx
jne 0x1001283d
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
dec dword [ebp - 0x18]
cmp eax, edx
mov eax, dword [ebp - 0x44]
cmovl edx, ebx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
setge cl
xor edx, edx
cmp ecx, 0xd1ad
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setne cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setge cl
mov dword [ebp - 0x48], ecx
jmp 0x100128ff
mov dword [ebp - 0x34], 4
mov ecx, 0xdc071782
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x50]
test eax, eax
jne 0x100128ca
mov esi, ebx
cmp dword [ebp - 0x30], ebx
je 0x100128cc
mov esi, edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp esi, eax
setle cl
imul eax, ecx, 0xe65c
test eax, eax
jne 0x100128e7
cmp dword [ebp - 0x34], ebx
jne 0x100128e7
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14c]
setl cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x15
call fcn.100014f4
inc dword [ebp - 0x20]
xor esi, esi
inc esi
jmp 0x100126b1
mov dword [ebp - 0x24], ebx
jmp 0x10012928
mov dword [ebp - 0x44], 0xbdfddca6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 6
jg 0x1001291e
mov dword [ebp - 0x68], ebx
push dword [ebp - 0x100]
cmp dword [ebp - 0xfc], 8
lea eax, [ebp - 0x110]
push ebx
cmovae eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x1f8]
push eax
call fcn.100132c1
cmp eax, 0xffffffff
je 0x10012976
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1e0]
push ecx
push esi
push eax
lea ecx, [ebp - 0x1f8]
call fcn.10001e62
jmp 0x10012931
push 4
lea ecx, [ebp - 0xc8]
call fcn.10001471
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x19
call fcn.10001471
mov dword [ebp - 0x18], ebx
jmp 0x100129ab
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10012998
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x100129cc
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x2ba39464
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100129b9
mov eax, dword [ebp - 0x90]
push 3
pop edi
mov dword [eax], ebx
mov dword [ebp - 0x24], 0x17f75960
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edi
jg 0x10012af8
mov dword [ebp - 0x18], 0x31551da6
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x20], 0x33147f59
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x10012adc
mov dword [ebp - 0x3c], 0xfffffff9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
cmp dword [eax + ecx*4], ebx
jne 0x10012a46
mov eax, dword [ebp - 0x44]
dec dword [ebp - 0x44]
neg eax
je 0x10012a46
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc8]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
cmp ecx, dword [eax]
setne dl
cmp edx, 0xd580090a
jae 0x10012a6f
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0x3a34071e
mov eax, dword [ebp - 0x18]
setl cl
sub ecx, eax
imul ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10012aa2
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10012ad3
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
jmp 0x10012ad3
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x10012ad3
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10012ace
push 0x1a34
push 0x14a3
push 0x1d81
push 0x5dc
push ebx
call dword [sym.imp.USER32.dll_PeekMessageA]
dec dword [ebp - 0x20]
jns 0x10012aaa
dec dword [ebp - 0x18]
jns 0x10012a0f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
jne 0x10012bce
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jle 0x100129f2
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
cmp edx, eax
mov ecx, dword [ebp - 0x90]
sbb eax, eax
inc eax
imul eax, dword [ecx]
test eax, eax
jne 0x10012b1a
cmp dword [ebp - 0x2c], ebx
mov eax, ebx
mov ecx, dword [ebp - 0x90]
je 0x10012b1c
mov eax, edx
add eax, 0xf4802d14
jne 0x10012b2c
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x90]
inc dword [ecx]
mov dword [ebp - 0x24], edx
cmp dword [ecx], edi
jle 0x100129dc
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10012b4d
push 0x1df5
call dword [sym.imp.USER32.dll_GetParent]
lea ecx, [ebp - 0x90]
call fcn.100014f4
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x15
call fcn.100014f4
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x1f8]
push eax
lea edx, [ebp - 0x1b8]
call fcn.10014ed6
pop ecx
xor esi, esi
lea ecx, [ebp - 0x1e0]
push ebx
inc esi
push esi
call fcn.100017af
push ebx
push esi
lea ecx, [ebp - 0x110]
call fcn.100017af
push ebx
push esi
lea ecx, [ebp - 0x1f8]
call fcn.100017af
push ebx
push esi
lea ecx, [ebp - 0x1b8]
call fcn.100017af
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x9c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call dword [sym.imp.KERNEL32.dll_ExitThread]