Function at 0x10009aa8
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using speck
Get common file path

Disassembly:
mov eax, 0x1006442a
call fcn.10063a98
sub esp, 0x6d8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x24], 0xf43b7c7c
mov dword [ebp - 0x24], 0x8c66f5a9
mov dword [ebp - 0x24], 0x1188
push 3
call fcn.10001ff7
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xbc], ebx
jmp 0x10009b04
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x444], 0x8e97eede
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 4
jl 0x10009aed
push 1
push ebx
lea eax, [ebp - 0xbc]
mov edx, 0x2a41
push eax
lea eax, [ebp - 0x36c]
mov ecx, 0x349a
push ebx
push eax
call fcn.10009041
add esp, 0x14
lea eax, [ebp - 0x36c]
mov dl, 1
push 0x12b8
push eax
call fcn.1000461f
mov dword [ebp - 0x34], 0x1b6f
add esp, 8
cmp dword [ebp - 0x34], 0x1d34
jle 0x10009b92
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0x3a4
mov eax, ebx
mov ecx, 0x100812f8
xor eax, esi
cdq
push edx
push eax
call fcn.10001ee2
add ebx, edi
dec dword [ebp - 0x3c]
jne 0x10009b65
inc edi
push 0
pop ebx
cmp edi, 0x28bd
jl 0x10009b5b
inc esi
cmp esi, 0x716d
jl 0x10009b59
mov byte [ebp - 4], 1
cmp dword [ebp - 0x34], 0x1b08
jge 0x10009bcc
mov edx, str.doahteh_sxfhbi_bzdgg_bsftugdqs_speqph_liknumhp_uqjl_iis_domvnmc_nngedeszc_cqflqz_ylrq_vldscqb_yxoqjbu
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10009bcc
mov eax, dword [ebp - 0x438]
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x440], eax
or edi, 0xffffffff
mov dword [ebp - 4], edi
call fcn.1000207a
push 2
pop esi
push esi
lea ecx, [ebp - 0x190]
call fcn.10001ff7
mov dword [ebp - 4], 3
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x20], 0xb7e280bf
mov dword [ebp - 0x1c], 0x5ec7e011
mov dword [ebp - 0x18], ebx
jmp 0x10009c28
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x190]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10009c19
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10009c3f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10009c35
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x10009d79
mov dword [ebp - 0x3c], 5
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x1c], 0x6e8f5917
push 3
call fcn.10001ff7
push 1
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 4
push eax
push ecx
push ecx
lea edx, [ebp - 0x3d4]
call fcn.1000458b
mov eax, dword [ebp - 0x18]
xor ebx, ebx
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x190]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
setg bl
xor ecx, ecx
add edx, ebx
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov eax, dword [ebp - 0x190]
setne dl
xor ecx, ecx
mov dword [ebp - 0x64], edx
cmp edx, dword [eax]
setl cl
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x39c]
mov dword [eax + 8], ecx
mov dword [ebp - 0x20], ebx
jmp 0x10009d5c
push 1
lea ecx, [ebp - 0x324]
call fcn.10001ff7
xor edx, edx
mov dword [ebp - 0x28], ebx
inc edx
jmp 0x10009d38
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x324]
mov dword [eax + ecx*4], 0x989265
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x10009d25
mov eax, dword [ebp - 0x324]
lea ecx, [ebp - 0x324]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
call fcn.1000207a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jne 0x10009d10
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 3
call fcn.1000207a
dec dword [ebp - 0x18]
jns 0x10009c50
cmp dword [ebp - 0x64], ebx
je 0x10009d9b
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov ecx, dword [ebp - 0x64]
imul ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x190]
xor eax, eax
cmp dword [edx + 4], ebx
setne al
xor ecx, ecx
test eax, eax
setle cl
xor eax, eax
cmp ecx, dword [edx]
lea ecx, [ebp - 0x190]
setl al
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], edi
call fcn.1000207a
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10009de4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x290], 0x8b108f82
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10009dd3
mov dword [ebp - 0x18], ebx
jmp 0x10009e00
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b8], 0x4ea6801f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10009def
mov dword [ebp - 0x290], 0xc96dd1e1
mov dword [ebp - 0x1b0], 0xffffffe5
cmp dword [ebp - 0x1b0], 0xffffffef
jle 0x1000a113
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 0x22803359
mov dword [ebp - 0x40], 0xfff8
cmp dword [ebp - 0x1b0], ebx
jne 0x10009e94
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
test eax, eax
mov eax, dword [ebp - 0x1b0]
sets dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xc57f39ce
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
sub eax, dword [ebp - 0x3c]
inc ecx
neg eax
sbb eax, eax
inc eax
add eax, ecx
cmp eax, 0xfffffff9
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x290]
jle 0x10009e94
mov eax, ebx
jmp 0x10009e97
xor eax, eax
inc eax
mov edx, dword [ebp - 0x28]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x28], ebx
jl 0x1000a108
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0x1c41
cmp dword [ebp - 0x34], 0x1cef
jle 0x10009f4c
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x3c], ecx
mov eax, edx
mov dword [ebp - 0x24], eax
shl eax, cl
lea ecx, [ebp - 0x5e8]
and eax, dword [ebp - 0x1c]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009eff
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e8]
call fcn.1000230b
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x27d2
jl 0x10009ee2
inc esi
cmp esi, 0x4e47
jl 0x10009ed3
inc edi
cmp edi, 0x3f10
jl 0x10009ed1
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x35f0
jl 0x10009ecf
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x24], 0xec2b2a8f
cmp dword [ebp - 0x34], 0x1a88
jge 0x10009f67
push str.rqqjftjvj_zeuv_jxwi_lsechw_gtnb_udmtmke_sjwzt_til
call fcn.1004b616
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x3c], 0x4808
cmp dword [ebp - 0x3c], 0x4889
jle 0x10009fa6
mov esi, ebx
mov edi, ebx
mov ebx, 0x320a
mov eax, edi
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
add edi, esi
dec ebx
jne 0x10009f83
inc esi
cmp esi, 0x5780
jl 0x10009f7c
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x20], ebx
jmp 0x10009fbc
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x41c], 0xfffffffb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10009fab
mov dword [ebp - 4], 7
cmp dword [ebp - 0x3c], 0x44e4
jge 0x1000a004
mov edx, str.idcfusg_mwqlefnx_iuveornt_rrum_dxfi_sqxt_aab_ejuw_kigwlvr_wgjha_icfkhxnkj_iph_iuoivvn_qxxvdflc
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x1000a004
xor edx, edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], esi
inc edx
cmp dword [ebp - 0x20], ebx
jl 0x1000a0eb
jmp 0x1000a01b
xor edx, edx
inc edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x1c], 0x108f9809
mov dword [ebp - 0x38], 0xd0519924
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jg 0x1000a0e2
jmp 0x1000a03d
xor edx, edx
inc edx
mov dword [ebp - 0x24], ebx
xor ecx, ecx
mov dword [ebp - 0x34], 0xc80eabf5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x290]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x30]
cmp eax, edx
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x290]
cmp eax, ecx
mov eax, dword [ebp - 0x40]
setge dl
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x290]
sub edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x1b4]
je 0x1000a0bb
cmp dword [ebp - 0x20], ebx
je 0x1000a0bb
cmp dword [ebp - 0x1b0], ebx
je 0x1000a0bb
xor eax, eax
inc eax
jmp 0x1000a0bd
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x7d]
push eax
mov byte [ebp - 0x7d], bl
push 1
call fcn.10006039
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], esi
jle 0x1000a03a
dec dword [ebp - 0x20]
jns 0x1000a018
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x7f], bl
push eax
push 0x7c29
mov dl, 1
call fcn.100088ac
dec dword [ebp - 0x28]
pop ecx
pop ecx
jmp 0x10009eac
inc dword [ebp - 0x1b0]
jmp 0x10009e1a
mov ecx, dword [0x1022b43c]
xor eax, eax
inc eax
test al, cl
jne 0x1000a156
or ecx, eax
mov dword [0x1022b43c], ecx
mov dword [ebp - 4], 9
mov dword [0x1022b440], ebx
mov dword [0x1022b444], ebx
call fcn.1001126c
push 0x100659ac
mov dword [0x1022b440], eax
call fcn.1004b5ec
xor eax, eax
mov dword [ebp - 4], edi
pop ecx
inc eax
push 0x30f8
push 0xbcf
push 0x26af
push 0xda6
push 0x56fe
push ecx
push 0xd7f
push ecx
push 0x591
push eax
mov edx, 0x5646
call fcn.1000608b
add esp, 0x28
cmp byte [0x1008243c], 0
je 0x1000a2e8
mov dword [ebp - 0x18], 0x3d837bc7
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], 0xe6e4
mov dword [ebp - 0x38], 0x5d9c72
mov dword [ebp - 0x28], ebx
jmp 0x1000a1c4
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x12c], 0x624039b6
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000a1b3
mov dword [ebp - 0x18], ebx
jmp 0x1000a252
mov dword [ebp - 0x28], 0xf8067e30
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x12c]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x12c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], 0xffffffe3
jmp 0x1000a249
push 1
lea ecx, [ebp - 0x33c]
call fcn.10001ff7
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 0xa
push eax
push ecx
lea eax, [ebp - 0x33c]
mov edx, 0xa79
push eax
push ecx
push ecx
xor cl, cl
call fcn.10008ff4
mov eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x33c]
add esp, 0x14
mov dword [ebp - 4], edi
mov dword [eax], ebx
call fcn.1000207a
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe2
jl 0x1000a1fc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1000a1d2
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0xcb66
setge cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x124]
cmp eax, ecx
setge dl
cmp edx, dword [ebp - 0x24]
jle 0x1000a286
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x12c]
jl 0x1000a2aa
cmp dword [ebp - 0x124], ebx
je 0x1000a2aa
xor eax, eax
inc eax
jmp 0x1000a2ac
mov eax, ebx
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x124]
cmp eax, 0xa5e0
mov eax, dword [ebp - 0x128]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x1022b440
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6372
xor eax, eax
mov dword [ebp - 0x18], 0x642c
inc eax
mov dword [ebp - 0xf4], esi
push 0x6db0
push eax
push 0x1f76
mov dl, al
mov cl, al
call fcn.100062d8
mov dword [ebp - 0x18], 4
add esp, 0x10
cmp dword [ebp - 0x18], ebx
je 0x1000a3ea
mov dword [ebp - 0x30], 0x5f69
cmp dword [ebp - 0x30], 0x6156
jle 0x1000a370
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
inc edi
cmp edi, 0x730e
jl 0x1000a338
inc esi
cmp esi, 0x660e
jl 0x1000a336
push 0x6b1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x1000a392
push 0xbda
push ecx
push ebx
push ecx
push 0x3d96
mov ecx, 0x34f2
call fcn.100077b0
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff1
jle 0x1000a375
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x30], 0x5f02
jge 0x1000a3db
mov edx, str.drkhay_algz_acjnn_sujoh_ylkj_daokiew_tqsruiskr_fdams_fwcmxeq_upml_pbziahh
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x1000a3db
mov dword [ebp - 4], edi
mov dword [ebp - 0xf4], 0xf55e00fe
jmp 0x1000a43f
mov dword [ebp - 0x16c], 0xfff6
mov dword [ebp - 0x18], 0x14
cmp dword [ebp - 0x18], 0xffffffed
jge 0x1000a43f
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0xf4]
push 0x1c7b
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push 1
push eax
push ecx
push 0x675e
push 0x2e8d
call fcn.100076be
add esp, 0x18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffed
jl 0x1000a401
xor ebx, ebx
push 0x7495
push 0xe1d
push ecx
push ecx
push 1
mov ecx, 0x1008243c
call fcn.10006431
mov dword [ebp - 0x20], 0x7f6af112
add esp, 0x14
mov dword [ebp - 0x70], 0xfffffff9
mov dword [ebp - 0x20], ebx
jmp 0x1000a5c8
mov dword [ebp - 0x28], 0xe0091df8
xor ecx, ecx
mov dword [ebp - 0xd8], 0xaf7cc73e
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000a496
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000a489
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0x69a22db7
je 0x1000a4bd
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x70], ebx
je 0x1000a5a0
mov dword [ebp - 0x1c], 1
xor ebx, ebx
mov dword [ebp - 0x30], 0x9918c6a8
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
add ecx, eax
mov eax, dword [ebp - 0x70]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge bl
xor edx, edx
cmp eax, edi
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
add edx, ebx
cmp eax, edx
setne cl
xor edx, edx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x70]
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
setne dl
add ecx, edx
xor ebx, ebx
mov edx, dword [ebp - 0x70]
cmp ecx, eax
mov eax, dword [ebp - 0xd8]
setle bl
xor ecx, ecx
imul edx, ebx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0xd8]
jne 0x1000a55a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xec]
mov edx, 0x1a5e
sub ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
xor ecx, ecx
cmp eax, edi
setne cl
xor ebx, ebx
imul ecx, dword [ebp - 0x1c]
push ecx
push ebx
mov dword [ebp - 0x24], ecx
push 0x3fa5
push ecx
lea ecx, [ebp - 0x8a]
mov byte [ebp - 0x8a], bl
call fcn.1000482c
jmp 0x1000a5bc
lea eax, [ebp - 0xd8]
mov dl, 1
push eax
lea eax, [ebp - 0x70]
push eax
push 0x7cee
push 0x3772
call fcn.1000691c
mov eax, dword [ebp - 0xd8]
add esp, 0x10
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff9
jg 0x1000a470
push 0x3bfc
xor eax, eax
mov byte [ebp - 0x80], bl
inc eax
lea ecx, [ebp - 0x80]
push eax
push ecx
push 0x29c6
push eax
push 0x5eaf
push eax
mov edx, 0x3dce
mov ecx, 0x7a7a
call fcn.10006677
add esp, 0x1c
mov dword [ebp - 0x184], 0x1007d5d0
lea ecx, [ebp - 0x384]
push 1
call fcn.10001ff7
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xd
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x384]
xor eax, eax
push ecx
inc eax
push ecx
mov dword [ebp - 0xac], eax
mov dl, al
mov dword [ebp - 0x24], 0x7f37c04c
mov ecx, 0x5e84
push 0x542a
call fcn.100066ff
add esp, 0x18
mov dword [ebp - 0xb4], ebx
jmp 0x1000a672
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x450], 0x5de05dae
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 3
jl 0x1000a65b
push 0x1ae9
push 0x4635
lea eax, [ebp - 0x92]
mov byte [ebp - 0x92], bl
push eax
xor eax, eax
mov ecx, 0x3386
inc eax
push eax
push 0x4bb1
push ebx
mov dl, al
call fcn.10008adc
add esp, 0x18
mov dword [ebp - 0xac], ebx
jmp 0x1000a6ff
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 3
push eax
push ecx
push ecx
push 0x65db
push 1
lea eax, [ebp - 0x384]
mov dword [ebp - 0x44c], 0xb999fb0
push eax
push ecx
mov dword [ebp - 0x24], 0xb999fb0
lea ecx, [ebp - 0xac]
mov edx, 0xade
call fcn.10004683
add esp, 0x1c
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], ebx
jle 0x1000a6b3
lea ecx, [ebp - 0x384]
mov dword [ebp - 4], edi
call fcn.1000207a
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x30], 0x175d
cmp dword [ebp - 0x30], 0x1afa
jle 0x1000a781
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x534]
and eax, esi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a757
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x534]
call fcn.1000230b
inc edi
cmp edi, 0x3adf
jl 0x1000a73b
inc esi
cmp esi, 0x6ff9
jl 0x1000a739
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0x1738
jge 0x1000a795
push str.fastu_qrwsel_qtddxakc_epwb_fxbr
call fcn.1004b616
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], ebx
inc ecx
jmp 0x1000a7b1
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x22c], 0xffff
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1000a7a0
push 0x35a3
push ecx
lea eax, [ebp - 0x90]
xor dl, dl
push eax
push ecx
push 0x14e1
lea ecx, [ebp - 0x224]
call fcn.100075f2
xor edx, edx
mov dword [ebp - 0x90], ebx
add esp, 0x14
inc edx
jmp 0x1000a7fb
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x22c], 0xde21
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], edx
jl 0x1000a7e4
mov cl, byte [0x1007d5d0]
push 0xc
pop eax
mov dword [ebp - 0x17c], eax
cmp cl, byte [eax + 0x1007d5d0]
je 0x1000a82d
inc eax
mov dword [ebp - 0x17c], eax
cmp eax, 0xe0
jl 0x1000a812
jmp 0x1000a98c
push 0x648c
lea eax, [ebp - 0x100]
mov cl, 1
push eax
lea eax, [ebp - 0x17c]
push eax
push edx
push ebx
push 0x2b28
mov edx, 0x7992
call fcn.10008ee8
xor edx, edx
add esp, 0x18
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1000a895
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000a892
push 0x7aad
push ebx
push 0x7650
push ebx
push 0x5c49
mov ecx, 0x1360
call fcn.100075f2
xor edx, edx
add esp, 0x14
inc edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000a868
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xe
jg 0x1000a98c
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0x30], 0xe5034859
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], ebx
jmp 0x1000a8d1
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x424], 0xd1d84757
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1000a8c0
cmp dword [ebp - 0x1c], ebx
jne 0x1000a8e6
mov esi, ebx
cmp dword [ebp - 0xf8], ebx
je 0x1000a8e8
mov esi, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, esi
setle cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x18]
jge 0x1000a911
cmp dword [ebp - 0x18], ebx
jne 0x1000a913
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
push 0x2cfb
setle cl
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
cmp ecx, 0x5425
setne dl
sub edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
lea edx, [ebp - 0xf8]
setge cl
push ecx
push 0x4833
push ecx
mov dword [ebp - 0x420], ecx
push ecx
mov cl, 1
call fcn.10008ff4
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xe
push 1
pop edx
jle 0x1000a8a8
mov dword [ebp - 0x2a0], 4
mov dword [ebp - 0x20], 0x29ea4144
mov dword [ebp - 0x18], 0x37b04800
mov dword [ebp - 0x18], ebx
jmp 0x1000a9b6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a9a9
mov dword [ebp - 0x18], ebx
jmp 0x1000a9d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a9c0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x72c25fcc
jne 0x1000aa2a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x1000a9fa
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov esi, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xc0b333ee
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
xor edx, edx
inc edx
cmp ecx, 0xa083
jge 0x1000aa2c
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setge cl
mov dword [ebp - 0x150], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x18], ebx
jmp 0x1000aa57
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000aa4a
push 2
mov dword [ebp - 0xe0], 0x1007d6b0
mov dword [ebp - 0x28], ebx
pop esi
jmp 0x1000aa7f
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x164], 0x26bdde0b
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000aa6e
mov dword [ebp - 0x164], 0xfffffff6
cmp dword [ebp - 0x164], 0xfffffff3
jl 0x1000ab2e
push esi
lea ecx, [ebp - 0x354]
call fcn.10001ff7
push 0x615b
lea eax, [ebp - 0x354]
mov dword [ebp - 4], 0x10
push eax
push 1
push 0x1cfc
push ecx
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x40c]
call fcn.10006772
mov dword [ebp - 0x28], ebx
add esp, 0x14
cmp dword [ebp - 0x28], 1
jg 0x1000ab0a
push ecx
lea eax, [ebp - 0x354]
mov dword [ebp - 0x260], 0x85b7f37c
push eax
push ecx
xor dl, dl
lea ecx, [ebp - 0x260]
call fcn.100070cd
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jle 0x1000aadc
xor ebx, ebx
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], edi
call fcn.1000207a
dec dword [ebp - 0x164]
cmp dword [ebp - 0x164], 0xfffffff3
jge 0x1000aa9b
xor edx, edx
inc edx
mov al, byte [0x1007d6b0]
mov byte [ebp - 0x41], al
mov dword [ebp - 0x28], 0x3ae35568
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xffffffea
jg 0x1000aba1
jmp 0x1000ab4b
xor edx, edx
inc edx
push edx
push ecx
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
mov edx, 0x1fc9
mov ecx, 0x7bad
call fcn.10005cad
mov byte [ebp - 0x29], bl
add esp, 0xc
cmp byte [ebp - 0x29], 0
je 0x1000ab98
push ebx
xor eax, eax
mov edx, 0x3cac
push 0x7443
inc eax
push eax
push 0x5e0d
push 0x5b6c
mov cl, al
call fcn.100071e8
add esp, 0x14
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffea
jle 0x1000ab48
mov dl, byte [0x1007d5d0]
mov cl, byte [0x1007d6b0]
call fcn.10011297
mov byte [0x1007d6b0], al
xor ecx, ecx
mov dword [ebp - 0x3c], edi
inc ecx
mov dword [ebp - 0x24], 0x451f1e28
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x24], 0x488d514f
mov dword [ebp - 0x24], 0x6e1459f4
mov dword [ebp - 0x30], 0x1dd79339
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0x1efe0c23
mov dword [ebp - 0x40], 0xfffffffb
mov dword [ebp - 0x24], 0x1cea026
mov dword [ebp - 0x34], 0x760
mov dword [ebp - 0x18], ebx
jmp 0x1000ac0e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50], 0xa8e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000ac00
mov dword [ebp - 0x18], ebx
jmp 0x1000ac26
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], 0xa4f833fc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000ac18
mov dword [ebp - 0x18], ebx
jmp 0x1000ac3d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x198], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000ac30
mov dword [ebp - 0x18], ebx
jmp 0x1000ac58
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x504], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000ac47
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], ebx
jg 0x1000adc1
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x50], ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1000adb6
mov dword [ebp - 0x30], 0x2530
cmp dword [ebp - 0x30], 0x28b1
jle 0x1000ad0d
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
add ecx, eax
mov eax, edx
shl eax, cl
lea ecx, [ebp - 0x6a8]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000acc6
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6a8]
call fcn.1000230b
mov eax, dword [ebp - 0x1c]
inc esi
mov edx, dword [ebp - 0x28]
cmp esi, 0x55df
jl 0x1000aca5
inc edi
cmp edi, 0xccc
jl 0x1000aca3
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3437
jl 0x1000aca1
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x27de
jl 0x1000ac9c
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0x220b
jge 0x1000ad21
push str.reym_ixljymzgi_eiqsjdvl_kpdhb_gzfbg_rsx_kpcdwm_rgdp_ocnc_tbs_lmf
call fcn.1004b616
pop ecx
mov dword [ebp - 4], edi
cmp dword [ebp - 0x68], ebx
jne 0x1000ad91
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x50]
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x50]
cmp eax, dword [ebp - 0x20]
jl 0x1000ad4f
mov eax, dword [ebp - 0x68]
cmp dword [ebp + eax*4 - 0x50], ebx
je 0x1000ad4f
xor eax, eax
inc eax
jmp 0x1000ad51
mov eax, ebx
xor ecx, ecx
cmp eax, 4
mov eax, dword [ebp - 0x6c]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x50]
cmp edx, eax
mov eax, dword [ebp - 0x68]
sete cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x50]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x6c]
jge 0x1000ad91
mov ecx, ebx
jmp 0x1000ad94
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x50]
imul eax, ecx
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 0xfffffff8
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x20]
jmp 0x1000ac7e
inc dword [ebp - 0x68]
xor ecx, ecx
inc ecx
jmp 0x1000ac61
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x198]
dec dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x68]
cmp eax, ecx
mov esi, dword [ebp - 0x198]
mov eax, dword [ebp - 0x194]
setle dl
imul esi, edx
dec esi
neg esi
sbb esi, esi
xor ecx, ecx
neg esi
cmp esi, eax
sete cl
xor eax, eax
mov dword [ebp - 0x198], ecx
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 4
jge 0x1000b50a
mov dword [ebp - 0x28], 0x646
cmp dword [ebp - 0x28], 0x941
jle 0x1000ae89
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0x3b0
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x34]
mov eax, esi
mov ecx, 0x100812f8
cdq
idiv edi
and edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10001ee2
inc edi
cmp edi, 0x35d6
jl 0x1000ae3e
inc esi
push 0
pop ebx
cmp esi, 0x7396
jl 0x1000ae39
dec dword [ebp - 0x34]
dec dword [ebp - 0x30]
jne 0x1000ae37
mov edi, dword [ebp - 0x3c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x7752
jl 0x1000ae2d
call dword [sym.imp.USER32.dll_DestroyCaret]
or edi, 0xffffffff
mov dword [ebp - 0x18], 0x3cdf98a5
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x41e
jge 0x1000aeaf
mov edx, str.cjgvfqjm_rkafbyepb_mhh_kppkxgsg_wyist_sjl_rnshrmdmu_kdgwtfki_rjbmy_kjotdefk_vcuvj_mzcftodv_ltbblf
mov ecx, 0x100812f8
call fcn.1000395e
mov dword [ebp - 4], edi
xor ecx, ecx
mov dword [ebp - 0x34], 0xdbc2a41b
inc ecx
mov dword [ebp - 0x28], ebx
jmp 0x1000aef4
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x138], 0x93b4e1a3
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000aee3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x1000b197
push 0x3b2d
push 0x365b
push 0x6737
push ebx
push 0x6527
push ecx
mov dl, cl
mov dword [ebp - 0x20], 0x9c3fbb4e
mov ecx, 0x57d2
call fcn.10008adc
mov eax, dword [ebp - 0x18]
add esp, 0x18
cmp dword [ebp + eax*4 - 0x138], ebx
jne 0x1000b197
mov dword [ebp - 0x3c], 0x371e
cmp dword [ebp - 0x3c], 0x37a5
jle 0x1000af9a
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x564]
and eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000af73
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x564]
call fcn.1000230b
inc esi
cmp esi, 0x5b78
jl 0x1000af57
inc edi
cmp edi, 0x22a3
jl 0x1000af55
mov dword [ebp - 0x20], 2
or edi, 0xffffffff
cmp dword [ebp - 0x20], ebx
jl 0x1000b175
mov dword [ebp - 0x30], 0x5db0ff84
lea ecx, [ebp - 0x2e8]
push 1
call fcn.10001ff7
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x24], 0x3d2cf3e
push 4
call fcn.10001ff7
mov byte [ebp - 4], 0x16
xor edx, edx
mov dword [ebp - 0x38], 0xb2b0402
inc edx
mov dword [ebp - 0xa0], ebx
jmp 0x1000b00b
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x2e8]
mov dword [eax + ecx*4], 0x25cf162c
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], edx
jl 0x1000aff2
lea eax, [ebp - 0xa0]
mov ecx, 0x5309
push eax
push edx
push 0x55dc
push ebx
lea eax, [ebp - 0x2dc]
push 0x2d77
push eax
call fcn.100067e6
mov byte [ebp - 0x29], bl
add esp, 0x18
cmp byte [ebp - 0x29], 0
je 0x1000b06b
push 0x4a2e
xor eax, eax
mov ecx, 0x1faf
inc eax
push eax
push 0x44f9
push eax
push 0x3bb4
push 0x6af3
mov dl, al
call fcn.100067e6
add esp, 0x18
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x138], ebx
je 0x1000b12d
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x138]
inc eax
jne 0x1000b094
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x138], ebx
je 0x1000b0a3
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x138], ebx
je 0x1000b0a3
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x138]
imul eax, ebx
cmp eax, dword [ebp - 0x34]
jge 0x1000b0b8
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
inc ecx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x138]
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle bl
neg ebx
sub ebx, dword [ebp + eax*4 - 0x138]
mov eax, dword [ebp - 0x18]
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
cmp eax, ebx
setl cl
xor eax, eax
cmp eax, ecx
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [ebp + eax*4 - 0x138]
cmp eax, edx
setle cl
xor ebx, ebx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x1000b12d
xor ecx, ecx
inc ecx
jmp 0x1000b12f
mov ecx, ebx
mov eax, dword [ebp - 0x2e8]
xor edx, edx
mov dword [eax], ecx
add ecx, 0x84a08deb
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x2dc]
setne dl
mov dword [eax + 8], edx
mov dword [ebp - 0x38], edx
call fcn.1000207a
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], edi
call fcn.1000207a
dec dword [ebp - 0x20]
jns 0x1000afad
cmp dword [ebp - 0x3c], 0x3653
jge 0x1000b189
push str.nasxnw_mebwr_putxqhlh_ajkkc_wgs_jmmrftvw_lhdq_kekg_kpau_vqymzu
call fcn.1004b616
pop ecx
mov dword [ebp - 4], edi
xor ecx, ecx
inc dword [ebp - 0x18]
inc ecx
jmp 0x1000aefd
mov edi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x1c]
push 3
mov al, byte [ecx + edi]
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 0x42], al
mov dword [ebp - 0x28], 0x4ec2e0cf
call fcn.10001ff7
lea eax, [ebp - 0x1c8]
mov dword [ebp - 4], 0x19
push eax
push ebx
push 0x7ae7
xor eax, eax
mov dword [ebp - 0x30], 0x33a79cc0
push 0x306c
inc eax
mov dword [ebp - 0x30], 0xbb7a1405
push eax
lea ecx, [ebp - 0x3dc]
mov edx, 0x34cb
push ecx
push eax
mov ecx, 0x1cfb
call fcn.10006677
mov dword [ebp - 0x28], 0x11
add esp, 0x1c
cmp dword [ebp - 0x28], 8
jge 0x1000b2aa
mov esi, dword [ebp - 0x1c8]
mov dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x20], ebx
jmp 0x1000b233
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x45c], 0x8700d35
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000b222
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [esi + 8], ebx
jne 0x1000b255
mov eax, dword [ebp - 0x1c8]
cmp dword [eax], ebx
jne 0x1000b255
mov eax, ebx
jmp 0x1000b258
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setle dl
cmp edx, 0x25a80e35
jl 0x1000b27e
mov eax, dword [ebp - 0x1c8]
cmp dword [eax], ebx
jne 0x1000b27e
mov eax, ebx
jmp 0x1000b281
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
mov dword [ebp - 0x454], ecx
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 8
jl 0x1000b216
push 0x12cd
push 0x4352
push ebx
push 0x702c
push 0x11cd
push 0x64c
push 0x2d53
xor eax, eax
mov edx, 0x74aa
inc eax
mov ecx, 0x1883
push eax
push eax
push 0x5af6
push 0xb27
push 0x39af
push 0x439c
push 0x4c9b
call fcn.10007b65
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
add esp, 0x38
call fcn.1000207a
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x100]
mov cl, byte [ebp - 0x42]
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.10011297
mov ecx, dword [ebp - 0x184]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10011297
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + edi], al
mov dword [ebp - 0x18], 0xd4081c29
mov dword [ebp - 0x34], 0x4a0b
cmp dword [ebp - 0x34], 0x4a2d
jle 0x1000b3b7
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], esi
mov eax, edi
mov edi, ebx
cdq
idiv esi
mov esi, 0x660e
mov eax, edx
neg eax
mov dword [ebp - 0x24], eax
mov ebx, eax
mov eax, edi
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
add edi, ebx
dec esi
jne 0x1000b371
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
inc esi
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], esi
cmp esi, 0x675a
jl 0x1000b35c
inc edi
mov dword [ebp - 0x3c], edi
push 0
pop ebx
cmp edi, 0x6c97
jl 0x1000b354
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x17d2
jl 0x1000b34f
mov dword [ebp - 0x28], ebx
jmp 0x1000b3cd
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x2f4], 0xfffffff7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000b3bc
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x34], 0x474f
jge 0x1000b410
mov edx, str.ampaqdewh_hfbaysaz_rkjgcijfx_mxy_dwebgxsx_nuy_zyax_ylegbgoxy_xqddwls_iwrzukot_uyecogci
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x1000b410
push 2
or edi, 0xffffffff
xor ecx, ecx
pop esi
mov dword [ebp - 4], edi
inc ecx
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x1000b4d2
mov dword [ebp - 0x28], 0x38462751
mov dword [ebp - 0x28], ebx
jmp 0x1000b4bd
mov dword [ebp - 0x20], 0x8bc588e1
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1000b470
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x2f4], ebx
jne 0x1000b470
push ecx
push 0x3a37
push ecx
mov dl, cl
mov ecx, 0x4906
call fcn.100070cd
add esp, 0xc
dec dword [ebp - 0x20]
push 1
pop ecx
jns 0x1000b446
mov dword [ebp - 0x20], ebx
jmp 0x1000b4b2
mov dword [ebp - 0x24], 3
xor edx, edx
mov dword [ebp - 0x38], 0xfffffffc
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x2f4]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, 0xfffffffb
setg cl
mov dword [ebp + eax*4 - 0x2f4], ecx
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x1000b475
inc dword [ebp - 0x28]
push 1
pop ecx
cmp dword [ebp - 0x28], esi
jle 0x1000b437
dec dword [ebp - 0x18]
push 1
pop ecx
jns 0x1000b428
xor eax, eax
lea ecx, [ebp - 0x42]
inc eax
mov edx, 0xa16
push eax
push ebx
push ecx
push eax
push 0x217
lea eax, [ebp - 0x41]
mov ecx, 0x492d
push eax
push 0x2cc2
push 0x54e8
call fcn.10004e57
mov eax, dword [ebp - 0x1c]
add esp, 0x20
inc eax
jmp 0x1000ae0c
push 1
lea ecx, [ebp - 0x300]
call fcn.10001ff7
xor edx, edx
mov dword [ebp - 4], 0x1c
inc edx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0x24], 0x7f37c04c
mov dword [ebp - 0x20], ebx
jmp 0x1000b546
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x300]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1000b533
mov dword [ebp - 0x20], ebx
jmp 0x1000b561
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x468], 0x5de05dae
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000b550
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000b579
push ecx
xor cl, cl
call fcn.10008948
pop ecx
mov dword [ebp - 0xcc], ebx
cmp dword [ebp - 0xcc], ebx
jg 0x1000b6fd
mov dword [ebp - 0x268], 3
mov dword [ebp - 0x30], 0x549c
cmp dword [ebp - 0x30], 0x57f5
jle 0x1000b5dc
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
lea eax, [esi + edi]
mov ecx, 0x100812f8
or eax, ebx
cdq
push edx
push eax
call fcn.10001ee2
inc ebx
cmp ebx, 0x23b7
jl 0x1000b5ac
inc esi
push 0
pop ebx
cmp esi, 0x7978
jl 0x1000b5a9
inc edi
cmp edi, 0x10f2
jl 0x1000b5a7
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x30], 0x5472
jge 0x1000b616
mov edx, str.tflqipw_ewqjzzolh_fdp_tqcuabiq_kjh_iyctikfak_qmtfmpzg_ccje
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x1000b616
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x1c], 0x5b11
cmp dword [ebp - 0x1c], 0x5beb
jle 0x1000b692
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x7f23
mov dword [ebp - 0x30], edi
mov esi, edi
mov edi, 0x469a
mov eax, esi
lea ecx, [ebp - 0x618]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b65d
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x618]
call fcn.1000230b
dec esi
dec edi
jne 0x1000b643
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
add edi, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x30], edi
jne 0x1000b63c
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x7a85
jl 0x1000b630
mov dword [ebp - 0x464], 0xb999fb0
mov dword [ebp - 0x24], 0xb999fb0
cmp dword [ebp - 0x1c], 0x5786
jge 0x1000b6b7
push str.heqykti_ricqsogsz_rchq_jgzucvxcl_xunc
call fcn.1004b616
pop ecx
push 0x1477
push 0x4f36
push 0x33db
lea eax, [ebp - 0x300]
mov dword [ebp - 4], 0x1c
push eax
push ebx
push 1
lea eax, [ebp - 0x268]
mov edx, 0x300
push ebx
push eax
lea ecx, [ebp - 0xcc]
call fcn.10009207
add esp, 0x20
inc dword [ebp - 0xcc]
jmp 0x1000b57f
or edi, 0xffffffff
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], edi
call fcn.1000207a
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1c], 0x71c5
cmp dword [ebp - 0x1c], 0x7412
jle 0x1000b7a6
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4b0]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b767
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b0]
call fcn.1000230b
inc edi
cmp edi, 0x27c5
jl 0x1000b749
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x25e
jl 0x1000b73d
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x4699
jl 0x1000b738
or edi, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x81]
inc eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x1f0], 0xa07e4fc2
push ecx
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x278], eax
push 0x573f
push ecx
mov dword [ebp - 0x2b8], 0xccaea0a9
xor cl, cl
mov byte [ebp - 0x81], bl
call fcn.10008a38
add esp, 0xc
lea eax, [ebp - 0x270]
lea ecx, [ebp - 0x298]
xor dl, dl
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x2b8]
push eax
push 0x6d97
lea eax, [ebp - 0x1f0]
push eax
xor eax, eax
inc eax
push eax
push 0xfdb
push 0x9b5
push ecx
mov cl, al
call fcn.1000783b
mov dword [ebp - 0x34], 0x3110
add esp, 0x28
cmp dword [ebp - 0x34], 0x31f2
jle 0x1000b8c0
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x24], edi
mov esi, edi
mov dword [ebp - 0x38], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x678]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b881
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x678]
call fcn.1000230b
inc edi
cmp edi, 0x5d09
jl 0x1000b863
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x7971
jl 0x1000b855
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x6c51
jl 0x1000b850
or edi, 0xffffffff
cmp dword [ebp - 0x34], 0x2fa9
jge 0x1000b8d4
push str.rfpxjcge_skqzzi_sroalafj_iocqpvqgk
call fcn.1004b616
pop ecx
cmp dword [ebp - 0x1c], 0x6de3
jge 0x1000b8e8
push str.wbfd_yaer_kgzqg
call fcn.1004b616
pop ecx
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0xfc]
dec eax
cmp eax, 0x3137
ja 0x1000a2d2
mov dword [ebp - 0x28], 0xfffffffa
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x20], 0x8815cbce
push 3
call fcn.10001ff7
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x34], 0x95b676b
mov dword [ebp - 0x38], 0xa94fe874
mov dword [ebp - 0x18], 0xffff
push 1
call fcn.10001ff7
push 0x2917
push ecx
push ecx
push 0x1c2d
push ecx
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x26
push eax
xor dl, dl
lea ecx, [ebp - 0x1d4]
call fcn.100066ff
add esp, 0x18
mov dword [ebp - 0x88], ebx
jmp 0x1000b984
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x2c4], ebx
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 3
jl 0x1000b971
push ecx
push 1
lea eax, [ebp - 0x88]
push eax
push ecx
lea edx, [ebp - 0x3e8]
mov ecx, 0x5541
call fcn.1000482c
mov eax, dword [ebp - 0x1d4]
add esp, 0x10
mov dword [eax + 4], 7
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x2bc]
je 0x1000b9fa
mov dword [ebp - 0x30], 0x78470ed9
mov eax, dword [ebp - 0x30]
neg eax
jne 0x1000b9e9
cmp dword [ebp - 0x30], ebx
jne 0x1000b9e9
mov ecx, ebx
jmp 0x1000b9ec
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1d4]
mov dword [eax + 8], ecx
jmp 0x1000bd43
mov dword [ebp - 0x158], 0xbd55fd0a
mov dword [ebp - 0x40], 6
mov dword [ebp - 0x30], 0x4626
cmp dword [ebp - 0x30], 0x496b
jle 0x1000ba57
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
inc edi
cmp edi, 0x1846
jl 0x1000ba1f
inc esi
cmp esi, 0x27b2
jl 0x1000ba1d
push ebx
push 0xfd2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetScrollInfo]
mov dword [ebp - 0x24], 0x19b885b3
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x30], 0x446b
jge 0x1000ba98
mov edx, str.oklqjv_pvy_tjwkiu_lbgayjkpo
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x1000ba98
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x30], 0x6cee
cmp dword [ebp - 0x30], 0x6f28
jle 0x1000bb40
push 0x165
push 0x1b3b
push 5
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x5b8]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bafe
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b8]
call fcn.1000230b
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x5710
jl 0x1000bae0
inc edi
cmp edi, 0x5d29
jl 0x1000bade
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x79d7
jl 0x1000badc
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x24], 0xcad2bb65
cmp dword [ebp - 0x30], 0x6bd2
jge 0x1000bb5b
push str.ugf_knqe_lavjvpbgo_ogqaud
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x30], 0x85ffff32
mov dword [ebp - 0x1c], ebx
jmp 0x1000bb7f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d8], 0x492975a1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000bb6e
push 0xa
mov dword [ebp - 0x20], 0x17
pop esi
cmp dword [ebp - 0x20], 0x17
jne 0x1000bcde
mov dword [ebp - 0x3c], 0x1176
cmp dword [ebp - 0x3c], 0x1335
jle 0x1000bc01
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, esi
mov esi, 0x33f8
mov eax, edi
lea ecx, [ebp - 0x4e0]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bbcf
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.1000230b
dec edi
dec esi
jne 0x1000bbb5
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x69fc
jl 0x1000bbae
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xa
pop esi
mov dword [ebp - 0x28], 5
cmp dword [ebp - 0x28], esi
jge 0x1000bcb8
push ecx
push 1
push ecx
push ecx
lea edx, [ebp - 0x158]
call fcn.1000712b
mov dword [ebp - 0x30], 0x73e8
add esp, 0x10
cmp dword [ebp - 0x30], 0x7728
jle 0x1000bc8d
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4c8]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bc57
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c8]
call fcn.1000230b
inc esi
cmp esi, 0x10a7
jl 0x1000bc38
inc edi
cmp edi, 0x388
jl 0x1000bc36
push 0x1f4d
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
push 0xa
pop esi
cmp dword [ebp - 0x2bc], ebx
jne 0x1000bcb0
cmp dword [ebp - 0x30], 0x702c
jge 0x1000bca9
push str.elcgw_ilmimwy_dasrmsgn_aspbvl_sfe_kxhj_dws_kxyk_dzuxp_wfg_acsgmalfs
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 0x26
inc dword [ebp - 0x28]
jmp 0x1000bc08
cmp dword [ebp - 0x3c], 0xe5c
jge 0x1000bccc
push str.rebrd_agoslt_tifoqxop_hnxzk_pnaq_sqdacoav
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 0x26
dec dword [ebp - 0x40]
inc dword [ebp - 0x20]
jmp 0x1000bb8f
dec dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x158]
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x2bc]
sete dl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x2bc]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
sete cl
or edi, 0xffffffff
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x3e8]
call fcn.1000207a
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], edi
call fcn.1000207a
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
xor eax, eax
lea ecx, [ebp - 0x2a0]
inc eax
lea edx, [ebp - 0x41]
push eax
push ecx
push eax
push eax
lea eax, [ebp - 0x184]
mov ecx, 0x5458
push 0x520a
push eax
call fcn.10007146
mov dword [ebp - 0x3c], 0x68a0
add esp, 0x24
cmp dword [ebp - 0x3c], 0x6bd8
jle 0x1000be28
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], 0x744e
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, esi
mov dword [ebp - 0x24], 0x6680
mov esi, dword [ebp - 0x34]
mov eax, esi
lea ecx, [ebp - 0x4f8]
and eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bde4
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.1000230b
dec edi
dec dword [ebp - 0x24]
jne 0x1000bdc8
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x2cb7
jl 0x1000bdbc
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x34], edi
dec dword [ebp - 0x40]
jne 0x1000bdb7
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x7b57
jl 0x1000bdad
or edi, 0xffffffff
xor eax, eax
mov edx, 0x1022b440
inc eax
push eax
push 0x69cf
push eax
push 0x4f71
push 0x304f
mov cl, al
call fcn.100071e8
add esp, 0x14
cmp dword [ebp - 0x3c], 0x67ec
jge 0x1000be5f
push str.srwnlzah_vdqf_hrxxjdk_oxumfpv_mmff_yipuwjng_zjagixua_dwnsg_cpjwee
call fcn.1004b616
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0x3d837bc7
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0xe6e4
mov dword [ebp - 0x24], 0x5d9c72
mov dword [ebp - 0x1c], ebx
jmp 0x1000be90
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x120], 0x624039b6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000be7f
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 2
jg 0x1000bf94
mov dword [ebp - 0x13c], 0xf8067e30
mov dword [ebp - 0x428], ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x120]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x120], ecx
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x40], 0x2078
cmp dword [ebp - 0x40], 0x216b
jle 0x1000bf54
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x24], 0x5e5a
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x51c]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000bf0f
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x51c]
call fcn.1000230b
mov eax, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x24]
jne 0x1000bef3
mov edi, dword [ebp - 0x38]
dec esi
cmp esi, 0xffff9ac9
jg 0x1000bee9
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x5104
jl 0x1000bee7
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3b81
jl 0x1000bee2
or edi, 0xffffffff
push 1
push 0x341a
push ecx
push ecx
push 0x511b
push 0x2f05
lea edx, [ebp - 0x13c]
call fcn.1000742e
add esp, 0x18
cmp dword [ebp - 0x40], 0x1e61
jge 0x1000bf89
push str.wuidkgff_gqzsfzb_tlhdwg_wzskph_aji_kobt_oxco_suxfjvuv_gqsferdrk_cnjnwgd_amjkwazmz_foehztxy_eeu_zir
call fcn.1004b616
pop ecx
mov dword [ebp - 4], edi
inc dword [ebp - 0x20]
jmp 0x1000be99
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0xcb66
setge cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0x3c]
jle 0x1000bfbf
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x20]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x120]
jl 0x1000bfe3
cmp dword [ebp - 0x118], ebx
je 0x1000bfe3
xor eax, eax
inc eax
jmp 0x1000bfe5
mov eax, ebx
mov dword [ebp - 0x20], eax
xor edx, edx
mov eax, dword [ebp - 0x118]
add eax, dword [ebp - 0x20]
cmp eax, 0xa5e0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xc0], ebx
setne dl
xor ecx, ecx
cmp edx, eax
push 2
setl cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x25c], 5
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x2a8], 0x4bf90edc
mov dword [ebp - 0x24], 0xbd085c9e
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x200], 0x15362daa
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x284], 0x452a26f
mov dword [ebp - 0x2a4], 0x2f9d44c0
mov dword [ebp - 0x24], 0x4a41637c
mov dword [ebp - 0x24], 0xbfa32a17
mov dword [ebp - 0x24], 0x3531f145
call fcn.10001ff7
push 3
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], 0x33
call fcn.10001ff7
push ecx
push 0x502d
push ebx
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10005e87
add esp, 0x10
lea eax, [ebp - 0x318]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x1e8]
push eax
call fcn.10004cd6
add esp, 0x10
lea eax, [ebp - 0x2a8]
lea edx, [ebp - 0x200]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x2b0]
push eax
push ecx
push ecx
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x330]
push eax
push ecx
push ebx
lea ecx, [ebp - 0x2a4]
call fcn.10009731
add esp, 0x2c
mov byte [ebp - 0x83], bl
lea eax, [ebp - 0x83]
push eax
xor eax, eax
inc eax
push eax
push 0x62ca
push ebx
push 0x105
mov dl, al
mov ecx, 0x446a
call fcn.100075f2
add esp, 0x14
lea ecx, [ebp - 0x318]
call fcn.1000207a
lea ecx, [ebp - 0x330]
mov dword [ebp - 4], edi
call fcn.1000207a
mov eax, dword [ebp - 0xe0]
xor ecx, ecx
mov dword [ebp - 0x1a8], edi
add eax, 4
mov dword [ebp - 0x1a4], edi
inc ecx
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000c19e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000c191
push 0x344
push 0x1276
push 0x15e
push ebx
push ecx
push 0xf27
mov edx, 0x4cc
call fcn.10008ee8
add esp, 0x18
mov dword [ebp - 0x1a8], ebx
cmp dword [ebp - 0x1a8], ebx
jl 0x1000c3dd
mov dword [ebp - 0x24], 0x2481
cmp dword [ebp - 0x24], 0x12fa
jge 0x1000c273
lea eax, [ebp - 0x10c]
push eax
push 0x1006cd50
call fcn.1004ba5e
mov al, byte [ebp - 0x10c]
mov esi, ebx
and al, 1
cmp dword [ebp - 0x10c], 0
pop ecx
pop ecx
mov byte [ebp - 0x29], al
jle 0x1000c373
lea eax, [ebp - 0x148]
push eax
push 0x1006cd50
call fcn.1004ba5e
pop ecx
pop ecx
mov ecx, dword [ebp - 0x148]
test esi, esi
jne 0x1000c23f
test cl, 1
je 0x1000c36c
mov edx, dword [ebp - 0x10c]
lea eax, [edx - 1]
cmp esi, eax
jne 0x1000c255
test cl, 1
je 0x1000c36c
inc esi
cmp esi, edx
jl 0x1000c219
mov cl, byte [ebp - 0x29]
test cl, cl
mov edx, 0x1006e830
mov eax, 0x1006e82c
cmove eax, edx
push eax
call fcn.1004bf06
pop ecx
push 3
lea ecx, [ebp - 0x1e4]
call fcn.10001ff7
push 0x254c
push ecx
lea eax, [ebp - 0x3ec]
mov dword [ebp - 4], 0x35
push eax
push 0x5b63
push ecx
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x24], 0x1fe511bd
push 0x3371
push eax
xor dl, dl
mov ecx, 0xf52
call fcn.10007733
mov ecx, dword [ebp - 0x1e4]
add esp, 0x1c
lea edi, [ecx + 4]
lea edx, [ecx + 8]
mov dword [edi], ebx
mov dword [ebp - 0x38], edx
xor eax, eax
mov dword [ebp - 0x24], 0xffffffff
cmp dword [ecx], 0x5034
setne al
add eax, 0x223b16aa
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [edx]
xor edx, edx
mov eax, dword [edi]
mov eax, dword [ebp + eax*4 - 0xc4]
cmp ecx, eax
mov esi, dword [edi]
sete dl
sub edx, 0xde98
neg edx
mov eax, dword [ebp + esi*4 - 0xc4]
sbb edx, edx
add edx, 0x43de4f82
neg edx
sbb edx, edx
sub eax, esi
inc edx
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp + esi*4 - 0xc4]
setg cl
xor edx, edx
cmp ecx, 0xffffffff
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [edi]
setge bl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xc4]
cmp ebx, eax
setne cl
xor eax, eax
cmp ecx, 0x761ac7eb
setne al
xor ebx, ebx
cmp eax, dword [ebp - 0xc4]
jge 0x1000c37a
mov eax, dword [ebp - 0x1e4]
cmp dword [eax], ebx
jne 0x1000c37a
mov edx, ebx
jmp 0x1000c37d
mov cl, bl
jmp 0x1000c25d
mov cl, al
jmp 0x1000c25d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x19c]
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
add ecx, 2
cmp ecx, 0xffff
setne al
dec dword [edi]
mov dword [ebp - 0x24], eax
js 0x1000c3ad
mov ecx, dword [ebp - 0x1e4]
mov edx, dword [ebp - 0x38]
jmp 0x1000c2cd
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000c3c2
push ebx
mov ecx, 0x539a
call fcn.10007af7
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e4]
call fcn.1000207a
dec dword [ebp - 0x1a8]
jns 0x1000c1d8
mov dword [ebp - 0x20], 0x4116
cmp dword [ebp - 0x20], 0x44c4
mov dword [ebp - 0x18], str.mvrqie_jvdqtdlku_pdf_bzss
jle 0x1000c456
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x54c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c417
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x54c]
call fcn.1000230b
inc esi
cmp esi, 0x670e
jl 0x1000c3f8
inc edi
cmp edi, 0x495f
jl 0x1000c3f6
push 0x165b
push ebx
push 0x1f7a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0x3f8]
push 4
call fcn.10001ff7
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x208], 0xa9f8d19c
mov dword [ebp - 0xa4], ebx
jmp 0x1000c49a
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x6d0], 0xc85f70ad
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 4
jl 0x1000c483
push 0x2c30
xor eax, eax
lea ecx, [ebp - 0xa4]
inc eax
mov edx, 0x7368
push eax
push 0x5712
push ecx
push ebx
push 0x34b1
push eax
lea ecx, [ebp - 0x3f8]
call fcn.10006677
mov dword [ebp - 0x30], 0x3cd7
add esp, 0x1c
cmp dword [ebp - 0x30], 0x408d
jle 0x1000c567
push 0x1d28
push 0x13e8
push ebx
call dword [sym.imp.USER32.dll_OffsetRect]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0x3385
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x170
mov ebx, dword [ebp - 0x34]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
add edi, esi
dec dword [ebp - 0x24]
jne 0x1000c512
inc esi
push 0
pop ebx
cmp esi, 0x64a5
jl 0x1000c506
mov edi, dword [ebp - 0x40]
add dword [ebp - 0x34], edi
dec dword [ebp - 0x38]
jne 0x1000c504
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x428f
jl 0x1000c4fa
push 0x165b
push ebx
push 0x1f7a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x1000c637
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1000c592
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x588], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000c585
mov dword [ebp - 0x24], 0x6884
cmp dword [ebp - 0x24], 0x6b95
jle 0x1000c5f2
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x57c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c5c8
push ecx
lea edx, [ebp - 0x208]
call fcn.10004902
cmp dword [ebp - 0x24], 0x6717
pop ecx
jge 0x1000c613
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x30], 0x3c1b
jge 0x1000c671
mov edx, str.hxmpd_ewisaxeb_afvl
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x1000c671
lea ecx, [ebp - 0x3f8]
call fcn.1000207a
cmp dword [ebp - 0x20], 0x3d9f
jge 0x1000c68e
push dword [ebp - 0x18]
call fcn.1004b616
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000c6a8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x488], 0xae9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000c697
push 0x1e78
xor eax, eax
mov edx, 0x1680
inc eax
push 0x3151
push eax
mov cl, al
call fcn.10007595
add esp, 0xc
mov byte [ebp - 0x89], bl
xor eax, eax
lea ecx, [ebp - 0x89]
inc eax
mov dl, al
push 0x2a46
push eax
push 0x5bd7
push eax
push ecx
mov ecx, 0x19df
call fcn.100075f2
mov byte [ebp - 0x74], bl
add esp, 0x14
mov word [ebp - 0x73], 0x1d4
mov byte [ebp - 0x71], 0xe0
mov dword [ebp - 0x40], 0xc9f
cmp dword [ebp - 0x40], 0xef1
jle 0x1000c79a