Function at 0x1001c119
Capabilities:
Clear file content
Encode data using base64
Encrypt data using speck
Query or enumerate registry value

Disassembly:
mov eax, 0x1005f9e0
call fcn.1005ea30
sub esp, 0x5b0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x48], 0xfe0a8eac
push 2
call fcn.100039f2
xor ebx, ebx
lea ecx, [ebp - 0x400]
push 4
mov dword [ebp - 4], ebx
call fcn.100039f2
mov byte [ebp - 4], 1
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0xc4], ebx
jmp 0x1001c181
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x358]
mov dword [eax + ecx*4], 0xc9ca
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 2
jl 0x1001c168
push ecx
lea eax, [ebp - 0xc4]
push eax
push 1
lea ecx, [ebp - 0x400]
call fcn.1001898a
add esp, 0xc
mov dword [ebp - 0x48], 9
cmp dword [ebp - 0x48], 0xffffffe3
jl 0x1001c317
mov dword [ebp - 0x20], 0xf951fe77
lea ecx, [ebp - 0x3f4]
push 1
call fcn.100039f2
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], ebx
jmp 0x1001c1e3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3f4]
mov dword [eax + ecx*4], 0x2972
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001c1d0
mov dword [ebp - 0x1c], 0x1053
cmp dword [ebp - 0x1c], 0x1269
jle 0x1001c277
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x49a6
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov edi, ebx
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x574]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c230
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x574]
call fcn.10003d9b
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x6ce2
jl 0x1001c212
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
jne 0x1001c210
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4387
jl 0x1001c201
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x5fdd
jl 0x1001c1fc
mov dword [ebp - 0x20], ebx
jmp 0x1001c2e3
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0xffffffe5
jmp 0x1001c2da
mov dword [ebp - 0x24], 0x16b471df
mov dword [ebp - 0x1e8], 1
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1001c2d7
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x1d4], 0xe864896e
push eax
push ecx
push 0x6925
lea eax, [ebp - 0x1e8]
push 1
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x1d4]
call fcn.100189ce
add esp, 0x14
dec dword [ebp - 0x24]
jns 0x1001c2a1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x12
jle 0x1001c288
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x17
jl 0x1001c27c
cmp dword [ebp - 0x1c], 0xc9c
jge 0x1001c2fd
push str.lycpzk_hwj_fngz_udocl_kmhu_xkukyks_vyycsvgt_tbv_uwewutty_jnalb_ozckg_ieleeygp
call fcn.10047ad3
pop ecx
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 4], 1
call fcn.10003a4f
dec dword [ebp - 0x48]
jmp 0x1001c1a9
mov dword [ebp - 0x48], ebx
jmp 0x1001c364
push 1
push 0x4aa8
push ecx
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x79096a9c
push eax
push 0x2d57
push 0x6038
sub esp, 0x10
lea eax, [ebp - 0x400]
mov edx, 0x5c7a
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
lea ecx, [ebp - 0x358]
call fcn.10018a62
add esp, 0x34
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 1
jle 0x1001c31c
lea ecx, [ebp - 0x400]
call fcn.10003a4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
call fcn.10003a4f
mov dword [ebp - 0x34], 0x4941
cmp dword [ebp - 0x34], 0x4a66
jle 0x1001c3da
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x544]
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c3b3
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10003d9b
inc edi
cmp edi, 0x5041
jl 0x1001c398
inc esi
cmp esi, 0x71a0
jl 0x1001c396
mov eax, dword [0x10101328]
test al, 1
jne 0x1001c413
or eax, 1
mov dword [0x10101328], eax
mov dword [ebp - 4], 5
mov dword [0x10101318], ebx
mov dword [0x1010131c], ebx
call fcn.10021f24
push 0x1006085e
mov dword [0x10101318], eax
call fcn.10047aa9
pop ecx
cmp dword [ebp - 0x34], 0x4633
jge 0x1001c427
push str.qqpridryb_eweeq_qfqfd_lpity
call fcn.10047ad3
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], 0x5720e83c
mov dword [ebp - 0x38], 0x4f37831e
mov dword [ebp - 0x38], 0x532bb11a
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x1c8], 9
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1001c465
push ecx
push ecx
push ebx
call fcn.100173b1
add esp, 0xc
push ecx
lea eax, [ebp - 0x1c8]
mov ecx, 0x69a9
push eax
push 1
push 0x5279
call fcn.1001b80d
add esp, 0x10
cmp byte [0x100ffebd], 0
je 0x1001c7f5
mov dword [ebp - 0x1c], 0xfffffff9
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x24], 6
push 4
call fcn.100039f2
push 0x1f10
push ebx
lea eax, [ebp - 0x2a8]
mov dword [ebp - 4], 8
push eax
push 0x5a7d
push 0x46bc
push ebx
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x438]
push 0x3b5d
mov dl, 1
call fcn.10019226
mov dword [ebp - 0x1c], ebx
add esp, 0x1c
cmp dword [ebp - 0x1c], 0xd
jl 0x1001c69b
push 0xfffffffffffffffb
pop edi
mov dword [ebp - 0x70], 0x6e60b0ce
lea ecx, [ebp - 0x298]
mov dword [ebp - 0xf4], 5
push 3
call fcn.100039f2
sub esp, 0x10
mov byte [ebp - 4], 9
lea eax, [ebp - 0x1f4]
push eax
push ebx
lea eax, [ebp - 0x298]
push eax
push ecx
call fcn.10019dfd
push 0xcb0
push 1
push 0x463e
push 1
lea eax, [ebp - 0x70]
xor dl, dl
push eax
push 0x2df4
push 0x73cc
mov ecx, 0x699f
call fcn.100195c2
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
add esp, 0x3c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x70]
jge 0x1001c736
mov dword [ebp - 0x18], 0xb0ae
mov dword [ebp - 0x20], 0xffffffff
cmp dword [ebp - 0x18], ebx
jne 0x1001c645
cmp dword [ebp - 0x18], 0xedaa
jne 0x1001c5a4
cmp dword [ebp - 0x70], ebx
jne 0x1001c5a4
mov edx, ebx
jmp 0x1001c5a7
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2a8]
xor ecx, ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov edx, 0xe99a7f97
setle cl
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0xf4], ecx
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
je 0x1001c5f1
cmp dword [ebp - 0x70], ebx
je 0x1001c5f1
xor ecx, ecx
inc ecx
jmp 0x1001c5f3
mov ecx, ebx
xor eax, eax
cmp ecx, 2
setne al
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x70]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jne 0x1001c645
mov eax, ebx
jmp 0x1001c648
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
xor edx, edx
mov ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub ecx, 2
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x298]
setle cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
cmp edx, dword [eax + 4]
setne cl
imul eax, ecx, 0x89e7
test eax, eax
je 0x1001c6ab
cmp dword [ebp - 0x18], ebx
je 0x1001c72e
lea ecx, [ebp - 0x298]
call fcn.10003a4f
lea ecx, [ebp - 0x2a8]
call fcn.10003a4f
jmp 0x1001efeb
push dword [ebp - 0x1f4]
movdqa xmm0, xmmword [0x1006db50]
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x288], ebx
push eax
push ebx
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x284], ebx
movdqu xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x280], ebx
call fcn.10015529
push ecx
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x2c], 3
push eax
push 0x557e
push ecx
lea edx, [ebp - 0x288]
xor cl, cl
call fcn.10019c7b
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x288]
add esp, 0x14
mov dword [ebp - 0x2c], eax
call fcn.10003a4f
cmp dword [ebp - 0x18], ebx
jmp 0x1001c7d4
mov dword [ebp - 0x18], 0xa6a1
mov dword [ebp - 0x2c], 0xca64a9b5
mov dword [ebp - 0x20], 0x19
cmp dword [ebp - 0x20], 0xfffffffa
jl 0x1001c7c5
mov esi, dword [ebp - 0x2a8]
mov dword [ebp - 0x300], edi
xor edx, edx
mov dword [ebp - 0x2fc], edi
mov dword [ebp - 0x2f8], edi
mov dword [ebp - 0x2f4], edi
mov eax, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
cmp edx, dword [esi + 0xc]
jg 0x1001c7a9
cmp dword [ebp - 0x24], ebx
jne 0x1001c7a9
mov edx, ebx
jmp 0x1001c7ac
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x2fc], ecx
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffa
jge 0x1001c757
push ecx
push 0x53aa
xor dl, dl
call fcn.10019da7
pop ecx
pop ecx
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 8
call fcn.10003a4f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xd
jge 0x1001c4f4
jmp 0x1001c69b
mov dword [ebp - 0x20], 0x1a049fe3
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x1001c866
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001c81a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x45c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001c80d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001c863
push ecx
push 0x4282
push ecx
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
push eax
push 0x4012
mov edx, 0x7de7
mov cl, 1
call fcn.10018b22
mov dword [esp], 0x2f16
push 1
push 0x3f7d
push ecx
call fcn.10019dfd
add esp, 0x20
dec dword [ebp - 0x18]
jns 0x1001c828
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x11
jge 0x1001c805
push ebx
mov edx, 0x100ffebd
call fcn.10018c90
mov dword [ebp - 0x3c], 0xfffffff7
mov dword [ebp - 0x224], 0xfffffffd
mov dword [ebp - 0x21c], 0xc84060a3
mov dword [ebp - 0x30], 0x4ab19f88
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001c8b0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001c89f
xor dl, dl
call fcn.1001bfd8
mov dword [ebp - 0x3c], ebx
jmp 0x1001ca20
mov dword [ebp - 0x80], 0xe1265ab3
mov dword [ebp - 0x80], 2
cmp dword [ebp - 0x80], ebx
jl 0x1001ca1d
mov dword [ebp - 0x78], 0x40271dbc
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x174]
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x3c]
setle cl
sub eax, ecx
cmp eax, 0xffff
jne 0x1001c9ec
mov dword [ebp - 0x5c], 0xfffffff6
mov dword [ebp - 0x5c], ebx
jmp 0x1001c9b4
mov dword [ebp - 0x2c], 0xf4a1d2da
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x80]
cmp ecx, eax
mov eax, dword [ebp - 0x16c]
sete dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], ebx
jne 0x1001c964
cmp dword [ebp - 0x3c], ebx
jne 0x1001c964
mov edx, ebx
jmp 0x1001c967
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
sete cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x80]
add eax, 0x3922c12e
add ecx, eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x174]
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
setg dl
mov eax, dword [ebp + eax*4 - 0x174]
add eax, edx
cmp eax, 1
jb 0x1001c9ab
cmp dword [ebp - 0x3c], ebx
jne 0x1001c9ab
mov eax, ebx
jmp 0x1001c9ae
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jle 0x1001c928
lea eax, [ebp - 0x5c]
push eax
push ecx
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x80]
push eax
push 1
push 0x6b73
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0x3c]
call fcn.10019396
add esp, 0x1c
jmp 0x1001ca14
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x78], 2
cmp dword [ebp - 0x78], ebx
jl 0x1001ca14
push ecx
mov dl, 1
mov ecx, 0x242c
call fcn.10018c1e
dec dword [ebp - 0x78]
pop ecx
jns 0x1001ca01
dec dword [ebp - 0x80]
jns 0x1001c8dc
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jle 0x1001c8c5
xor eax, eax
mov dword [ebp - 0xf0], 0x10077b08
inc eax
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x38], 0xfffffff7
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1c], eax
push eax
call fcn.100039f2
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x38], 0x80eec299
inc ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xcc], ebx
jmp 0x1001ca7f
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x54], ebx
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], ecx
jl 0x1001ca6f
lea eax, [ebp - 0xcc]
xor dl, dl
push eax
sub esp, 0xc
lea ecx, [ebp - 0x1a0]
call fcn.10019bd5
add esp, 0x10
mov dword [ebp - 0x54], ebx
jmp 0x1001cba1
mov dword [ebp - 0x38], 0xbc6e5c7a
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x38], 0x6c74aa0d
mov dword [ebp - 0x38], 0xfffffffc
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x38], 0x3f5047c4
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 0xb76eea53
push 2
call fcn.100039f2
push 1
push 0x39a4
push 0x33a1
push 0x73d4
push 0x7f1
push 0x6b3a
push 0x1e3e
push 0x31e4
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0xc
push eax
push 0x5b51
push 0x6ff0
push 0x250b
push 0x728
push ebx
push 0x525d
push 1
push 0x5626
mov dword [ebp - 0x38], 0x7b44
lea edx, [ebp - 0x468]
mov dword [ebp - 0x1b4], 9
mov ecx, 0x79f9
push 0x3883
call fcn.1001b95b
add esp, 0x40
lea ecx, [ebp - 0x1b4]
push ebx
push 0x78d3
sub esp, 0x10
call fcn.1001b69a
mov byte [ebp - 0x25], bl
add esp, 0x20
cmp byte [ebp - 0x25], 0
je 0x1001cb8f
xor cl, cl
call fcn.10019c17
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0xb
call fcn.10003a4f
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 8
je 0x1001caa9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1001cc5d
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x18], 0x85d5fca4
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], ebx
je 0x1001cbdf
mov dword [ebp - 0x54], 1
jmp 0x1001cbe7
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x54], ebx
je 0x1001cbea
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ecx + eax*4]
imul eax, dword [ecx]
xor ecx, ecx
neg eax
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1a0]
dec eax
cmp dword [esi + edx*4], eax
setne cl
xor eax, eax
cmp ecx, dword [esi]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
setg cl
cmp ecx, dword [ebp - 0x30]
jge 0x1001cc34
cmp dword [ebp - 0x54], ebx
je 0x1001cc34
xor edx, edx
inc edx
jmp 0x1001cc36
mov edx, ebx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a0]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x1c]
jns 0x1001cbb7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0]
call fcn.10003a4f
mov edi, dword [ebp - 0xf0]
push 0xc
pop esi
mov dword [ebp - 0x15c], esi
cmp esi, 0xe0
jge 0x1001cffb
push ecx
push 0x12ae
push 0x7dff
push ecx
push ecx
push 0x40f8
push ecx
push 1
push 0x3130
push 0x5115
mov ecx, 0x1809
call fcn.10018eab
mov al, byte [edi]
add esp, 0x28
cmp al, byte [esi + edi]
jne 0x1001d115
mov dword [ebp - 0x244], ebx
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x23c], 0xfffffff9
push 1
call fcn.100039f2
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x258], 0xffffffff
push 1
call fcn.100039f2
push ecx
push ebx
push 0x5e9c
push ecx
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x38], 0xe5950169
lea ecx, [ebp - 0xd4]
push eax
call fcn.1001be3d
add esp, 0x14
mov dword [ebp - 0xd4], ebx
jmp 0x1001cd42
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x3b8]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], 1
jl 0x1001cd29
mov dword [ebp - 0x34], 0x4f14
cmp dword [ebp - 0x34], 0x51c2
jle 0x1001cd94
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [ebx + esi]
mov eax, edi
shl eax, cl
mov ecx, 0x1007aeb8
cdq
push edx
push eax
call fcn.10003751
inc ebx
cmp ebx, 0x29a7
jl 0x1001cd62
inc esi
push 0
pop ebx
cmp esi, 0xeb7
jl 0x1001cd5f
inc edi
cmp edi, 0x632b
jl 0x1001cd5d
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x244]
push eax
push 0x48b3
push 1
push 0x3b3c
lea eax, [ebp - 0x370]
push eax
push ecx
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x3b8]
call fcn.10016c4d
add esp, 0x1c
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x34], 0x4c1a
jge 0x1001ce04
mov edx, str.hrerdak_vcs_tcrtor_jicfypgx_ntj_mimg_zttq_lhetspld_hqxnl_lneokq_zeylun_cvtfkmb_nfumb_etjmq
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1001ce04
lea ecx, [ebp - 0x3b8]
call fcn.10003a4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.10003a4f
push 0x6b67
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x108]
push eax
push ebx
call fcn.1001947e
mov dword [ebp - 0x1c], 0xa115252c
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x1001ce57
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x194], 0xc033
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001ce46
mov dword [ebp - 0x1c], ebx
jmp 0x1001ce73
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x194], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1001ce62
mov dword [ebp - 0x1c], ebx
jmp 0x1001cff1
push dword [ebp - 0x1fc]
movdqa xmm0, xmmword [0x1006db90]
lea eax, [ebp - 0x4b8]
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x24], 0xfffffff8
push eax
mov dword [ebp - 0x34], 0x1966c477
lea ecx, [ebp - 0x2b8]
push ebx
movdqu xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
call fcn.10015529
push 0x300d
push 1
push 0x3e08
push 0x1ffd
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x79]
push 0x3824
mov dword [ebp - 0x34], 0xffffffff
mov dl, 1
push 1
mov dword [ebp - 0x2c], 0xd7c584ed
mov ecx, 0x6c7
mov byte [ebp - 0x79], bl
push eax
call fcn.10019226
mov dword [ebp - 0x24], ebx
add esp, 0x1c
cmp dword [ebp - 0x24], 0x12
jl 0x1001cfdf
mov esi, dword [ebp - 0x2b8]
mov dword [ebp - 0x34], 1
xor ecx, ecx
mov dword [ebp - 0x18], 5
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0xf4cc
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0x2718
mov dword [esi + 0xc], edx
setle al
sub eax, dword [ebp - 0x18c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
je 0x1001cf8c
cmp dword [ebp - 0x18c], ebx
je 0x1001cf8c
inc ecx
jmp 0x1001cf8e
mov ecx, ebx
mov eax, dword [ebp - 0x194]
sub ecx, eax
jne 0x1001cfa0
cmp dword [ebp - 0x190], ebx
je 0x1001cfa3
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], 0xfff7
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x12
jge 0x1001cf27
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b8]
call fcn.10003a4f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x10
jl 0x1001ce81
push 0x38fa
push 0x2a42
push 0x68a4
push 0x6786
push 0x163b
mov dword [ebp - 0x1b8], 0x6e87
mov edx, 0x6a12
push 1
mov dword [ebp - 0x260], 0x643
mov ecx, 0x710a
push ebx
mov dword [ebp - 0x22c], 0xfffffffc
mov dword [ebp - 0x268], 0xcd9796a
push 0xa8
mov dword [ebp - 0x270], 0x85734cb4
mov dword [ebp - 0x278], 0xffffffff
push ebx
call fcn.10019e72
add esp, 0x24
lea eax, [ebp - 0x260]
push eax
push 1
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x270]
push eax
push ecx
lea eax, [ebp - 0x278]
push eax
push ecx
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10017410
add esp, 0x20
mov dword [ebp - 0x304], 4
mov dword [ebp - 0x88], 1
lea ecx, [ebp - 0x3e8]
push 2
call fcn.100039f2
push 0x49b1
push 0x6c50
push ebx
lea eax, [ebp - 0x3e8]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x204], 0x3b6f9b69
push eax
push 1
push 1
push 0x2f77
push 0x54
push 0x3156
push 0x772b
mov edx, 0xbc1
call fcn.1001759d
add esp, 0x2c
mov dword [ebp - 0x88], ebx
jmp 0x1001d176
inc esi
jmp 0x1001cc75
push 0x7277
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1c4], 0xf6e2
push eax
push 1
push 0x4ff
push 0x69e0
push ebx
push 1
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x6f93bd5d
push eax
push 0x7e76
lea eax, [ebp - 0x1c4]
push 0x1442
push eax
lea edx, [ebp - 0x204]
call fcn.1001759d
add esp, 0x2c
dec dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0xfffffffb
jle 0x1001d11b
lea eax, [ebp - 0x3e8]
mov ecx, 0x3323
push eax
push ebx
lea eax, [ebp - 0x88]
push 0x5b5f
push eax
call fcn.100194a4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e8]
add esp, 0x10
call fcn.10003a4f
mov dword [ebp - 0xb8], 0x10077be8
mov dword [ebp - 0xdc], 0x1928c176
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x25c], 0x8cdb5cf
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1001d1ef
push 0x6e42
xor dl, dl
call fcn.1001a020
pop ecx
mov dword [ebp - 0xdc], ebx
cmp dword [ebp - 0xdc], 0xfffffff2
je 0x1001d4ac
push 1
lea ecx, [ebp - 0x388]
call fcn.100039f2
mov dword [ebp - 4], 0x13
mov dword [ebp - 0xe0], 0x22b16580
mov dword [ebp - 0x2dc], 0xfffffffb
mov dword [ebp - 0x1e0], 0xb6dad816
mov dword [ebp - 0x34], 0x4c1d
cmp dword [ebp - 0x34], 0x4ccb
jle 0x1001d295
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
cdq
idiv ebx
xor edx, edi
xor edx, ecx
mov ecx, 0x1007aeb8
mov eax, edx
cdq
push edx
push eax
call fcn.10003751
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x76c0
jl 0x1001d250
inc esi
push 0
pop ebx
cmp esi, 0x5874
jl 0x1001d24d
inc edi
cmp edi, 0x1ceb
jl 0x1001d24b
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x849
jl 0x1001d249
mov dword [ebp - 0x1f0], ebx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x34], 0x49e2
jge 0x1001d2d5
mov edx, str.zcajjep_verbygznp_kuk_dxgiqmf_djrxln_rrp_dnvzfy_qkusc
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1001d2d5
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x1cc], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x1001d2fe
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x388]
mov dword [eax + ecx*4], 0xac70c309
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001d2eb
mov dword [ebp - 0xe0], ebx
cmp dword [ebp - 0xe0], ebx
jl 0x1001d492
mov dword [ebp - 0xd0], 0xfffffff8
mov dword [ebp - 0x20c], 0x657e3b6f
mov dword [ebp - 0x18], 0x7767
cmp dword [ebp - 0x18], 0x77bb
jle 0x1001d394
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov edi, esi
mov esi, 0xb2a
mov eax, edi
lea ecx, [ebp - 0x5a4]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d360
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a4]
call fcn.10003d9b
dec edi
dec esi
jne 0x1001d346
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x2a5b
jl 0x1001d33f
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x1b0], ebx
cmp dword [ebp - 0x18], 0x7757
jge 0x1001d3ae
push str.ysqv_mdvjwpqw_lmimefp_yelqmiy_ivvkvhtql_czcmbssry_dpfhxt_lkrsqwlv_lmhf_koqma_evoto_hyegc_tlxenorp_bon
call fcn.10047ad3
pop ecx
sub esp, 0xc
mov dword [ebp - 4], 0x13
mov byte [ebp - 0x81], bl
lea ecx, [ebp - 0x81]
push 1
call fcn.1001944c
add esp, 0x10
mov dword [ebp - 0xd0], ebx
jmp 0x1001d47b
lea eax, [ebp - 0x69]
mov dword [ebp - 0x1d8], 0x4dc41fd9
push eax
push 0x5a3c
push 0x2c8e
mov byte [ebp - 0x69], bl
push 1
call fcn.1001947e
push ebx
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x388]
push eax
push 0x283d
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x1b0]
push eax
push 1
lea eax, [ebp - 0x2ac]
push eax
push ebx
lea eax, [ebp - 0x1f0]
push eax
push 0x62cd
push 0x65
pop edx
lea ecx, [ebp - 0xdc]
call fcn.1001b95b
add esp, 0x58
inc dword [ebp - 0xd0]
cmp dword [ebp - 0xd0], ebx
jle 0x1001d3d9
dec dword [ebp - 0xe0]
jmp 0x1001d30a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.10003a4f
dec dword [ebp - 0xdc]
jmp 0x1001d1f5
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
push 0x1485
push 1
mov al, byte [eax]
mov byte [ebp - 0x3d], al
lea eax, [ebp - 0x128]
push eax
mov dword [ebp - 0xbc], 0xd6f2ee76
mov dword [ebp - 0x128], 0xf89b5461
push 0x34d9
call fcn.100194a4
add esp, 0x10
mov dword [ebp - 0xbc], ebx
jmp 0x1001d53a
push 0x6c4f
push 1
push ecx
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 1
mov dword [ebp - 0x1f8], 0xfafd11d9
lea ecx, [ebp - 0x1f8]
push eax
call fcn.10018c77
add esp, 0xc
lea ecx, [ebp - 0x128]
push 1
call fcn.100194c2
inc dword [ebp - 0xbc]
pop ecx
pop ecx
cmp dword [ebp - 0xbc], 0x3c
jg 0x1001d4f4
mov eax, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xb8]
mov dl, byte [eax]
mov cl, byte [edi]
call fcn.10021f4f
xor esi, esi
mov byte [edi], al
inc esi
mov dword [ebp - 0x34], esi
mov al, byte [esi + edi]
mov byte [ebp - 0x49], al
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x38], 0x9ff446cd
mov dword [ebp - 0x2c], 0x66fa4bc4
mov dword [ebp - 0x18], ebx
jmp 0x1001d591
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x448], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001d580
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001d5fe
push 3
lea ecx, [ebp - 0x454]
call fcn.100039f2
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 0x18
push eax
push 1
lea eax, [ebp - 0x454]
mov dl, 1
push eax
push 1
push 0x54c8
push 0x3fb0
push 0x5b5c
mov ecx, 0x1db0
call fcn.100195c2
add esp, 0x1c
mov dword [ebp - 0x2c], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x454]
call fcn.10003a4f
dec dword [ebp - 0x18]
jns 0x1001d59f
mov eax, esi
mov cl, byte [ebp - 0x49]
cdq
idiv dword [ebp - 0x108]
mov esi, edx
mov dl, byte [ebp - 0x3d]
call fcn.10021f4f
mov ecx, dword [ebp - 0xf0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10021f4f
mov esi, dword [ebp - 0x34]
push 1
mov byte [esi + edi], al
call fcn.10019f6a
mov dword [esp], 0x6bf5
lea eax, [ebp - 0x3d]
push 0x7575
push eax
lea eax, [ebp - 0x49]
mov edx, 0x3c61
push eax
push 1
push 1
push 1
mov ecx, 0x3718
call fcn.100197b4
add esp, 0x1c
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 4
jge 0x1001d671
mov edi, dword [ebp - 0xb8]
jmp 0x1001d560
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xf8], 0xee1c9741
mov dword [ebp - 0x100], 0xdca2
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x34], 0xe4f20077
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x20], 0x1ef4
mov dword [ebp - 0x18], ebx
jmp 0x1001d6d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e4], 0x4e2095e0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001d6c1
push ebx
lea eax, [ebp - 0x100]
push eax
push ecx
lea eax, [ebp - 0x14c]
mov ecx, 0x108f
push eax
lea edx, [ebp - 0xf8]
call fcn.10017a4f
mov eax, dword [ebp - 0xf8]
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 0xe105
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14c]
sub edx, 0xf62763f
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
xor eax, eax
cmp ecx, 8
setge al
cmp dword [ebp - 0xec], 0
mov dword [ebp - 0x24], eax
jle 0x1001efe4
cmp dword [ebp - 0xec], 0x2ce7
jae 0x1001efe4
mov dword [ebp - 0x34], 0x58a5
cmp dword [ebp - 0x34], 0x5a73
jle 0x1001d7d1
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x514]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d7aa
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.10003d9b
inc esi
cmp esi, 0x92b
jl 0x1001d78c
inc edi
cmp edi, 0x473b
jl 0x1001d78a
cmp dword [ebp - 0x34], 0x5582
jge 0x1001d7e5
push str.ubetkidhd_xzycdjv_kpanlbc_rfbhccrgx_jghvdas_isdiqcs_kpd_vwe_shnckz_cgw
call fcn.10047ad3
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c8]
push 3
call fcn.100039f2
lea eax, [ebp - 0x2c8]
mov dword [ebp - 4], 0x1b
push eax
sub esp, 0xc
lea eax, [ebp - 0xac]
mov edx, 0x5f9e
xor cl, cl
push eax
call fcn.1001b704
add esp, 0x14
mov dword [ebp - 0xac], ebx
jmp 0x1001d839
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x44], 0x94643cdf
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 1
jl 0x1001d825
mov dword [ebp - 0x44], 2
cmp dword [ebp - 0x44], ebx
jl 0x1001d8ad
mov dword [ebp - 0x2c], 0x2c87a752
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c8]
cmp dword [eax + ecx*4], ebx
jne 0x1001d8ad
cmp dword [ebp - 0x44], ebx
je 0x1001d889
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x44]
sub edx, dword [eax + ecx*4]
neg edx
sbb edx, edx
inc edx
cmp dword [ebp - 0x44], edx
jle 0x1001d889
xor ecx, ecx
inc ecx
jmp 0x1001d88b
mov ecx, ebx
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + eax*4]
imul eax, ecx
xor ecx, ecx
cmp eax, dword [edx + esi*4]
setge cl
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x44]
jns 0x1001d84e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c8]
call fcn.10003a4f
mov dword [ebp - 0x34], 0x18d2
cmp dword [ebp - 0x34], 0x1bbe
jle 0x1001d913
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x52c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d8ec
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.10003d9b
inc esi
cmp esi, 0x7521
jl 0x1001d8d0
inc edi
cmp edi, 0x349b
jl 0x1001d8ce
push ecx
lea eax, [ebp - 0x3d]
push eax
lea eax, [ebp - 0x304]
push eax
push ecx
push ecx
lea eax, [ebp - 0xf0]
push eax
push ecx
push ebx
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x108]
call fcn.10018eab
add esp, 0x28
cmp dword [ebp - 0x34], 0x17bf
jge 0x1001d95a
push str.wpjgpqup_vjymekrjg_inqb_jelrt_ebw_dku_xgtzo_alloxnvfv_conwu
call fcn.10047ad3
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0xea75c96
mov dword [ebp - 0x20], 0xffffffff
jmp 0x1001d9b2
mov dword [ebp - 0x18], 0x56a9ef72
mov dword [ebp - 0x18], 0xffffffe2
jmp 0x1001d9a9
push ecx
push 0x4fc3
push 0x6f4e
lea eax, [ebp - 0xa2]
mov byte [ebp - 0xa2], bl
push eax
push ecx
mov edx, 0x766d
mov cl, 1
call fcn.10019c7b
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff4
jl 0x1001d97e
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff7
jg 0x1001d96e
push ecx
xor cl, cl
call fcn.1001b8dd
xor dl, dl
mov ecx, 0x10101318
call fcn.10018c1e
movdqa xmm0, xmmword [0x1006dba0]
lea eax, [ebp - 0x488]
pop ecx
push dword [ebp - 0x1bc]
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], ebx
push eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x2d4], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x2d0], ebx
call fcn.10015529
mov dword [ebp - 4], 0x1e
mov esi, dword [ebp - 0x2d8]
mov dword [ebp - 0x200], 0xeafd94fe
mov dword [esi + 4], 0xfffffff6
push 0x3a74
push ecx
push 0x4ee0
push ecx
mov dl, 1
call fcn.10019954
add esp, 0x10
inc dword [esi + 4]
cmp dword [esi + 4], 0xe
jle 0x1001da2d
push 0x7e51
push 0x5267
push 1
lea edx, [ebp - 0x200]
call fcn.100199a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d8]
add esp, 0xc
call fcn.10003a4f
mov dword [ebp - 0xe4], ebx
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x60], 0xfe0a8eac
push 2
call fcn.100039f2
push 4
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], 0x1f
call fcn.100039f2
push 0x792b
push 1
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x20
push eax
push 0x1a3b
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x38], 0xfffffff6
push 0x7547
push eax
mov dl, 1
xor cl, cl
call fcn.1001bdb1
add esp, 0x18
lea eax, [ebp - 0x26c]
push 1
push eax
push ecx
push ecx
lea ecx, [ebp - 0x3a0]
call fcn.10019b27
add esp, 0x10
mov dword [ebp - 0x60], 9
jmp 0x1001dc0e
mov dword [ebp - 0x24], 0xf951fe77
lea ecx, [ebp - 0x3d0]
push 1
call fcn.100039f2
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x18], ebx
jmp 0x1001db2e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3d0]
mov dword [eax + ecx*4], 0x2972
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001db1b
mov dword [ebp - 0x24], ebx
jmp 0x1001dbf2
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xffffffe5
jmp 0x1001dbe5
mov dword [ebp - 0x1c], 0x16b471df
mov dword [ebp - 0x208], 1
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1001dbe2
mov dword [ebp - 0x18], 0xe864896e
mov dword [ebp - 0x18], ebx
jmp 0x1001dbd8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3d0]
cmp dword [eax + ecx*4], ebx
jne 0x1001dbdd
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x60]
jl 0x1001dbc0
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1001db9e
push ecx
push 0x6743
xor cl, cl
call fcn.1001b5c0
pop ecx
pop ecx
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1001dbd5
push 0x1a79
sub esp, 0xc
mov dl, 1
mov ecx, 0x1a9b
call fcn.10019bd5
add esp, 0x10
jmp 0x1001dbd5
push ecx
push 0x3bb7
lea edx, [ebp - 0x208]
mov cl, 1
call fcn.100176ec
pop ecx
pop ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001db70
dec dword [ebp - 0x1c]
jns 0x1001db64
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x12
jle 0x1001db4b
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x17
jl 0x1001db3c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x20
call fcn.10003a4f
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xffffffe3
jge 0x1001dafe
push 0x2863
lea eax, [ebp - 0x60]
mov edx, 0x63b7
push eax
lea eax, [ebp - 0x340]
push eax
push 1
push 0x319c
push 0x2414
push 0x6f74
push 1
push ebx
lea ecx, [ebp - 0x3a0]
call fcn.1001b477
add esp, 0x24
lea ecx, [ebp - 0x3a0]
call fcn.10003a4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x340]
call fcn.10003a4f
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x20], 0x77e8edf1
add eax, 4
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
mov dword [ebp - 0x34], eax
je 0x1001dcc0
push 0x320
push 0x25be
push 1
push 0x39ab
push 0x7d2b
push 1
push 1
push 0x612e
push 0x3a05
push 0x4cbf
push 0x1c9a
mov edx, 0x4ff
call fcn.1001759d
add esp, 0x2c
mov dword [ebp - 0x20], 0xffffffe4
jmp 0x1001dd1c
mov dword [ebp - 0x1c], 0xc0d37ad4
mov dword [ebp - 0x18], ebx
jmp 0x1001dce6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2bc], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001dcd5
mov dword [ebp - 0x1c], ebx
jmp 0x1001dd00
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x2bc], ebx
jne 0x1001dd05
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001dcf1
mov dword [ebp - 0x1c], ebx
jmp 0x1001dd14
mov cl, 1
call fcn.10019c17
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001dd0a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x11
jl 0x1001dcc9
mov dword [ebp - 0x18], 0xcff0ea75
mov dword [ebp - 0x18], ebx
jmp 0x1001dd3f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4fc], 0xfa6f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001dd2e
mov dword [ebp - 0x18], 0xffffffeb
cmp dword [ebp - 0x18], 0xc
je 0x1001df5d
mov dword [ebp - 0x30], 0x34ca
cmp dword [ebp - 0x30], 0x35fd
jle 0x1001de01
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
mov dword [ebp - 0x2c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, 0x48a
mov dword [ebp - 0x1c], edx
mov eax, edi
lea ecx, [ebp - 0x55c]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001dda0
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10003d9b
add edi, dword [ebp - 0x1c]
dec esi
jne 0x1001dd86
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x35b3
jl 0x1001dd74
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4975
jl 0x1001dd6f
push 0x32c
push 0xa9e
push 0x49e
push 0x1b5f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Ellipse]
mov dword [ebp - 0x1c], 0x8f8256a9
cmp dword [ebp - 0x30], 0x3249
jge 0x1001de1c
push str.jrkjczw_tedntl_jrvyn_nnt
call fcn.10047ad3
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1001df0d
mov dword [ebp - 0x24], 0x888999d9
mov dword [ebp - 0x20], ebx
jmp 0x1001de45
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x140], 0xbbef
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001de34
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1001df0a
push 2
lea ecx, [ebp - 0x34c]
call fcn.100039f2
mov dword [ebp - 0x2c], 0x8846b51f
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1001de8e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34c]
mov dword [eax + ecx*4], 0xa831d26e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001de7b
mov edx, dword [ebp - 0x34c]
mov dword [edx + 4], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x140]
mov eax, dword [edx + 4]
mov eax, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov eax, dword [ebp + eax*4 - 0x140]
cmp eax, dword [ebp - 0x2c]
jle 0x1001dec5
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [edx + 4]
mov eax, dword [ebp + eax*4 - 0x140]
mov eax, dword [edx + 4]
mov eax, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, 1
setge cl
inc dword [edx + 4]
cmp dword [edx + 4], 1
mov dword [ebp - 0x30], ecx
jle 0x1001de9d
lea ecx, [ebp - 0x34c]
call fcn.10003a4f
dec dword [ebp - 0x24]
jns 0x1001de5b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1d
jle 0x1001de28
mov dword [ebp - 0x1c], ebx
jmp 0x1001df4f
push 1
push 1
push 0x1d76
push ebx
push 0x2c0b
push 0x7b74
mov edx, 0x4b10
mov ecx, 0x5c39
call fcn.10019cb7
mov eax, dword [ebp - 0x1c]
add esp, 0x18
mov eax, dword [ebp + eax*4 - 0x4fc]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x1001df1c
inc dword [ebp - 0x18]
jmp 0x1001dd4c
push 1
push 0x70b
push ecx
mov dword [ebp - 0xc8], 0xea75
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x38], 0xf7d6
mov edx, 0x4f6b
push 0x60d1
call fcn.10017a4f
add esp, 0x10
mov dword [ebp - 0xc8], 0xffffffe7
jmp 0x1001dfce
xor eax, eax
lea ecx, [ebp - 0x210]
inc eax
mov edx, 0x2e2f
push eax
push eax
push 0x1d15
push eax
push 0x7c3c
mov dword [ebp - 0x210], eax
push 0x5065
call fcn.10019cb7
add esp, 0x18
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 0x22
jl 0x1001df9a
push 1
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x68], bl
mov byte [ebp - 0x67], 0x94
call fcn.100039f2
push ebx
push 1
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 0x24
push eax
push 1
push 0x1ec7
mov dword [ebp - 0x58], 0x7c7ce53d
lea edx, [ebp - 0x430]
push 0x7a6a
mov ecx, 0xf61
call fcn.10019cb7
add esp, 0x18
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jg 0x1001e250
mov dword [ebp - 0x50], 0xdd03248c
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x118], 7
push 1
call fcn.100039f2
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x25
push eax
push 0x5688
push 0x121
push 0x7bf2
push 0x31c3
push 1
push 1
push 0x353c
push ebx
mov edx, 0x12cb
lea ecx, [ebp - 0x364]
call fcn.10019e72
add esp, 0x24
mov byte [ebp - 0xa4], bl
lea eax, [ebp - 0xa4]
mov edx, 0x4bd4
mov ecx, 0x1784
push ebx
push 0xac0
push 0x3d57
push 0x46b0
push 0x67b
push 0x1194
push 0x390d
push 0x5207
push 0x5410
push 0x2519
push 0x531e
push 0x13cf
push 0x4596
push 1
push 0x2d52
push 1
push 0x3e09
push eax
call fcn.1001b95b
add esp, 0x48
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], ebx
jl 0x1001e1c3
mov dword [ebp - 0x30], 0x1a1c
cmp dword [ebp - 0x30], 0x1dbd
jle 0x1001e15c
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x58c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e12e
mov eax, dword [eax]
push eax
call fcn.10047ad3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x58c]
call fcn.10003d9b
inc esi
cmp esi, 0x3770
jl 0x1001e112
inc edi
cmp edi, 0x59b4
jl 0x1001e110
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov dword [ebp - 0x274], 0x4bf8f0aa
cmp dword [ebp - 0x30], 0x1826
jge 0x1001e17a
push str.rcaklaksv_leey_ppzvxwt_hexcxybo_wajdidc_kntijf_gktweub_wxyoo_fgcjlvtx_kvyjb
call fcn.10047ad3
pop ecx
push ecx
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x25
push eax
mov dl, 1
call fcn.10019da7
pop ecx
lea eax, [ebp - 0x50]
push eax
push ecx
lea eax, [ebp - 0x118]
push eax
push 1
push ecx
push 0x1dd6
push 0x2690
push ecx
push ecx
lea eax, [ebp - 0x310]
push eax
call fcn.10017bc1
add esp, 0x2c
dec dword [ebp - 0x50]
jmp 0x1001e0f5
mov dword [ebp - 0x50], ebx
jmp 0x1001e234
push 0x2552
lea eax, [ebp - 0x118]
mov dword [ebp - 0x218], ebx
push eax
lea eax, [ebp - 0x364]
mov ecx, 0x74b5
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x58]
push eax
push 1
push 1
lea eax, [ebp - 0x218]
push eax
push 1
lea edx, [ebp - 0x50]
call fcn.10019e72
add esp, 0x24
mov dl, 1
push 0x3c2c
push ecx
push 0x26fd
push 1
push ebx
push 0x5fb5
push 0x44f9
lea ecx, [ebp - 0x118]
call fcn.1001bc63
add esp, 0x1c
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
jle 0x1001e1c8
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x24
call fcn.10003a4f
inc dword [ebp - 0x58]
jmp 0x1001e025
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], 0xffffffe3
jl 0x1001e2eb
mov dword [ebp - 0x30], 0x355
cmp dword [ebp - 0x30], 0x5f5
jle 0x1001e29c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommState]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007aeb8
or eax, esi
cdq
push edx
push eax
call fcn.10003751
inc edi
cmp edi, 0x3bf1
jl 0x1001e279
inc esi
cmp esi, 0x1066
jl 0x1001e277
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x30], 0x29e
jge 0x1001e2d9
mov edx, str.cwtcspbbf_colr_dbplniw_rvrgvcus_pnbx_ejtnfyeio_gqmsck_opjzq_lffkg_nnu_flsax
mov ecx, 0x1007aeb8
call fcn.10005cf1
jmp 0x1001e2d9
mov dword [ebp - 4], 0x24
dec dword [ebp - 0x18]
dec dword [ebp - 0x58]
jmp 0x1001e253
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.10003a4f
mov dl, byte [ebp - 0x67]
mov al, dl
and dl, 0x9e
or al, 0x9e
movzx ecx, al
movzx eax, dl
sub cx, ax
movzx eax, byte [ebp - 0x68]
mov word [ebp + eax*2 - 0xfc], cx
mov dword [ebp - 0x18], 0xfffffffd
cmp dword [ebp - 0x18], ebx
je 0x1001e32a
xor edx, edx
inc edx
jmp 0x1001e32c
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x5c6e
setne al
add eax, 0xffff
cmp dword [ebp - 0x18], eax
jl 0x1001e378
push ecx
push ecx
push 0x6650
sub esp, 0xc
mov byte [ebp - 0xa6], bl
mov dl, 1
push 0x136a
push ecx
lea ecx, [ebp - 0xa6]
call fcn.10019f25
add esp, 0x20
jmp 0x1001e3e9
mov byte [ebp - 0xa7], bl
mov dword [ebp - 0x30], 0x7aba
cmp dword [ebp - 0x30], 0x7e9c
jle 0x1001e3b7
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007aeb8
cdq
push edx
push eax
call fcn.10003751
inc edi
cmp edi, 0x11e1
jl 0x1001e392
inc esi
cmp esi, 0x6ec9
jl 0x1001e390
lea eax, [ebp - 0xa7]
mov dl, 1
push eax
call fcn.1001a020
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x30], 0x78e7
pop ecx
jge 0x1001e3e5
mov edx, str.xbrcxstw_iyql_chfallcj_qrvf_oublg_kepcve_hypkok_natjtgyx_yejuhjl_qdbp
mov ecx, 0x1007aeb8
call fcn.10005cf1
or dword [ebp - 4], 0xffffffff
push 1
mov edx, 0x271f
call fcn.10018c90
xor eax, eax
mov word [ebp - 0xfa], ax
mov dword [ebp - 0x24], 0x42a1
cmp dword [ebp - 0x24], 0x444f
pop ecx
jle 0x1001e467
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x30], 0x847
cdq
idiv esi
mov esi, edx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007aeb8
xor eax, edi
cdq
push edx
push eax
call fcn.10003751
inc edi
cmp edi, 0x5f45
jl 0x1001e429
inc esi
dec dword [ebp - 0x30]
jne 0x1001e427
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x772d
jl 0x1001e419
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2ace
jl 0x1001e414
mov dword [ebp - 0x18], 1
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x24], 0x3ece
jge 0x1001e48d
mov edx, str.pmgwdyt_aasgfl_sko_eynflh_aaxusv_ozodmy_ldoophcqt_gfrwvv
mov ecx, 0x1007aeb8
call fcn.10005cf1
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x37c]
push 2
call fcn.100039f2
push 0x129f
push ebx
lea eax, [ebp - 0x37c]
mov dword [ebp - 4], 0x2e
push eax
push 0x31c2
lea ecx, [ebp - 0x1c0]
call fcn.10018939
push 0x3830
push ebx
push 1
push 0x78cf
push 0x6651
mov dl, 1
mov ecx, 0x7a6b
call fcn.1001ad4e
add esp, 0x24
cmp dword [ebp - 0x18], ebx
jne 0x1001e545
mov dword [ebp - 0x30], 0xc0aa
cmp dword [ebp - 0x30], ebx
jne 0x1001e545
mov ecx, ebx
jmp 0x1001e548
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
add eax, ecx
jne 0x1001e562
mov eax, dword [ebp - 0x18]
mov ecx, 0x2a3b3f36
mov eax, dword [ebp - 0x18]
sub ecx, eax
jne 0x1001e562
mov ecx, ebx
jmp 0x1001e565
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x37c]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x37c]
call fcn.10003a4f
xor eax, eax
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
lea ecx, [ebp - 0x334]
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x324], ebx
push eax
call fcn.100202ec
cmp dword [ebp - 0x320], 8
lea eax, [ebp - 0x334]
push ebx
cmovae eax, dword [ebp - 0x334]
lea ecx, [ebp - 0x334]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
call fcn.10003f0d
mov dword [ebp - 0x24], 0xc85f70ad
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x2c], 0x36ffe61
mov dword [ebp - 0x18], ebx
jmp 0x1001e602
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x114], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001e5f1
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1001e646
push 0x11b5
push 0x2d07
push 0x42f2
push ebx
push 0x5c17
push 0xfda
push 0x279a
push 1
push 1
mov edx, 0x65f
mov ecx, 0x53b7
call fcn.1001b477
add esp, 0x24
mov dword [ebp - 0x24], 0xffffffed
jmp 0x1001e74b
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x24], ebx
jne 0x1001e663
cmp dword [ebp - 0x1c], ebx
jne 0x1001e663
mov edx, ebx
jmp 0x1001e666
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0x9e95
setl cl
sub edx, ecx
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
imul ecx, edx, 5
xor edx, edx
cmp ecx, eax
setl dl
xor ecx, ecx
imul eax, edx, 0xfffffff6
cmp eax, 0x2fafd11d
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
neg edx
cmp eax, edx
setge cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001e73e
mov dword [ebp - 0x2c], ebx
xor edx, edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0x18]
cmp eax, 0xffffffff
setne dl
sub edx, ecx
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
sub ecx, edx
cmp dword [ebp + eax*4 - 0x114], ecx
jge 0x1001e718
cmp dword [ebp - 0x24], ebx
je 0x1001e718
xor edx, edx
inc edx
jmp 0x1001e71a
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
imul ecx, dword [ebp + eax*4 - 0x114]
imul eax, ecx, 0xfff8
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1001e6b3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff4
jg 0x1001e652
mov edi, ebx
push 1
lea ecx, [ebp - 0x2e8]
call fcn.100039f2
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], 0x584502e4
mov dword [ebp - 0x2c], 0xdad24015
mov dword [ebp - 0x2c], 0x54ba4fda
mov dword [ebp - 0x2c], 2
push 3
call fcn.100039f2
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x30
push eax
push 0xc7c
push 0x44f0
push 0x2049
lea eax, [ebp - 0x90]
mov dword [ebp - 0x2c], 0xffffffff
push eax
push ebx
push ecx
mov edx, 0x6f2c
call fcn.1001be88
add esp, 0x1c
mov dword [ebp - 0x90], ebx
jmp 0x1001e7f7
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x17c], 4
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 2
jl 0x1001e7e0
push 0x3c67
push 1
push 0x28bb
lea eax, [ebp - 0x394]
xor dl, dl
push eax
lea eax, [ebp - 0x90]
mov cl, 1
push eax
push 0x515d
call fcn.1001bdb1
add esp, 0x18
mov dword [ebp - 0x98], ebx
cmp dword [ebp - 0x98], ebx
jl 0x1001e87a
lea eax, [ebp - 0x98]
mov dword [ebp - 0x220], 0x1d847576
push eax
push 1
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2ec], 0xfcc8
push eax
push ecx
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x2e8]
call fcn.10017e2b
add esp, 0x10
dec dword [ebp - 0x98]
jns 0x1001e839
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2e8]
mov dword [eax], ecx
test ecx, ecx
je 0x1001e8d6
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x394]
mov eax, dword [ebp - 0x2e8]
mov esi, dword [edx]
mov ecx, dword [eax]
lea eax, [esi - 1]
mov dword [edx], eax
cmp ecx, esi
jne 0x1001e8b0
mov edx, ebx
mov dword [ebp - 0x178], edx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp edx, eax
mov eax, dword [ebp - 0x30]
setg cl
xor edx, edx
imul ecx, ecx, 7
cmp ecx, eax
setle dl
imul eax, edx, 0x734e
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1001e90f
mov dl, 1
call fcn.1001bfd8
mov ecx, dword [ebp - 0xc]
mov eax, 0x10101318
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret