Function at 0x100143d6
Capabilities:
Encrypt data using speck
Query environment variable

Disassembly:
mov eax, 0x100593cd
call fcn.100586e8
sub esp, 0x488
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], ebx
jmp 0x10014404
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x128], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100143f3
cmp dword [ebp - 0x128], ebx
je 0x10014485
mov dword [ebp - 0x18], 0xffffffff
mov eax, 0x88e1b61b
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x18], ebx
jmp 0x10014455
mov dl, 1
call fcn.10012ddb
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x2b0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001443b
mov dword [ebp - 0x18], ebx
jmp 0x1001447e
push 0x5b46
push ebx
push 1
push 0x30d1
mov dl, 1
mov ecx, 0x269c
call fcn.100137e3
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001445f
jmp 0x10014496
push ecx
push 0x39c1
push ecx
xor dl, dl
call fcn.10012e39
add esp, 0xc
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x1e87df2f
mov dword [ebp - 0x30], 0xfffffffa
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x1fc3eee2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x30], 0xb4b13281
mov dword [ebp - 0x1c8], 1
mov dword [ebp - 0x1c], ebx
jmp 0x100144ea
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x450], 0x32a831d2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100144d9
push ecx
xor dl, dl
lea ecx, [ebp - 0x1c8]
call fcn.100137b2
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x30], 0xc5a3d7f1
mov dword [ebp - 0x2c], 0xee49
mov dword [ebp - 0x28], 0x6aed1d25
mov dword [ebp - 0x34], 0x51dd2e9
mov dword [ebp - 0x34], 0xad7494df
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001453f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x384], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1001452e
push 0x2b9c
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push 1
push eax
mov ecx, 0x6efc
call fcn.100116fd
mov dword [ebp - 0x37c], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
add esp, 0xc
test eax, eax
sets cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
cmp eax, 0x4132
mov eax, dword [ebp - 0x28]
setle cl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x38]
mov eax, dword [0x10075584]
mov dword [ebp - 0x34], edx
test al, 1
jne 0x100145cc
or eax, 1
mov dword [0x10075584], eax
mov dword [ebp - 4], ebx
mov dword [0x10075588], ebx
mov dword [0x1007558c], ebx
call fcn.10019f14
push 0x10059b9d
mov dword [0x10075588], eax
call fcn.10040282
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x40], 0x37c0
cmp dword [ebp - 0x40], 0x3836
jle 0x10014644
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x20], edi
mov ecx, esi
mov eax, ebx
sar edi, cl
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], edi
mov ecx, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], ebx
shl edi, cl
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10073018
cdq
push edx
push eax
call fcn.1000421d
inc ebx
cmp ebx, 0x29aa
jl 0x100145fc
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x34], eax
push 0
pop ebx
cmp eax, 0x1a45
jl 0x100145f2
mov edi, dword [ebp - 0x38]
inc esi
cmp esi, 0x7b74
jl 0x100145e3
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x4613
jl 0x100145e1
mov dword [ebp - 4], 1
cmp dword [ebp - 0x40], 0x3746
jge 0x10014663
mov edx, str.uuncjatfu_knxkooti_jwxngao_coqqk_mrrcqkp_plor_xdjqr_afzzqs
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x6ce125d1
mov dword [ebp - 0x1c], 0x5a42069
mov dword [ebp - 0x18], ebx
jmp 0x100146ad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001469c
mov dword [ebp - 0x18], ebx
jmp 0x100146c9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3a0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100146b8
mov dword [ebp - 0x24], ebx
jmp 0x100146e5
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xcc], 0xf251d69f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x100146d4
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x10014931
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0xcc], ebx
je 0x10014790
mov dword [ebp - 0x20], 0xe9fb
mov dword [ebp - 0x1c], ebx
jmp 0x10014728
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x208], 0x818264d9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10014717
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0xcc], ebx
je 0x1001473d
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xcc]
cmp dword [ebp - 0xc4], eax
jge 0x1001476c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
cmp eax, 0x7d437f1b
setg cl
mov dword [ebp - 0x208], ecx
jmp 0x1001481c
mov dword [ebp - 0x20], 0xc3e5f88
mov dword [ebp - 0x1c], ebx
jmp 0x100147ad
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x234], 0x9025b0d6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001479c
cmp dword [ebp - 0x20], ebx
jne 0x100147de
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0xc8]
cmp ecx, eax
setge dl
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jne 0x100147de
mov edx, ebx
jmp 0x100147e1
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
push 0
mov eax, dword [ebp + eax*4 - 0xcc]
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x234]
neg ecx
sbb ecx, ecx
inc ecx
pop ecx
setns cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x230]
setl dl
imul eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x10014929
mov dword [ebp - 0xf4], 0x1cd05094
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x34], 0x1b40
cmp dword [ebp - 0x34], 0x1b63
jle 0x10014899
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x42c]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001486a
mov eax, dword [eax]
push eax
call fcn.100402ac
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x42c]
call fcn.10004889
inc edi
cmp edi, 0x690c
jl 0x1001484e
inc esi
cmp esi, 0x51db
jl 0x1001484c
push ebx
push ebx
call dword [sym.imp.GDI32.dll_RectInRegion]
cmp dword [ebp - 0x34], 0x17f5
jge 0x100148ad
push str.bvlpf_pktgnnu_gjbtoufdm_mdeoswu_qmnyf
call fcn.100402ac
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xf4]
push ecx
push eax
push ecx
mov dl, 1
call fcn.10012e39
mov eax, dword [ebp - 0x24]
xor edx, edx
add esp, 0xc
mov ecx, dword [ebp + eax*4 - 0xcc]
test ecx, ecx
mov eax, dword [ebp - 0x24]
setne dl
mov dword [ebp + eax*4 - 0xcc], ecx
xor ecx, ecx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x39c], esi
mov eax, dword [ebp - 0x28]
cmp edx, eax
mov eax, dword [ebp - 0x24]
setl cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0x7283
mov eax, dword [ebp - 0xf4]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xf4]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, esi
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x1c]
jmp 0x1001481f
inc dword [ebp - 0x24]
jmp 0x100146ee
cmp byte [0x10074164], 0
je 0x10014979
push 0x15f0
push 1
mov dword [ebp - 0x214], 0x69fdf99f
lea eax, [ebp - 0x214]
mov dl, 1
mov dword [ebp - 0x30], 0xd7953644
push 0x29e1
push eax
mov cl, dl
mov dword [ebp - 0x158], 0xffffffff
call fcn.10012f58
add esp, 0x10
jmp 0x10017828
mov dword [ebp - 0x18], 0xd3f5047c
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x20], 0xb243e5ec
mov dword [ebp - 0x24], 0xe289
mov dword [ebp - 0x20], 0xc5c6a81d
mov dword [ebp - 0x34], 0x898a8014
mov dword [ebp - 0x1c], ebx
jmp 0x100149b6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], 0x56915a13
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100149a8
cmp dword [ebp - 0x68], ebx
jne 0x10014a5e
mov eax, dword [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp eax, ecx
setne dl
xor eax, eax
cmp edx, 0x6a37d7c8
mov edx, dword [ebp - 0x68]
setge al
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x64]
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setl dl
sub eax, 0x8217c712
add eax, edx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
test eax, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
sub eax, ecx
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0x68]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x68]
je 0x10014a4b
cmp dword [ebp - 0x18], ebx
jne 0x10014a4b
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x68], 0x37b1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x10014a5e
mov eax, ebx
jmp 0x10014a61
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
add ecx, 0x4bab92a1
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x64], ebx
je 0x10014aa9
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dl, 1
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
push 0x10074164
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
call fcn.1001313c
mov dword [ebp - 0x1c], 0x78ba
cmp dword [ebp - 0x1c], 0x7bc2
pop ecx
jle 0x10014b52
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x40], 0x63df
mov dword [ebp - 0x38], eax
mov esi, eax
mov dword [ebp - 0x34], 0x3ddc
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x444]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014b12
mov eax, dword [eax]
push eax
call fcn.100402ac
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x444]
call fcn.10004889
inc edi
cmp edi, 0x34f5
jl 0x10014af4
inc esi
dec dword [ebp - 0x34]
jne 0x10014af2
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
jne 0x10014ae9
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x585
jl 0x10014add
cmp dword [ebp - 0x1c], 0x761c
jge 0x10014b66
push str.gzqrim_mtsqdwsdt_ncuk_gxj_agkga_totdhjk_jsfmc_oztdd_sxfk_seybfse_cdpshrdi
call fcn.100402ac
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x4615
mov dword [ebp - 0x34], 0xacde9e84
mov dword [ebp - 0x30], 0xf628
mov dword [ebp - 0x18], 0x78ac
mov dword [ebp - 0x38], 0x6d6b
cmp dword [ebp - 0x38], 0x6ff8
jle 0x10014bdc
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
idiv esi
mov edi, edx
mov eax, edi
mov ecx, 0x10073018
or eax, ebx
cdq
push edx
push eax
call fcn.1000421d
inc ebx
cmp ebx, 0x211
jl 0x10014ba7
mov edi, dword [ebp - 0x34]
inc esi
push 0
pop ebx
cmp esi, 0x5049
jl 0x10014b9d
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x22cd
jl 0x10014b9b
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 4], 7
cmp dword [ebp - 0x38], 0x6a1c
jge 0x10014c02
mov edx, str.stxtzjh_wfkdnhz_hqzf_cirksrnvq
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], 0x642e40c1
mov dword [ebp - 0x34], ebx
push 2
mov dword [ebp - 0x28], 0xfffc
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x10014c63
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x314], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10014c52
cmp dword [ebp - 0x20], ebx
je 0x10014cd2
dec dword [ebp - 0x34]
jne 0x10014c80
imul eax, dword [ebp - 0x18], 0xfffffff6
cmp eax, 7
ja 0x10014c80
mov edx, ebx
jmp 0x10014c83
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x34]
cmp eax, edx
setne cl
cmp dword [ebp - 0x20], ecx
jl 0x10014ca8
cmp dword [ebp - 0x18], ebx
je 0x10014ca8
xor edx, edx
inc edx
jmp 0x10014caa
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x4acc
setl al
add eax, dword [ebp - 0x18]
je 0x10014ccf
cmp dword [ebp - 0x314], ebx
je 0x10014ccf
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], 6
mov dword [ebp - 0x13c], 0x1006f5d0
mov dword [ebp - 0x28], 0xfffb
mov dword [ebp - 0x1c], ebx
jmp 0x10014d06
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x350], 0xd59e57ad
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10014cf5
mov eax, dword [ebp - 0x28]
mov dl, 1
mov dword [ebp - 0x34c], eax
mov cl, dl
push 0x7d38
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push ebx
push eax
call fcn.1001320e
mov dword [ebp - 0xe4], ebx
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x10014d4f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb4], 0x7e2799ac
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10014d3e
lea eax, [ebp - 0x77]
mov byte [ebp - 0x77], bl
push ebx
push eax
call fcn.1001141e
pop ecx
pop ecx
mov dword [ebp - 0xb4], ebx
jmp 0x10014db7
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x1c], ebx
jmp 0x10014d89
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x244], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10014d78
mov dword [ebp - 0x1c], ebx
jmp 0x10014da4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x244], 0x5b7cefa9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10014d93
cmp dword [ebp - 0x244], ebx
jne 0x10014dc0
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0x16
jge 0x10014d6c
mov dword [ebp - 0x40], 0x3cc6
cmp dword [ebp - 0x40], 0x3dae
jle 0x10014e3b
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], 0x3b0c
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10014e05
mov eax, dword [eax]
push eax
call fcn.100402ac
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.10004889
dec esi
dec dword [ebp - 0x34]
jne 0x10014de7
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x57f
jl 0x10014ddd
inc edi
cmp edi, 0x7554
jl 0x10014dd8
push 2
pop edi
push 0xc
pop esi
mov dword [ebp - 0x18], 0x136951ad
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10014e5b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0xc0ae9714
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10014e4d
mov dword [ebp - 0x18], ebx
jmp 0x10014e77
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe0], 0xbf261718
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10014e66
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10014ec3
push 1
push 0x30c
push ecx
mov dword [ebp - 0x1c4], 0xe5c7a00f
mov ecx, 0x408
call fcn.100131cc
add esp, 0xc
lea eax, [ebp - 0x1c4]
mov dl, 1
mov cl, dl
push eax
push 1
push 0xefc
call fcn.1001320e
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x10014e85
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x5c]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp eax, ecx
push 0
setl dl
sub edx, 0x75cb
neg edx
pop eax
sbb edx, edx
inc edx
setns al
xor edx, edx
cmp eax, 0x4262
mov eax, dword [ebp - 0x5c]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x5c]
je 0x10014f13
cmp dword [ebp - 0x5c], ebx
je 0x10014f16
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0xe0]
xor edx, edx
mov eax, dword [ebp - 0xe0]
add ecx, ebx
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
setl dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setne bl
xor ecx, ecx
cmp ebx, eax
sete cl
xor ebx, ebx
sub ecx, dword [ebp - 0x24]
jne 0x10014f56
cmp dword [ebp - 0x5c], ebx
jne 0x10014f56
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
jmp 0x10014f84
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10014f84
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10014f7f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xe0]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xe0], ecx
dec dword [ebp - 0x18]
jns 0x10014f66
dec dword [ebp - 0x24]
jns 0x10014f5e
mov al, byte [0x1006f5d0]
cmp al, byte [esi + 0x1006f5d0]
je 0x10014fa3
inc esi
cmp esi, 0xe0
jl 0x10014e3e
jmp 0x10015098
mov dword [ebp - 0xe4], esi
mov eax, 0x799a
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x18], 0xfffffff8
push 4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10014fed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3e0], 0xab06c0e2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10014fdc
mov dword [ebp - 0x18], ebx
jmp 0x10015008
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3f8], 0xfe2cf45
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10014ff7
mov dword [ebp - 0x18], ebx
jmp 0x10015023
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x264], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10015012
mov dword [ebp - 0x18], 0xffffffed
jmp 0x10015092
mov dword [ebp - 0x1c], 0x555b7cef
mov dword [ebp - 0x1c], 0xfffffffb
jmp 0x10015089
mov dword [ebp - 0x28], 0x33e34b64
mov dword [ebp - 0x34], 0x64bae0fc
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1c], ebx
je 0x10015079
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x25c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3dc], eax
jne 0x1001507c
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 1
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff3
jne 0x10015041
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jl 0x10015031
cmp dword [ebp - 0x40], 0x38f4
jge 0x100150ac
push str.wkqy_kimum_adsnf_sxhu_xyr_gkrbkrtx_fwxgvznhj_gzxakhjb_nohvevnxb_oblxjov_tpsgin
call fcn.100402ac
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov al, byte [0x1006f6b0]
inc ecx
mov dword [ebp - 0x1b4], 4
mov dword [ebp - 0xa8], 0x1006f6b0
mov byte [ebp - 0x41], al
mov dword [ebp - 0x30], 0x5568
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x30], ebx
push 3
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10015106
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x414], 0x3111738a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100150f5
push ecx
lea edx, [ebp - 0x1c0]
call fcn.100113a6
mov dword [esp], 0x515b
push ecx
push ecx
xor cl, cl
call fcn.10013c2c
mov dl, byte [0x1006f5d0]
add esp, 0xc
mov cl, byte [0x1006f6b0]
call fcn.10019f3f
mov byte [0x1006f6b0], al
mov dword [ebp - 0x18], ebx
jmp 0x10015156
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb0], 0x7862fd41
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10015145
mov dword [ebp - 0x18], ebx
jmp 0x1001516e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0x57a7c203
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10015160
push 0x3322
push ecx
mov cl, 1
call fcn.100132ab
pop ecx
pop ecx
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], 1
jg 0x100152d4
mov dword [ebp - 0x38], 0x313d
cmp dword [ebp - 0x38], 0x3376
jle 0x1001520c
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], edi
mov esi, ebx
xor edi, eax
mov dword [ebp - 0x28], ebx
lea eax, [ebx + esi]
mov ecx, 0x10073018
or eax, edi
cdq
push edx
push eax
call fcn.1000421d
inc ebx
cmp ebx, 0x7024
jl 0x100151b4
inc esi
push 0
pop ebx
cmp esi, 0x3d7a
jl 0x100151b1
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7d5c
jl 0x100151aa
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x279a
jl 0x100151a5
push ebx
push 0x12a4
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x38], 0x2de7
jge 0x1001522b
mov edx, str.svfzccn_bch_yfqkac_dih_luddv_widgnqbq_pbbf_czfvq_orf_uutmc_qfow_gllpomyg
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x48]
cmp dword [ebp + eax*4 - 0xb0], 0xb4c8
jne 0x1001527b
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
cmp eax, 1
mov eax, dword [ebp - 0x48]
setl cl
mov dword [ebp + eax*4 - 0xb0], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0xb0]
inc dword [ebp - 0x48]
jmp 0x10015186
xor edi, edi
inc edi
mov dword [ebp - 0x24], edi
push 0xa
pop esi
cmp edi, 4
jge 0x100155f8
mov dword [ebp - 0x1c], 0x69fdf99f
mov dword [ebp - 0x30], 0xd7953644
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x1c], 0x14
jmp 0x10015335
mov dword [ebp - 0x1f8], 0x43beb716
mov cl, 1
call fcn.1001331f
lea eax, [ebp - 0x1f8]
push eax
push 0x70d2
push ecx
push ecx
push 0x6e7a
xor cl, cl
call fcn.10013afa
add esp, 0x14
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
je 0x10015304
mov eax, dword [ebp - 0xa8]
mov al, byte [edi + eax]
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x40], 0x350e
cmp dword [ebp - 0x40], 0x389b
jle 0x1001539d
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x480]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10015376
mov eax, dword [eax]
push eax
call fcn.100402ac
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10004889
inc esi
cmp esi, 0xa62
jl 0x1001535a
inc edi
cmp edi, 0x7612
jl 0x10015358
mov dword [ebp - 0x100], 1
mov dl, 1
push ecx
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x30], 0x498d
call fcn.10012e0d
mov dword [ebp - 0x38], 0x1463
cmp dword [ebp - 0x38], 0x17d1
pop ecx
jle 0x10015436
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
cdq
mov esi, ebx
idiv edi
mov eax, edx
mov dword [ebp - 0x2c], eax
cdq
idiv esi
mov dword [ebp - 0x28], ebx
mov edi, edx
mov eax, ebx
mov ecx, 0x10073018
and eax, edi
cdq
push edx
push eax
call fcn.1000421d
inc ebx
cmp ebx, 0x7358
jl 0x100153f0
mov eax, dword [ebp - 0x2c]
inc esi
push 0
pop ebx
cmp esi, 0x597
jl 0x100153e8
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x31e6
jl 0x100153de
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xa50
jl 0x100153d9
mov eax, dword [ebp - 0x100]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x100154c6
xor edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ebx
jmp 0x10015466
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x20c], 0xc3a23fe5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10015455
cmp dword [ebp - 0x18], 0xf34bdac8
sbb eax, eax
inc eax
sub eax, 0x3628c20e
je 0x1001547f
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x100]
mov dword [ebp - 0x20c], esi
mov eax, dword [ebp - 0x18]
cmp eax, edx
setg cl
xor edx, edx
cmp ecx, 0x6ddcd166
setg dl
xor eax, eax
cmp esi, edx
setg al
cmp dword [ebp - 0x1c], eax
jge 0x100154bf
cmp dword [ebp - 0x1c], ebx
je 0x100154bf
xor eax, eax
inc eax
jmp 0x100154c1
mov eax, ebx
mov dword [ebp - 0x18], eax
jmp 0x100154cf
push ebx
push ecx
call fcn.10013c5e
pop ecx
pop ecx
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x38], 0x11b5
jge 0x1001550c
mov edx, str.rjjk_bpbtxdj_pup_idib_mmgatuyc_iogbusta_jtqzchywl_etvw_pwhikp
mov ecx, 0x10073018
call fcn.100065e2
jmp 0x1001550c
cmp dword [ebp - 0x40], 0x31ea
jge 0x10015520
push str.dlad_qjzxwjren_gecosubha_uehhcuzpd_oeosnr_yltfuyfck_asa_cggfqq_gcqdrv
call fcn.100402ac
pop ecx
mov edi, dword [ebp - 0x24]
mov eax, edi
or dword [ebp - 4], 0xffffffff
cdq
idiv dword [ebp - 0xe4]
mov cl, byte [ebp - 0x4d]
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.10019f3f
mov ecx, dword [ebp - 0x13c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10019f3f
mov ecx, dword [ebp - 0xa8]
mov byte [edi + ecx], al
mov dword [ebp - 0x1d0], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x10015576
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x338], 0x5d6c05ba
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10015565
mov dword [ebp - 0x18], ebx
jmp 0x10015592
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d4], 0x53d8da8e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10015581
mov dword [ebp - 0x2d0], ebx
cmp dword [ebp - 0x2d0], ebx
jl 0x100155be
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x100155b6
xor dl, dl
call fcn.10012ddb
dec dword [ebp - 0x2d0]
jns 0x100155a6
push 0x29b9
lea eax, [ebp - 0x1d0]
mov edx, 0x2fbb
push eax
push ecx
push ecx
mov cl, 1
call fcn.1001336c
lea eax, [ebp - 0x4d]
mov dl, 1
push eax
push ebx
lea eax, [ebp - 0x41]
mov cl, dl
push eax
push 0x2d40
call fcn.10012f58
add esp, 0x20
inc edi
jmp 0x100152d7
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], 0xd99
cmp dword [ebp - 0x40], 0xee5
jle 0x1001567a
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
cdq
mov esi, ebx
idiv edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edx
mov edi, esi
mov ebx, 0x30e2
mov esi, dword [ebp - 0x30]
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10073018
cdq
push edx
push eax
call fcn.1000421d
dec edi
dec ebx
jne 0x1001562a
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x6030
jl 0x10015620
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x539b
jl 0x10015615
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x26f0
jl 0x10015610
push 0x2490
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov dword [ebp - 0x18], ebx
jmp 0x1001568d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001567f
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x40], 0xa22
jge 0x100156b2
mov edx, str.qhsuh_sbmuxmwi_zli_pnlewfcvb
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
push 2
pop edi
push 3
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x100156fd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100156ec
mov dword [ebp - 0x4c], ebx
jmp 0x10015790
mov dword [ebp - 0x1c], ebx
jmp 0x1001571d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf0], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10015710
push 0x14c
push 1
push 0xfba
xor dl, dl
mov cl, 1
call fcn.100141b4
add esp, 0xc
mov dword [ebp - 0xec], esi
cmp dword [ebp - 0xec], ebx
jl 0x1001578d
mov dword [ebp - 0x20], 0x54165132
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x10015785
mov eax, dword [ebp - 0xec]
cmp dword [ebp + eax*4 - 0x1f4], ebx
jne 0x10015785
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp + eax*4 - 0x1f4]
mov eax, dword [ebp - 0xec]
mov dword [ebp + eax*4 - 0x1f4], ecx
dec dword [ebp - 0x20]
jns 0x10015757
dec dword [ebp - 0xec]
jns 0x10015748
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xfffffff3
jne 0x1001570b
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x1e8]
jle 0x100157b7
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xb984
setge cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x4c]
test eax, eax
mov eax, dword [ebp - 0xa8]
sets cl
mov dword [ebp - 0x4c], ecx
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x18], ebx
jmp 0x10015804
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], 0x61c71bc7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100157f6
mov dword [ebp - 0x18], ebx
jmp 0x1001581c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001580f
push 1
push ecx
lea eax, [ebp - 0x76]
mov byte [ebp - 0x76], bl
push eax
mov ecx, 0x5de4
call fcn.10012e71
mov eax, dword [ebp - 0x74]
xor ecx, ecx
add esp, 0xc
cmp eax, 0x167c28ca
setge cl
cmp ecx, dword [ebp - 0x74]
jle 0x1001584e
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
test eax, eax
mov eax, dword [ebp - 0x74]
setle cl
xor edx, edx
cmp ecx, 0xfffffffd
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, 0x3ae4
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp - 0xd4], 0
mov dword [ebp - 0x3a4], ecx
jle 0x10016f48
cmp dword [ebp - 0xd4], 0x2e66
jae 0x10016f48
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x18], 0xee94ccb0
mov dword [ebp - 0x1c], ebx
jmp 0x100158c8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 0xb0b56cef
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100158b7
mov dword [ebp - 0x24], 0xfffffffe
cmp dword [ebp - 0x24], 0xfffffff0
jne 0x10015c4a
mov dword [ebp - 0x2c], 0xca0029bf
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x34], 0x6a5b5cf0
mov dword [ebp - 0x28], 0x3e32
cmp dword [ebp - 0x2c], ebx
je 0x10015bd4
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x38], 0x656f
cmp dword [ebp - 0x38], 0x6874
jle 0x1001594e
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov edi, esi
mov esi, 0x6cc6
mov eax, edi
mov ecx, 0x10073018
cdq
push edx
push eax
call fcn.1000421d
dec edi
dec esi
jne 0x10015926
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x1f68
jl 0x1001591f
push 2
pop edi
push 3
pop esi
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x38], 0x6399
jge 0x1001596d
mov edx, str.hseefo_kawv_yrgjq_bhutmodoe_hjnihg_blgyccs_uzbj_xxean
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x20], 0x118d
cmp dword [ebp - 0x20], 0x1363
jle 0x100159e6
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0x2073
mov esi, ebx
mov ebx, dword [ebp - 0x34]
mov eax, ebx
mov ecx, 0x10073018
cdq
idiv esi
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000421d
inc esi
cmp esi, 0x3bdb
jl 0x1001599c
mov esi, dword [ebp - 0x40]
add ebx, esi
dec dword [ebp - 0x38]
push 0
mov dword [ebp - 0x34], ebx
pop ebx
jne 0x10015997
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x348e
jl 0x1001598d
inc edi
cmp edi, 0x40c2
jl 0x1001598a
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x20], 0xeb4
jge 0x10015afc
mov dword [ebp - 0x30], 0x1e86
cmp dword [ebp - 0x30], 0xe93
jge 0x10015aed
call fcn.10040b09
push eax
push 0x100639e0
push str.in.txt
call fcn.10040cb8
add esp, 0xc
call fcn.10040b09
add eax, 0x20
push eax
push 0x100639ec
push str.out.txt
call fcn.10040cb8
add esp, 0xc
lea eax, [ebp - 0x12c]
push eax
call fcn.10017d97
lea eax, [ebp - 0x12c]
push eax
call fcn.10017d97
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x10015aea
xor eax, eax
mov esi, ebx
inc eax
mov dword [ebp - 0x124], eax
cmp esi, dword [ebp - 0x12c]
jge 0x10015ad3
push 3
pop esi
mov edx, str.fvi_mypnby_nqkfedm_bczaz_tyumiqgc_fgojjd_gckdiiyf_dkehmo_ljj_wyzztpx
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10015b3a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x378], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10015b2d
push ecx
push ecx
lea edx, [ebp - 0xdc]
mov cl, 1
call fcn.1001156b
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jne 0x10015b65
mov dword [ebp - 0x1bc], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x10015c20
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10015c09
push 0x4948
push 1
push 1
push 0x6da9
mov dl, 1
mov ecx, 0x99b
call fcn.100137e3
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xa0]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10015be3
push 0x34f7
push 1
push ebx
push 0x62e4
mov dl, 1
lea ecx, [ebp - 0x1bc]
call fcn.100137e3
add esp, 0x10
dec dword [ebp - 0x24]
jmp 0x100158d5
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa0], eax
mov edx, 0x1591
lea eax, [ebp - 0xd4]
push eax
push 1
push 1
lea eax, [ebp - 0x41]
push eax
lea eax, [ebp - 0x13c]
push eax
push 0x48ee
push 1
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.1001393a
mov dword [ebp - 0x70], 0xffffffff
add esp, 0x24
mov dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10015cc9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x36c], 0x3388a019
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10015cb8
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10015ce7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], 0x1b57606a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10015cd6
mov dword [ebp - 0x70], ebx
jmp 0x10015e9d
cmp dword [ebp - 0x70], 0xffffffe5
jle 0x10015cf4
mov dword [ebp - 0x18], 0xeeda5852
mov dword [ebp - 0x20], 0x5062d7bc
mov dword [ebp - 0x18], ebx
jmp 0x1001767f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x180], 0xba76
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001766e
mov dword [ebp - 0x18], ebx
jmp 0x1001769a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10017689
mov dword [ebp - 0x18], 4
xor ecx, ecx
mov eax, dword [ebp - 0x178]
cmp eax, 0x62e6
mov eax, dword [ebp - 0x180]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x18]
test eax, eax
mov dword [ebp - 0x1e4], eax
setne cl
cmp ecx, dword [ebp - 0x180]
jg 0x10017703
cmp dword [ebp - 0x18], ebx
je 0x10017703
cmp dword [ebp - 0x17c], ebx
je 0x10017703
xor eax, eax
inc eax
jmp 0x10017705
mov eax, ebx
cmp dword [ebp - 0x17c], eax
jg 0x100177e7
push 0x280c
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x3637
push eax
push ecx
mov dword [ebp - 0x28], 0xd0b827be
mov cl, 1
mov dword [ebp - 0x30], 0x4f952012
push 0x6f03
call fcn.10012c66
add esp, 0x10
mov dword [ebp - 0x18], 0xffffffe3
jmp 0x100177db
mov dword [ebp - 0x1c], 0xbf844ba9
xor ecx, ecx
mov dword [ebp - 0x28], 0x62375818
mov dword [ebp - 0x28], 0x5e34605d
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x7c]
cmp eax, 0x18639784
setle cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 0x7557
cmp dword [ebp - 0x28], 0x1ede
jl 0x100177b9
cmp dword [ebp - 0x7c], ebx
jne 0x100177b9
mov eax, ebx
jmp 0x100177bc
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
xor edx, edx
imul ecx, dword [ebp - 0x28], 0x7823
mov eax, dword [ebp - 0x1c]
neg eax
cmp eax, ecx
setl dl
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff5
jle 0x1001774b
jmp 0x10017828
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0xa0de8ed5
mov dword [ebp - 0x20], ebx
jmp 0x10017807
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x348], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100177f6
cmp dword [ebp - 0x340], ebx
jne 0x1001781c
mov eax, dword [ebp - 0x340]
jmp 0x1001781f
xor ebx, ebx
inc ebx
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x10075588
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret