Function at 0x10007e4c
Capabilities:
Connect pipe
Encode data using xor
Encrypt data using speck
Get keyboard layout
Query environment variable
Set registry value

Disassembly:
mov eax, 0x10056b34
call fcn.10056410
sub esp, 0x728
movdqa xmm0, xmmword [0x10066990]
lea eax, [ebp - 0x4c8]
push ebx
push esi
push edi
push dword [ebp - 0x40]
xor ebx, ebx
lea ecx, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x4d8]
mov dword [ebp - 0x1b8], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4d8], xmm0
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
call fcn.1000eb10
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10007eb9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x248], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10007ea8
mov esi, dword [ebp - 0x1b8]
mov dword [esi + 8], 0x1c
mov dword [ebp - 0x1c], 0xd811f07b
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10007f12
mov dword [ebp - 0x224], 0xc3938dd4
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x248], ebx
jne 0x10007f12
push ecx
push 1
push ecx
push 0x7d28
lea edx, [ebp - 0x224]
mov ecx, 0x69af
call fcn.10004dd0
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x10007edb
dec dword [esi + 8]
cmp dword [esi + 8], 7
jne 0x10007ecc
or esi, 0xffffffff
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], esi
call fcn.1000c5b3
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x2c], 0xbc58
mov dword [ebp - 0x24], ebx
push 4
call fcn.1000c530
push ecx
push 0x1fd5
lea eax, [ebp - 0x3f8]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x54], ebx
push eax
mov dl, 1
call fcn.10002e32
add esp, 0x10
mov dword [ebp - 0x98], ebx
push 3
pop edi
jmp 0x10007f90
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x54c], 0x351a938
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], edi
jl 0x10007f79
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jl 0x10007fce
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0xaa43b2b
setg cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x3f8]
setne dl
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, 0xa421
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54c], ecx
mov eax, dword [ebp - 0x1c]
sub eax, ecx
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], esi
call fcn.1000c5b3
mov eax, dword [0x1006dc40]
test al, 1
jne 0x10008031
or eax, 1
mov dword [0x1006dc40], eax
mov dword [ebp - 4], 2
mov dword [0x100722e4], ebx
mov dword [0x100722e8], ebx
call fcn.1000e4be
push 0x10057c23
mov dword [0x100722e4], eax
call fcn.10041372
pop ecx
mov dword [ebp - 4], esi
cmp byte [section.tttte], 0
je 0x10008165
push 4
lea ecx, [ebp - 0x3d4]
call fcn.1000c530
push ecx
lea eax, [ebp - 0x3d4]
mov dword [ebp - 4], edi
push eax
push 0x11dc
push ecx
lea eax, [ebp - 0x488]
mov dword [ebp - 0x254], 0xbeaa32b1
mov dword [ebp - 0x40], 0xfffffffe
mov cl, 1
push eax
call fcn.1000514d
mov dword [ebp - 0x28], 0x4f9e
add esp, 0x14
cmp dword [ebp - 0x28], 0x5251
jle 0x1000812a
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0xd0], 0x4f0b
mov esi, dword [ebp - 0x2c]
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x4a91
mov dword [ebp - 0x9c], ecx
mov eax, esi
or eax, ecx
lea ecx, [ebp - 0x6dc]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100080d5
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6dc]
call fcn.1000c8ef
mov ecx, dword [ebp - 0x9c]
add ecx, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x9c], ecx
jne 0x100080b9
inc edi
cmp edi, 0x6a79
jl 0x100080aa
mov esi, dword [ebp - 0xb0]
add dword [ebp - 0x2c], esi
dec dword [ebp - 0xd0]
jne 0x100080a5
inc esi
mov dword [ebp - 0xb0], esi
cmp esi, 0x2e3c
jl 0x10008098
lea eax, [ebp - 0x3d4]
push eax
push ecx
lea edx, [ebp - 0x254]
xor cl, cl
call fcn.10004a18
cmp dword [ebp - 0x28], 0x4ea3
pop ecx
pop ecx
jge 0x10008155
push str.lnbcyvks_rjdejvakh_olsufns_idjre_yrxk_acncqewql_xqcpfogo
call fcn.1004139c
pop ecx
lea ecx, [ebp - 0x3d4]
call fcn.1000c5b3
jmp 0x1000bd52
push ecx
push ecx
mov dword [ebp - 0x198], esi
lea ecx, [ebp - 0x83]
push ebx
mov dword [ebp - 0x278], esi
sub esp, 0x18
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x280], 0xd77cccae
mov dword [ebp - 0x25c], 0x9034e105
mov byte [ebp - 0x83], bl
push 0x586a
call fcn.10005def
add esp, 0x24
lea eax, [ebp - 0x25c]
lea edx, [ebp - 0x280]
push eax
push 1
lea eax, [ebp - 0x264]
push eax
push ecx
lea eax, [ebp - 0x278]
push eax
push ecx
lea ecx, [ebp - 0x198]
call fcn.100023c9
add esp, 0x1c
mov dl, 1
xor cl, cl
push 0xf27
push 0x52ef
push section.tttte
push 0x2c8d
push 0x429d
push 1
call fcn.10004c5d
mov dword [ebp - 0x19c], 0x3e2f
mov eax, 0xadb5d230
mov dword [ebp - 0x1a8], ebx
add esp, 0x18
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x2ec], 0x81d6
mov dword [ebp - 0x294], 0xbf698ba8
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000825b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x120], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000824a
lea eax, [ebp - 0x1a0]
mov ecx, 0x7e08
push eax
push 0x7710
lea eax, [ebp - 0x1a8]
push eax
push 1
push 0x16c4
push 0x3728
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x19c]
push eax
push ebx
push ebx
lea edx, [ebp - 0x294]
call fcn.1000303f
add esp, 0x28
dec dword [ebp - 0x120]
mov dword [ebp - 0x1ec], 0x1006f008
mov dword [ebp - 0x24], 0x6900
cmp dword [ebp - 0x24], 0x6acd
jle 0x100082ea
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006cbb8
or eax, esi
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0xb37
jl 0x100082c7
inc esi
cmp esi, 0x821
jl 0x100082c5
cmp dword [ebp - 0x24], 0x685f
jge 0x10008302
mov edx, str.fchspvwid_bghj_fkf_nae
mov ecx, 0x1006cbb8
call fcn.1000e58f
mov dword [ebp - 0x1c], 0x7632667a
mov dword [ebp - 0x24], 0x34a7
cmp dword [ebp - 0x24], 0x37ab
jle 0x1000838c
mov dword [ebp - 0x2c], ebx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x628]
xor eax, edx
xor eax, dword [ebp - 0x2c]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008348
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x628]
call fcn.1000c8ef
mov edx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x4b24
jl 0x10008325
inc esi
cmp esi, 0x7770
jl 0x10008323
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x4f4c
jl 0x10008321
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x64e5
jl 0x1000831c
mov dword [ebp - 0x1c], ebx
jmp 0x100083a2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x574], 0xdf99
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10008391
cmp dword [ebp - 0x24], 0x30ea
jge 0x100083bc
push str.ufmb_ihgvlffns_nrxlbls_kbedjdpp
call fcn.1004139c
pop ecx
mov dword [ebp - 0x1c], 3
or edi, 0xffffffff
cmp dword [ebp - 0x1c], ebx
jl 0x10008456
push 1
lea ecx, [ebp - 0x380]
call fcn.1000c530
push ecx
push 0x7d74
lea eax, [ebp - 0x380]
mov dword [ebp - 4], 4
push eax
sub esp, 0xc
lea eax, [ebp - 0x22c]
mov edx, 0x8f9
push eax
push ecx
push ebx
call fcn.10006237
add esp, 0x24
push 1
push 0x7db3
push 0x452
push ecx
mov ecx, 0x1860
call fcn.10004f11
mov ecx, dword [ebp - 0x380]
add esp, 0x10
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 4
mov dword [ebp + eax*4 - 0x574], 0x543b
jl 0x1000842b
lea ecx, [ebp - 0x380]
mov dword [ebp - 4], edi
call fcn.1000c5b3
dec dword [ebp - 0x1c]
jns 0x100083cf
mov cl, byte [0x1006f008]
push 0xc
pop eax
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x118], eax
cmp cl, byte [eax + 0x1006f008]
je 0x10008486
inc eax
mov dword [ebp - 0x118], eax
cmp eax, 0xe0
jl 0x1000846b
jmp 0x10008a3a
push dword [ebp - 0x22c]
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x148], 1
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x29c], 0xfffffff6
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1c8], ebx
push ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c4], ebx
movdqu xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x1c0], ebx
call fcn.1000eb10
push 0x6b5e
push ecx
push 1
push ecx
mov dword [ebp - 4], 5
lea edx, [ebp - 0x148]
mov dword [ebp - 0x1a4], ebx
push 0x2971
call fcn.10004fe9
add esp, 0x14
lea eax, [ebp - 0x1c8]
mov edx, 0x79b6
push 0x3052
push 0x5e31
push ecx
push eax
lea eax, [ebp - 0x148]
mov ecx, 0x2c1
push eax
push 0x2eb1
push 0x380c
lea eax, [ebp - 0x1a4]
push eax
push 0xd5a
lea eax, [ebp - 0x29c]
push ebx
push eax
call fcn.10003d4e
add esp, 0x2c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1c8]
call fcn.1000c5b3
push 0x46e8
push 0x1064
push 0x22b5
push 1
push 0xa84
lea eax, [ebp - 0xfc]
mov edx, 0x173d
push eax
push 0x7254
push 0x6d14
push ebx
push 1
lea ecx, [ebp - 0x118]
call fcn.1000303f
mov dword [ebp - 0x30], 0xb9f9b31
xor eax, eax
mov dword [ebp - 0x28], ebx
add esp, 0x28
inc eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x18], 0xfff9
mov dword [ebp - 0x30], 0xfffffff2
jmp 0x10008a30
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x35c]
push 3
call fcn.1000c530
push 4
lea ecx, [ebp - 0x304]
mov dword [ebp - 4], 6
call fcn.1000c530
mov byte [ebp - 4], 7
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x2c], 0x1b7c
cmp dword [ebp - 0x2c], 0x1eec
jle 0x1000865c
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x52f7
mov eax, edi
lea ecx, [ebp - 0x5bc]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008634
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.1000c8ef
add edi, esi
dec dword [ebp - 0x24]
jne 0x1000861a
inc esi
cmp esi, 0x4afc
jl 0x10008611
or edi, 0xffffffff
mov dword [ebp - 0x54], edi
cmp dword [ebp - 0x2c], 0x1897
jge 0x10008673
push str.wesu_llxaesgy_ulqig_ucpow
call fcn.1004139c
pop ecx
mov dword [ebp - 0x20], 0xe0c605f7
mov dword [ebp - 0x50], ebx
jmp 0x10008690
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x4f8], 0x676bd76d
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x1000867f
push 0x4f48
push 0x6cbe
push 0x7fb8
push ebx
push 1
push 0xd57
push 0x7961
lea eax, [ebp - 0x35c]
mov ecx, 0x442f
push eax
push 0x446f
push 0x5131
push 0x4725
push 0x7d52
push 1
push 0x2905
push 0xc8f
lea edx, [ebp - 0x50]
call fcn.10006ddd
mov dword [ebp - 0x24], 0x2758
add esp, 0x3c
cmp dword [ebp - 0x24], 0x27a4
jle 0x10008725
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x33e9
jl 0x100086fd
inc esi
cmp esi, 0x7ef0
jl 0x100086fb
or edi, 0xffffffff
mov dword [ebp - 0x50], ebx
jmp 0x1000873d
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], 0xa64a9b53
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x1000872a
cmp dword [ebp - 0x24], 0x2587
jge 0x1000875b
mov edx, str.lhu_dnqeogrge_vblflkip_bsfsbj_dtdfaf_hpxw_rurlwoul_yknpks_pkkmwg_bxqbjh_htetutw
mov ecx, 0x1006cbb8
call fcn.1000e58f
mov dword [ebp - 0x14], ebx
jmp 0x1000899c
mov dword [ebp - 0x2c], 0xfff9
lea ecx, [ebp - 0x2f8]
push 3
call fcn.1000c530
mov byte [ebp - 4], 8
mov dword [ebp - 0x3c], 0xca0cec51
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x1c], ebx
jmp 0x1000879d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2f8]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000878e
cmp dword [ebp - 0x2c], 0xffff
jbe 0x10008940
push 3
lea ecx, [ebp - 0x404]
call fcn.1000c530
mov byte [ebp - 4], 9
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x3c], 0x67a4
cmp dword [ebp - 0x3c], 0x6977
jle 0x10008818
mov esi, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x222f
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, edi
mov ecx, 0x1006cbb8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x6c2f
jl 0x100087e9
dec ebx
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x24], ebx
pop ebx
jne 0x100087e4
inc esi
cmp esi, 0x5e85
jl 0x100087da
cmp dword [ebp - 0x3c], 0x6543
jge 0x10008830
mov edx, str.yln_hkno_yglmxiq_cjpytv_dlx_jxssqx_lryhulpod_qorrpy_dlhwmmn_rgoov_jexemwbc_mxuc_ffyy_lthdckwww
mov ecx, 0x1006cbb8
call fcn.1000e58f
push ebx
push 1
lea eax, [ebp - 0xa0]
mov ecx, 0x770b
push eax
push 0x60fe
push ebx
push 0x4231
push 0x1250
lea edx, [ebp - 0x404]
call fcn.10006972
add esp, 0x1c
mov dword [ebp - 0xa0], ebx
jmp 0x1000887c
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x350], 0xac245771
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 2
jl 0x10008865
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2f8]
mov dword [eax], 0xfd0a3205
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, 0x275cf8b8
mov esi, dword [ebp - 0x404]
setle cl
xor edx, edx
add ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp ecx, dword [esi + 8]
setg dl
imul eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x288]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x14], ebx
je 0x100088e6
mov eax, dword [ebp - 0x3c]
xor eax, eax
inc eax
jmp 0x100088e8
mov eax, ebx
dec dword [ebp - 0x18]
or edi, 0xffffffff
cmp edi, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xfffffff7
setl cl
sub ecx, dword [esi + 8]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0xc24175c8
sbb eax, eax
inc eax
cmp eax, edi
mov eax, dword [ebp - 0x34c]
sbb ecx, ecx
neg ecx
imul eax, ecx
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x35c]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [eax]
mov dword [ebp - 0x34c], ecx
lea ecx, [ebp - 0x404]
call fcn.1000c5b3
jmp 0x10008945
cmp dword [ebp - 0x2c], ebx
jne 0x100089a8
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x54]
cmp ecx, eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x304]
setne dl
sub ecx, edx
neg ecx
mov esi, dword [eax + 8]
sbb ecx, ecx
mov eax, dword [ebp - 0x14]
inc ecx
sub esi, ecx
xor edx, edx
sub esi, eax
mov eax, dword [ebp - 0x18]
cmp esi, eax
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x38]
mov dword [ebp - 0x288], ecx
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 7
call fcn.1000c5b3
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffef
jge 0x10008763
jmp 0x100089b3
lea ecx, [ebp - 0x2f8]
call fcn.1000c5b3
mov eax, dword [ebp - 0x304]
xor ecx, ecx
mov dword [eax + 8], 0xffff
mov eax, dword [ebp - 0x14]
cmp eax, 0xc611
setg cl
xor edx, edx
cmp ecx, 0x7b67
setg dl
sub edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
cmp ecx, dword [ebp - 0x20]
jne 0x100089f5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x288]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
lea ecx, [ebp - 0x304]
setg dl
mov dword [ebp - 0x4f0], edx
call fcn.1000c5b3
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], edi
call fcn.1000c5b3
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe8
jg 0x100085cc
mov dword [ebp - 0x18], 0xfffffff8
lea ecx, [ebp - 0x4b4]
push 3
call fcn.1000c530
push 0xa
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10008a6c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4b4]
mov dword [eax + ecx*4], 0xc74aa0d7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10008a59
push 0x47ba
push 1
push 1
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push 0x47fb
push eax
mov edx, 0x7e48
xor cl, cl
call fcn.100072a8
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x10008ace
mov dword [ebp - 0x54], 0x5166941f
mov dword [ebp - 0x1c], ebx
jmp 0x10008abe
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x564], 0x7a6deec5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10008aad
mov dword [ebp - 0x54], 1
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff9
jge 0x10008aa1
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 4], edi
call fcn.1000c5b3
mov dword [ebp - 0x2c], 0x791b
cmp dword [ebp - 0x2c], 0x7bef
jle 0x10008b5e
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x329e
mov dword [ebp - 0x20], ecx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x658]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008b1e
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x658]
call fcn.1000c8ef
mov ecx, dword [ebp - 0x20]
add ecx, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
jne 0x10008b02
inc esi
cmp esi, 0x17bc
jl 0x10008af6
inc edi
cmp edi, 0x137b
jl 0x10008af4
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
or edi, 0xffffffff
cmp dword [ebp - 0x2c], 0x77d8
mov dword [ebp - 0x2c4], 4
jge 0x10008b7c
push str.fatkf_llmtbswg_jwty_vyrhw_jlldgrgv_cvvml_keshusyl_efxb
call fcn.1004139c
pop ecx
mov dword [ebp - 0x1ac], 0x491e29ea
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x1cc], 0x1df82d83
mov dword [ebp - 0x2ac], 0x89226c31
push 1
call fcn.1000c530
lea eax, [ebp - 0x490]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x1bc], 0x6d238e48
push eax
push 1
sub esp, 0xc
mov dword [ebp - 0x2a4], ebx
mov edx, 0x5141
mov ecx, 0x335
call fcn.100051fc
add esp, 0x18
lea eax, [ebp - 0x1ac]
lea edx, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x1bc]
push eax
push ecx
lea eax, [ebp - 0x2ac]
push eax
push ecx
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, 0x2985
push ebx
push eax
call fcn.10005356
add esp, 0x24
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3ec]
call fcn.1000c5b3
mov dword [ebp - 0x138], 0x1006f0e8
mov dword [ebp - 0x28], 0x7632667a
mov dword [ebp - 0x20], 0x17d6
cmp dword [ebp - 0x20], 0x18af
jle 0x10008c93
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x70c]
and eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008c6c
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x70c]
call fcn.1000c8ef
inc esi
cmp esi, 0x2372
jl 0x10008c50
inc edi
cmp edi, 0x20dd
jl 0x10008c4e
cmp dword [ebp - 0x20], 0x14c6
jge 0x10008ca7
push str.caqafpsfv_qmvjm_htccbn_sqqntgr_pvhfk_cxno_fyyjvtqgg_yaaneenw_mxewmd_dsggdev_sxejb_xcw_yskpqo
call fcn.1004139c
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10008cbd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58c], 0xdf99
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10008cac
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x10008dd7
push 1
lea ecx, [ebp - 0x3bc]
call fcn.1000c530
push ecx
push 0x48b2
sub esp, 0x10
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x234]
mov edx, 0x5fad
lea ecx, [ebp - 0x3bc]
push ebx
push eax
call fcn.100043a2
mov dword [ebp - 0x24], 0x2306
add esp, 0x20
cmp dword [ebp - 0x24], 0x2544
jle 0x10008d78
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
cdq
mov esi, ebx
idiv edi
mov eax, edx
mov dword [ebp - 0x54], eax
cdq
mov edi, 0x652d
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
dec ebx
dec edi
jne 0x10008d39
mov eax, dword [ebp - 0x54]
inc esi
cmp esi, 0x13b0
jl 0x10008d2f
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x20], edi
push 0
pop ebx
cmp edi, 0x29d5
jl 0x10008d25
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x25a
jl 0x10008d20
cmp dword [ebp - 0x24], 0x2047
jge 0x10008d90
mov edx, str.ednpmy_cdseuyvx_ltecl_cncr_tgtnbaiob_qwb_gxxfydwab
mov ecx, 0x1006cbb8
call fcn.1000e58f
push 0x5b02
push 0x79d0
mov dl, 1
call fcn.100052c7
pop ecx
pop ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 4
mov dword [ebp + eax*4 - 0x58c], 0x543b
jl 0x10008dab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.1000c5b3
dec dword [ebp - 0x28]
jns 0x10008cd3
mov al, byte [0x1006f0e8]
mov byte [ebp - 0x45], al
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x1f3f
cmp dword [ebp - 0x24], 0x21f6
jle 0x10008e52
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x4e63
mov eax, edi
lea ecx, [ebp - 0x688]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008e1f
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x688]
call fcn.1000c8ef
dec edi
dec esi
jne 0x10008e05
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1e1e
jl 0x10008dfe
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetWinMetaFileBits]
mov dword [ebp - 0x20], 6
cmp dword [ebp - 0x24], 0x1beb
jge 0x10008e6d
push str.qmndle_idav_tmrhr_mjbvyg_wefgdpqx_ixyv_yrbtu_nfdeihcfp_yuulmeeh_bpbyuv
call fcn.1004139c
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10008e83
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x448], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10008e72
inc dword [ebp - 0x20]
mov dword [ebp - 0x20], 0x2e49
cmp dword [ebp - 0x20], 0x2f71
jle 0x10008ee3
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x5d4]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008ebc
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d4]
call fcn.1000c8ef
inc esi
cmp esi, 0x397d
jl 0x10008ea0
inc edi
cmp edi, 0xcc1
jl 0x10008e9e
mov dword [ebp - 0x18], ebx
jmp 0x10008f0c
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10008f09
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x448], ebx
mov eax, dword [ebp - 0x444]
dec dword [ebp - 0x1c]
jns 0x10008ef4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 9
jl 0x10008ee8
cmp dword [ebp - 0x20], 0x2aeb
jge 0x10008f26
push str.hfxocgiwj_yrtov_ogwmotsb_pmctpr_cyc_ifnriprb_yjuedmmln_fms_thvhgltk_lkg_pitwbabqa_rtf_woerldgh
call fcn.1004139c
pop ecx
mov dl, byte [0x1006f008]
mov cl, byte [0x1006f0e8]
call fcn.1000e766
mov byte [0x1006f0e8], al
mov dword [ebp - 0x20], 0x2d9a
cmp dword [ebp - 0x20], 0x2dcd
jle 0x10008f93
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x610]
and eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008f6c
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x610]
call fcn.1000c8ef
inc esi
cmp esi, 0x9b
jl 0x10008f50
inc edi
cmp edi, 0x28b8
jl 0x10008f4e
mov dword [ebp - 0x14], 0xa48bbca6
cmp dword [ebp - 0x20], 0x2d08
jge 0x10008fae
push str.qfj_quec_xkpepvh_ovu_felwtwi
call fcn.1004139c
pop ecx
mov dword [ebp - 0x58], 0x3ed23c5a
mov dword [ebp - 0x1c], ebx
jmp 0x10008fcb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6ac], 0x47dc4b4e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10008fba
mov dword [ebp - 0x14], ebx
jmp 0x10008ff2
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10008fef
push ecx
push ecx
mov edx, 0x20aa
mov cl, 1
call fcn.10006dbd
pop ecx
pop ecx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe7
je 0x10008fd6
mov dword [ebp - 0x14], ebx
jmp 0x1000902f
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x20], 0xbcabebf3
mov eax, dword [ebp - 0x54]
neg eax
sbb eax, eax
xor edx, edx
neg eax
add eax, 0x669b68bc
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setne dl
mov dword [ebp - 0x20], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10008ffd
xor edi, edi
inc edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 0x1f7e2799
mov dword [ebp - 0x2b4], 0xfffffff7
mov dword [ebp - 0x1c], 0xffffffea
cmp dword [ebp - 0x1c], 0x19
jne 0x10009123
mov dword [ebp - 0x1dc], 0x4d2edc75
mov byte [ebp - 0x89], bl
mov dword [ebp - 0x20], 0x1e55
cmp dword [ebp - 0x20], 0x1ef3
jle 0x100090a6
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x2621
jl 0x10009081
inc esi
cmp esi, 0x7ddf
jl 0x1000907f
push 0x240a
push 0x6c19
push 0x2cff
push ecx
push 0x4115
push ecx
push ecx
push 1
push 0x5e1e
mov edx, 0x1732
lea ecx, [ebp - 0x89]
call fcn.10005356
add esp, 0x24
cmp dword [ebp - 0x20], 0x1c7f
jge 0x100090ef
mov edx, str.maobxd_admca_jtmw_glovpe_qaa_pyjo_kqherqea_pmgu_loftm_uvsnp_nbxmule_lqqjyfeo_yrgsbv
mov ecx, 0x1006cbb8
call fcn.1000e58f
lea eax, [ebp - 0x2b4]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x1dc]
push eax
push ecx
push 0x1041
push 0x2344
call fcn.10002498
add esp, 0x18
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x19
je 0x1000905d
mov edi, dword [ebp - 0x24]
mov eax, edi
mov cl, byte [edi + 0x1006f0e8]
cdq
idiv dword [ebp - 0xfc]
mov byte [ebp - 0x31], cl
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1000e766
mov dl, byte [esi + 0x1006f008]
mov cl, al
call fcn.1000e766
push 0x1696
xor cl, cl
mov byte [edi + 0x1006f0e8], al
call fcn.10007b86
mov al, byte [ebp - 0x31]
inc edi
mov byte [ebp - 0x45], al
mov dword [ebp - 0x24], edi
pop ecx
cmp edi, 4
jl 0x1000903b
push dword [ebp - 0x234]
movdqa xmm0, xmmword [0x100669b0]
lea eax, [ebp - 0x4f8]
push eax
lea eax, [ebp - 0x508]
mov dword [ebp - 0x2bc], 0xb7f37c04
push eax
push ebx
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], ebx
movdqu xmmword [ebp - 0x508], xmm0
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
call fcn.1000eb10
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x410]
mov dword [ebp - 0xc8], ebx
push 1
call fcn.1000c530
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x1c], ebx
jmp 0x100091f4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x410]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100091e1
push 1
lea eax, [ebp - 0xc8]
push eax
push 0x3571
push ecx
push 0x4c60
push ecx
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.100054a6
add esp, 0x20
mov dword [ebp - 0xc8], ebx
cmp dword [ebp - 0xc8], 0x19
jne 0x10009278
mov esi, dword [ebp - 0x168]
cmp dword [esi + 4], ebx
jne 0x10009278
push 1
push 1
push 0x4244
mov byte [ebp - 0x91], bl
lea ecx, [ebp - 0x91]
push 1
mov edx, 0x2a07
call fcn.100055e7
add esp, 0x10
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 0x19
je 0x10009240
lea ecx, [ebp - 0x410]
call fcn.1000c5b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.1000c5b3
mov eax, dword [0x1006f0e8]
push 0x7d1
push 0x70db
push 1
mov dword [ebp - 0xd0], eax
call fcn.1000571c
mov dword [ebp - 0x54], 0x71e6
add esp, 0xc
cmp dword [ebp - 0x54], 0x72bf
jle 0x10009361
push ebx
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
mov dword [ebp - 0x20], esi
shl edx, cl
mov dword [ebp - 0x58], edx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov eax, edi
lea ecx, [ebp - 0x640]
and eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009308
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x640]
call fcn.1000c8ef
inc edi
cmp edi, 0x7eb3
jl 0x100092ec
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1b9e
jl 0x100092e4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5095
jl 0x100092d6
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3b91
jl 0x100092d1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov eax, dword [ebp - 0xd0]
dec eax
cmp eax, 0x31de
ja 0x1000bd3e
mov dword [ebp - 0x14], 1
mov dword [ebp - 0xf0], 0x36b586fa
mov dword [ebp - 0x20], 0x1cbb
cmp dword [ebp - 0x20], 0x205c
jle 0x1000940c
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x670]
xor eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100093c8
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x670]
call fcn.1000c8ef
mov eax, dword [ebp - 0x28]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x15e5
jl 0x100093a8
inc edi
cmp edi, 0x588c
jl 0x100093a6
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6125
jl 0x100093a4
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x5f52
jl 0x1000939f
mov dword [ebp - 0xc0], 0x220b7390
cmp dword [ebp - 0x20], 0x1bc3
jge 0x1000942a
push str.dlhop_vpelsfkq_migclph_cfaow_htyvsm_ffh_cuj_mry_gfgbhfnc_wkigfb_cljnx_ftlainpwd_ixnhhrcon_qxbxsayso
call fcn.1004139c
pop ecx
push 1
lea ecx, [ebp - 0x310]
call fcn.1000c530
mov dword [ebp - 4], 0xf
mov dword [ebp - 0xa8], ebx
jmp 0x1000945d
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0xf4], 0xffffffff
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 1
jl 0x10009446
push 0x17f2
push ecx
push 0x70f8
push ecx
lea eax, [ebp - 0xa8]
mov dl, 1
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.10002498
add esp, 0x18
mov dword [ebp - 0x14], 0xffffffeb
jmp 0x100096ba
mov dword [ebp - 0x28], 0xfff8
mov dword [ebp - 0x20], 0xd907c4e7
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x38], 0x1290
cmp dword [ebp - 0x14], ebx
je 0x10009639
mov dword [ebp - 0x1c], 0xf1d8987
mov dword [ebp - 0x18], 0x78ea
cmp dword [ebp - 0x18], 0x79ef
jle 0x10009557
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov ecx, edi
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov edi, esi
mov esi, 0x7d62
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x6a0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000950f
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6a0]
call fcn.1000c8ef
mov eax, dword [ebp - 0x24]
dec edi
dec esi
jne 0x100094f3
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0xc8d
jl 0x100094ec
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x54ef
jl 0x100094e0
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x1d79
jl 0x100094db
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10009581
push 0x1299
push 1
push ebx
push 0x8f6
push 0x7b85
mov edx, 0x5b77
xor cl, cl
call fcn.100072a8
add esp, 0x14
cmp dword [ebp - 0x18], 0x77f2
jge 0x10009595
push str.rrwjo_lmydjaok_fsxrm_xntrgj_vux_jimflfg_aypkrbwok_ledf_lnrhnmim_ferv_hltadmg_cwhp_mgtuagh_rjcyywa
call fcn.1004139c
pop ecx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], ebx
jne 0x100095fa
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
imul eax, ecx
mov ecx, 0x9ff446cd
cmp ecx, eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x73637828
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, 0x1fcc
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0xf0], ecx
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf4]
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
sbb ecx, ecx
inc ecx
add eax, ecx
mov dword [ebp - 0x20], eax
je 0x10009621
cmp dword [ebp - 0x20], ebx
je 0x10009621
xor eax, eax
inc eax
jmp 0x10009623
mov eax, ebx
cmp dword [ebp - 0x1c], eax
je 0x10009631
cmp dword [ebp - 0x1c], ebx
jne 0x10009631
mov eax, ebx
jmp 0x10009634
xor eax, eax
inc eax
mov dword [ebp - 0x58], eax
jmp 0x1000966e
lea eax, [ebp - 0xf0]
mov dl, 1
push eax
push 1
push 1
push 0x7674
lea eax, [ebp - 0xc0]
mov ecx, 0x753f
push eax
push 0x6c96
push 0x1141
push 0x46cb
call fcn.100025eb
add esp, 0x20
mov dword [ebp - 0xc0], ebx
jmp 0x100096ae
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x38], ebx
jne 0x100096b7
mov ecx, dword [ebp - 0x310]
cmp dword [ecx], ebx
je 0x10009699
mov eax, dword [ebp - 0xf4]
xor edx, edx
mov ecx, dword [ebp - 0x310]
inc edx
jmp 0x1000969b
mov edx, ebx
xor eax, eax
cmp dword [ecx], edx
setg al
mov dword [ebp - 0xf0], eax
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0x1d
je 0x10009676
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
jge 0x10009496
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.1000c5b3
mov dword [ebp - 0x28], 0x30dc
cmp dword [ebp - 0x28], 0x30f4
jle 0x1000974d
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_InsertMenuItemW]
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], esi
mov eax, edi
cdq
idiv esi
mov esi, 0x64e7
mov edi, edx
mov eax, ebx
mov ecx, 0x1006cbb8
and eax, edi
cdq
push edx
push eax
call fcn.1000c318
inc edi
dec esi
jne 0x10009709
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0xb40
jl 0x100096fd
inc edi
mov dword [ebp - 0x24], edi
push 0
pop ebx
cmp edi, 0x6ffc
jl 0x100096f5
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x30cc
jl 0x100096f0
lea eax, [ebp - 0xfc]
mov edx, 0x364e
push eax
lea eax, [ebp - 0xd0]
push eax
push 0x7997
push 1
push 1
lea eax, [ebp - 0x45]
push eax
push 0x3e36
push 0xcf5
lea eax, [ebp - 0x1ec]
push eax
push 0x1b07
push 0x2926
push 0x69bf
push ebx
lea eax, [ebp - 0x138]
push eax
push 0x7ca4
lea ecx, [ebp - 0x2c4]
call fcn.10006ddd
add esp, 0x3c
cmp dword [ebp - 0x28], 0x2f02
jge 0x100097c0
mov edx, str.euettxf_bqbikvb_moohiyiy_lkvspakfe_knrrtpc_pajbeg_tef_okfwuxfxn_kmy_cqofnyu_obffqre
mov ecx, 0x1006cbb8
call fcn.1000e58f
xor ecx, ecx
inc ecx
push 4
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x100097df
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5a4], 0x82062403
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100097ce
mov dword [ebp - 0x14], ebx
jmp 0x100097fa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x45c], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100097e9
mov dword [ebp - 0x7c], ebx
jmp 0x10009811
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x5a4], ecx
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], edx
jl 0x10009804
push ecx
push ecx
lea edx, [ebp - 0x7c]
mov ecx, 0x322b
call fcn.10002d04
mov eax, dword [0x100722e4]
pop ecx
pop ecx
mov ecx, 0x100722e4
push dword [eax + 4]
call fcn.1000cc39
mov eax, dword [0x100722e4]
mov dword [eax + 4], eax
mov eax, dword [0x100722e4]
mov dword [eax], eax
mov eax, dword [0x100722e4]
mov dword [eax + 8], eax
mov dword [0x100722e8], ebx
mov dword [ebp - 0x24], 0x7381
cmp dword [ebp - 0x24], 0x772b
jle 0x100098ae
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov ecx, esi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x38], ebx
shl edi, cl
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
inc ebx
cmp ebx, 0x5b26
jl 0x10009877
mov edi, dword [ebp - 0x20]
inc esi
push 0
pop ebx
cmp esi, 0x5c7a
jl 0x1000986d
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0xaf1
jl 0x1000986b
push 3
lea ecx, [ebp - 0x374]
call fcn.1000c530
lea eax, [ebp - 0x46c]
mov dword [ebp - 4], 0x10
push eax
push ecx
push ecx
push 1
push 0x57ad
push ecx
mov edx, 0x63b9
lea ecx, [ebp - 0x374]
call fcn.100058cc
mov esi, dword [ebp - 0x374]
add esp, 0x18
mov dword [esi], 0xc
push 4
lea ecx, [ebp - 0x368]
call fcn.1000c530
push 0x85e
push 0x3289
push ebx
sub esp, 0xc
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x23c]
lea ecx, [ebp - 0x368]
call fcn.100051fc
mov eax, dword [ebp - 0x368]
lea ecx, [ebp - 0x368]
add esp, 0x18
mov byte [ebp - 4], 0x10
mov dword [eax], 0x2ffab8c3
call fcn.1000c5b3
dec dword [esi]
cmp dword [esi], 0xfffffff8
jne 0x100098f2
or edi, 0xffffffff
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], edi
call fcn.1000c5b3
cmp dword [ebp - 0x24], 0x716d
jge 0x10009970
mov edx, str.qdic_jehvu_vmn_wxkay_ldp_hwynpliux
mov ecx, 0x1006cbb8
call fcn.1000e58f
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x24], 0x446e
cmp dword [ebp - 0x24], 0x4821
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x58], eax
jle 0x100099e7
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], edi
mov esi, ebx
xor edi, eax
mov dword [ebp - 0x38], ebx
lea eax, [ebx + esi]
mov ecx, 0x1006cbb8
or eax, edi
cdq
push edx
push eax
call fcn.1000c318
inc ebx
cmp ebx, 0x3999
jl 0x100099a0
inc esi
push 0
pop ebx
cmp esi, 0x6bd
jl 0x1000999d
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x66d9
jl 0x10009996
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2ed2
jl 0x10009991
or edi, 0xffffffff
mov dword [ebp - 0x5c], 0xfffffffd
cmp dword [ebp - 0x24], 0x4461
jge 0x10009a06
mov edx, str.rwncjr_jpodq_xelfcwbm_njkvduy_mmsovt_ema_ieyv_tgdj_dampvvii_dxu_gwkkrpoa_mhabsne_xla_anp
mov ecx, 0x1006cbb8
call fcn.1000e58f
push dword [ebp - 0x23c]
movdqa xmm0, xmmword [0x10066960]
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0x528]
mov dword [ebp - 0x40], 0xfffffffe
push eax
mov dword [ebp - 0x40], 0x9f8c5172
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x40], 1
push ebx
movdqu xmmword [ebp - 0x528], xmm0
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x324], ebx
mov dword [ebp - 0x320], ebx
call fcn.1000eb10
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x40], 0xa4309063
mov dword [ebp - 0x5c], ebx
jmp 0x10009ca6
mov dword [ebp - 0x18], 6
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 0x40], 0xfffffffb
push 1
call fcn.1000c530
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x13
push eax
push ecx
push 0x1034
lea eax, [ebp - 0x468]
mov dl, 1
push 0x4d1c
push eax
mov ecx, 0x5826
call fcn.10005ae7
mov eax, dword [ebp - 0x18]
add esp, 0x14
neg eax
jne 0x10009ae7
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
inc ecx
cmp eax, ecx
setne dl
cmp edx, 0xfffffffa
jle 0x10009ae7
mov edx, ebx
jmp 0x10009aea
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x18]
cmp ecx, 1
jg 0x10009b07
cmp dword [ebp - 0x5c], ebx
je 0x10009b07
xor ecx, ecx
inc ecx
jmp 0x10009b09
mov ecx, ebx
mov eax, dword [ebp - 0x5c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 0xfffffffb
jb 0x10009c63
cmp dword [ebp - 0x18], ebx
jne 0x10009c63
mov dword [ebp - 0x1fc], 0xfb91
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x2cc], 1
push 2
call fcn.1000c530
push ecx
push ecx
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x14
push eax
push 0x3fa0
push ecx
mov dword [ebp - 0x40], 0x41bbbbfe
lea edx, [ebp - 0x458]
mov dword [ebp - 0x20c], 0x9ef3
mov cl, 1
push 0x5f1d
call fcn.10005fea
add esp, 0x18
lea eax, [ebp - 0x1fc]
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.10004f11
add esp, 0x10
lea eax, [ebp - 0x20c]
mov edx, 0x5e28
push eax
push 0x271
push ecx
push 0x54e
push 0x1cd5
push 0x7567
push ecx
push 0x125c
push ecx
push 0x329d
push 0x17e6
push ebx
mov ecx, 0x31a9
call fcn.1000416e
mov dword [ebp - 0x20], 0x3849
add esp, 0x30
cmp dword [ebp - 0x20], 0x3b9b
jle 0x10009c3b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x6c4]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009c14
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6c4]
call fcn.1000c8ef
inc esi
cmp esi, 0x4326
jl 0x10009bf8
cmp dword [ebp - 0x20], 0x371b
jge 0x10009c4f
push str.cbmnhc_wrlcrphts_kniialf
call fcn.1004139c
pop ecx
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x13
call fcn.1000c5b3
or edi, 0xffffffff
jmp 0x10009c84
push 0x6df7
push ecx
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x2d4], edi
push ebx
push eax
mov ecx, 0x29ee
call fcn.10006cab
add esp, 0x10
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10009c94
push ecx
call fcn.10005bc7
pop ecx
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x12
call fcn.1000c5b3
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0xffffffe9
jle 0x10009a73
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], edi
call fcn.1000c5b3
push 3
lea ecx, [ebp - 0x38c]
call fcn.1000c530
push ecx
push ecx
push 1
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 0x15
push eax
push 0x7a87
push ecx
mov dword [ebp - 0x21c], ebx
lea ecx, [ebp - 0x38c]
mov edx, 0x219f
call fcn.10005be9
add esp, 0x18
lea eax, [ebp - 0x38c]
push 0x4cad
push 0x14e7
push ecx
push eax
push ecx
lea eax, [ebp - 0x21c]
xor cl, cl
push eax
call fcn.10004575
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x38c]
call fcn.1000c5b3
mov byte [ebp - 0xec], bl
mov dword [ebp - 0xeb], 0xfd7404de
mov word [ebp - 0xe7], 0x6b9b
mov dword [ebp - 0x24], 0x1e85
cmp dword [ebp - 0x24], 0x1fa9
jle 0x10009dd4
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_PolyPolygon]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
and eax, esi
xor eax, ecx
lea ecx, [ebp - 0x6f4]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009d8d
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x2c], 0xd814
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x20], 0xfc0336ae
mov dword [ebp - 0x38], 0x2e4a6b2c
mov dword [ebp - 0x14], ebx
jmp 0x10009e0f
cmp dword [ebp - 0x54], 0x7167
jge 0x1000bd52
push str.jybtdm_qiu_hntr
call fcn.1004139c
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x100722e4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret