Function at 0x1000c33d
Capabilities:
Delete registry value
Encrypt data using speck

Disassembly:
mov eax, 0x10055c60
call fcn.100553f0
sub esp, 0x668
push ebx
push esi
mov eax, 0x33fcb50b
xor ebx, ebx
push edi
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1b0], eax
push 2
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x1000c38b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a0], 0xeac8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000c37a
xor ecx, ecx
inc ecx
push 3
mov dword [ebp - 0x1b4], ecx
pop esi
cmp dword [ebp - 0x1b4], ebx
jl 0x1000c5ec
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1000c3c4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x478], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000c3b7
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], ebx
jl 0x1000c5b4
mov dword [ebp - 0x1c], ebx
jmp 0x1000c3e5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000c3db
mov dword [ebp - 0x1c], ebx
jmp 0x1000c400
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a4], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000c3ef
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], ecx
jg 0x1000c5ac
mov dword [ebp - 0x18], 0x47597a61
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1000c4d8
cmp dword [ebp - 0x6c], ebx
jne 0x1000c439
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x1000c439
mov ecx, ebx
xor edx, edx
cmp ecx, 7
setne dl
sub edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1b4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov eax, dword [ebp + eax*4 - 0x2a0]
cmp edx, eax
mov eax, dword [ebp - 0x1b4]
setle cl
xor ebx, ebx
cmp ecx, esi
mov edx, dword [ebp + eax*4 - 0x2a0]
setl bl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp ebx, eax
setne cl
xor ebx, ebx
add edx, ecx
je 0x1000c48d
cmp dword [ebp - 0x6c], ebx
je 0x1000c48d
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x1000c492
xor ecx, ecx
mov edx, ebx
inc ecx
mov eax, dword [ebp - 0x1b4]
imul eax, edx
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp + eax*4 - 0x2a0]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x18]
jns 0x1000c427
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1000c5a1
mov dword [ebp - 0x3c], 0x5e95
cmp dword [ebp - 0x3c], 0x604b
jle 0x1000c536
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
lea eax, [esi + edi]
xor eax, ecx
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x1f3a
jl 0x1000c4fd
inc esi
cmp esi, 0x1cb
jl 0x1000c4f8
inc edi
cmp edi, 0x83a
jl 0x1000c4f6
push 3
pop esi
push 2
pop edi
lea eax, [ebp - 0x83]
mov byte [ebp - 0x83], bl
push eax
push 0x4598
push 1
call fcn.1000a4da
add esp, 0xc
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x3c], 0x5b48
jge 0x1000c56d
mov edx, str.fhgod_qndze_purlk_kadl_ymivsy_tckgbtzkv_qas_aswouafuq
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x20]
jmp 0x1000c4db
inc dword [ebp - 0x6c]
xor ecx, ecx
inc ecx
jmp 0x1000c408
dec dword [ebp - 0x40]
jmp 0x1000c3cd
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jl 0x1000c5e1
sub esp, 0xc
mov byte [ebp - 0x87], bl
mov edx, 0x62f1
lea ecx, [ebp - 0x87]
push ebx
call fcn.1000b8f4
add esp, 0x10
dec dword [ebp - 0x30]
jns 0x1000c5bc
xor ecx, ecx
inc ecx
dec dword [ebp - 0x1b4]
jmp 0x1000c39c
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xc781ced8
mov dword [ebp - 0x2c], 0xc7979b38
mov dword [ebp - 0x2c], 0xe4e91208
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x28c], 0xcfe983d4
mov dword [ebp - 0x18], ebx
jmp 0x1000c64a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 0x571177e8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000c639
mov dword [ebp - 0x19c], ebx
jmp 0x1000c796
mov dword [ebp - 0x40], 0x1dbeccce
mov dword [ebp - 0x2c], 0x7af9ca3e
mov dword [ebp - 0x18], ebx
jmp 0x1000c67e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b8], 0xa4d63a88
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000c66d
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 8
jne 0x1000c78a
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x96950a4b
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x2c], 0x9beab1d6
mov dword [ebp - 0x2c], 0xf08e2294
mov dword [ebp - 0x2c], 0xf066b7a7
mov dword [ebp - 0x2c], 0x8877e06
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0x5004286a
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xcb51404f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x2c], 0x6d4c01e0
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x2c], 0xc1d66bd5
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x18], ebx
jmp 0x1000c739
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x674], 0xa9d2e819
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000c728
push ecx
push 0x752c
push ebx
push 0x79ab
lea edx, [ebp - 0x28c]
call fcn.1000b7f3
add esp, 0x10
mov dword [ebp - 0x20], ebx
jmp 0x1000c775
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x314]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x314], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x1000c75e
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 8
push 1
pop ecx
je 0x1000c690
mov eax, dword [ebp - 0x2b8]
dec dword [ebp - 0x19c]
cmp dword [ebp - 0x19c], 0xfffffffd
je 0x1000c65a
mov dword [ebp - 0x20], 0x7301
cmp dword [ebp - 0x20], 0x7372
jle 0x1000c82f
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x3c], 0xeb2
mov dword [ebp - 0x28], ecx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4fc]
and eax, edx
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c7e6
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.10001539
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
add ecx, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x28], ecx
jne 0x1000c7c8
inc esi
cmp esi, 0x7a4
jl 0x1000c7bc
inc edi
cmp edi, 0x1ffc
jl 0x1000c7ba
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x7bb7
jl 0x1000c7b8
push 3
pop esi
push 2
pop edi
cmp dword [ebp - 0x20], 0x7241
jge 0x1000c843
push str.ngc_fpuznxydw_wwdv_ylshe_ungsrdra_peg_fojx_gzyx_rhrz_pfhhxrmc_dcb_qascftves_wpvgcwngq
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x10c], 0xe1b61bab
mov dword [ebp - 0x74], 0xcd3860a4
mov dword [ebp - 0xd0], 0xfffffffe
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000c886
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x154], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000c875
mov dword [ebp - 0x154], 9
cmp dword [ebp - 0x154], 7
jl 0x1000cb83
mov dword [ebp - 0x28], 0x5f47
cmp dword [ebp - 0x28], 0x6280
jle 0x1000c8dc
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f038
xor eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x380
jl 0x1000c8b6
inc esi
cmp esi, 0x4959
jl 0x1000c8b4
push 2
pop edi
mov dword [ebp - 0x64], 0x4e7937d8
mov dword [ebp - 4], 4
cmp dword [ebp - 0x28], 0x5ee0
jge 0x1000c902
mov edx, str.pnirjk_zeylu_deqns_pblcoqwel_pliu_medzrxnz_kwuvnie_rla_tre_epixy_ckexat
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x20], 0xffffffff
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x1000c94b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0xe9d070fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000c93a
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x64], 0xffffffe4
jge 0x1000caf5
mov dword [ebp - 0xb4], 0x74c3
mov dword [ebp - 0x44], 0xabb7
mov dword [ebp - 0x18], 0x1132
cmp dword [ebp - 0x18], 0x13af
jle 0x1000c9ed
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x4c], esi
xor esi, edi
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x4a8]
or eax, edi
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c9ae
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.10001539
inc edi
cmp edi, 0xe21
jl 0x1000c992
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x458b
jl 0x1000c988
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0xa2d
jl 0x1000c983
push 2
pop edi
mov dword [ebp - 0x4c], 0x3b016fef
cmp dword [ebp - 0x18], 0x10d6
jge 0x1000ca08
push str.fkxcibh_igrzqeec_lyajtcfge_kmuxtiunc_oto_bnwlxck_sffvarreu_xkmryur
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x64]
push eax
push ecx
lea eax, [ebp - 0xb4]
mov edx, 0x4440
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x74]
push eax
push ecx
lea eax, [ebp - 0xd0]
mov ecx, 0x2f53
push eax
push 1
call fcn.10009a3c
mov eax, dword [ebp - 0x64]
add esp, 0x20
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x250], eax
test eax, eax
je 0x1000ca58
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x34], ebx
je 0x1000ca6c
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xd0]
xor ecx, ecx
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x4c]
add eax, 7
cmp eax, edi
setg cl
xor edx, edx
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebp - 0xd0]
test eax, eax
mov eax, dword [ebp - 0x154]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x74]
sete cl
imul eax, ecx
neg eax
jne 0x1000cac1
cmp dword [ebp - 0xb4], ebx
jne 0x1000cac1
mov edx, ebx
jmp 0x1000cac4
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp eax, ecx
mov eax, dword [ebp - 0xb4]
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x150]
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x64]
jmp 0x1000c953
mov dword [ebp - 0x74], ebx
jmp 0x1000cb70
mov dword [ebp - 0x2c], 0xc33
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000cb21
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x480], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cb10
mov dword [ebp - 0x20], ebx
jmp 0x1000cb37
push ecx
mov cl, 1
call fcn.1000a8a9
inc dword [ebp - 0x20]
pop ecx
cmp dword [ebp - 0x20], edi
jle 0x1000cb2b
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x254]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp + eax*4 - 0x254]
mov eax, dword [ebp - 0x254]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x250]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], edi
jle 0x1000cafa
dec dword [ebp - 0x154]
push 3
pop esi
jmp 0x1000c895
mov eax, dword [0x104701fc]
test al, 1
jne 0x1000cbc0
or eax, 1
mov dword [0x104701fc], eax
mov dword [ebp - 4], 8
mov dword [0x104701f0], ebx
mov dword [0x104701f4], ebx
call fcn.10012fdd
push 0x10056806
mov dword [0x104701f0], eax
call fcn.1003e9c4
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000cbd6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x264], 0xe1757117
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000cbc5
mov dword [ebp - 0x260], ebx
jmp 0x1000cc0c
mov dword [ebp - 0x18], ebx
jmp 0x1000cbf9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], 0xccce1e2c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cbe8
cmp dword [ebp - 0x3d0], ebx
jne 0x1000cc15
dec dword [ebp - 0x260]
cmp dword [ebp - 0x260], 0xfffffff7
jge 0x1000cbe3
cmp byte [0x10070174], 0
je 0x1000cc5c
mov dword [ebp - 0x4c], 0x7dc4b4e1
mov dword [ebp - 0x18], ebx
jmp 0x1000cc3b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x248], 0x85299dad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000cc2a
mov eax, dword [ebp - 0x248]
mov edx, 0x325b
push ecx
push ebx
push ecx
mov dword [ebp - 0x4c], eax
call fcn.1000be8b
jmp 0x1000fc5f
mov dword [ebp - 0x2c], 0x8c6a53d0
mov cl, 1
call fcn.1000beb5
push ebx
push ecx
mov byte [ebp - 0x82], bl
lea ecx, [ebp - 0x82]
mov edx, 0x64e2
call fcn.1000c0d4
mov byte [0x10070174], 1
mov dword [ebp - 0x20], 0x2c03342e
pop ecx
mov dword [ebp - 0x2c], 7
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000ccaf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x458], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cc9e
mov dword [ebp - 0x20], ebx
jmp 0x1000cd1a
mov dword [ebp - 0x18], ebx
jmp 0x1000cccf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d0], 0xd23b6182
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000ccbe
mov dword [ebp - 0x2c8], 1
cmp dword [ebp - 0x2c8], ebx
jl 0x1000cd17
push 0x133c
push 1
push 0x1919
push 0x2bb2
mov byte [ebp - 0x84], bl
lea ecx, [ebp - 0x84]
push 1
mov dl, 1
call fcn.1000a51c
add esp, 0x14
dec dword [ebp - 0x2c8]
jns 0x1000cce6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1b
je 0x1000ccb9
push ecx
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
mov cl, 1
call fcn.1000a5bc
mov dword [ebp - 0xfc], 0x1006b5c0
mov dword [ebp - 0x98], 0xfffffff7
pop ecx
mov dword [ebp - 0x60], 0xfffffffb
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000cd64
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cd57
push ecx
lea eax, [ebp - 0x98]
mov edx, 0x4bcf
push eax
lea eax, [ebp - 0x60]
push 1
push eax
call fcn.1000b7f3
add esp, 0x10
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x60], ebx
jl 0x1000cf04
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 0x10ed
cmp dword [ebp - 0x20], 0x133e
jle 0x1000ce21
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x4ff4
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0x78fd
mov eax, esi
lea ecx, [ebp - 0x544]
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cde2
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10001539
inc esi
dec edi
jne 0x1000cdc8
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
add edi, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x28], edi
jne 0x1000cdc1
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0xa66
jl 0x1000cdb5
push ebx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
push 2
pop edi
cmp dword [ebp - 0x20], 0xdba
jge 0x1000ce35
push str.oovxv_yla_sgnj_buywf_ayct_ilczzvck_ugu_obvzqr_ekovmvv
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000ce4f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ec], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000ce3e
mov dword [ebp - 0x98], ebx
jmp 0x1000ceef
mov dword [ebp - 0x28], 0xc5530c4e
cmp dword [ebp - 0x98], ebx
jne 0x1000ce7a
cmp dword [ebp - 0x148], ebx
jne 0x1000ce7a
mov eax, ebx
jmp 0x1000ce7d
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp + eax*4 - 0x14c]
mov ecx, dword [ebp - 0x40]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x40]
cmp eax, 1
setg dl
sub edx, ecx
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x60]
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x14c]
cmp eax, edx
setge cl
mov dword [ebp - 0x3e8], ecx
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 1
jle 0x1000ce5f
dec dword [ebp - 0x60]
jmp 0x1000cd8b
push 0xc
mov dword [ebp - 0x128], ebx
pop edx
mov dword [ebp - 0x120], edx
cmp edx, 0xe0
jge 0x1000d359
mov dword [ebp - 0x18], 0xa66fe7d8
mov dword [ebp - 0x18], ebx
jmp 0x1000cf3c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x460], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cf2b
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1000cf65
mov dword [ebp - 0x4c], 1
cmp dword [ebp - 0x4c], ebx
jne 0x1000cf65
push ebx
call fcn.1000c098
dec dword [ebp - 0x18]
pop ecx
jns 0x1000cf4d
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x120]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1000d45b
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x20], 0x7f4e
cmp dword [ebp - 0x20], 0x80ec
jle 0x1000cff4
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], 0x447b
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f038
xor eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x1b0c
jl 0x1000cfa5
mov esi, dword [ebp - 0x18]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x3c]
jne 0x1000cfa0
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x61b3
jl 0x1000cf96
push 0x12fd
push 0x179b
push 0x24b0
push 0x70e
push ebx
call dword [sym.imp.USER32.dll_SetRect]
push 2
pop edi
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x20], 0x7cb2
jge 0x1000d013
mov edx, str.gvtaubco_mnaid_tpemx_wbnig
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
push 3
pop esi
mov dword [ebp - 0x1c], ebx
jmp 0x1000d055
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3ac], 0xbacc5d9b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000d044
mov dword [ebp - 0x1c], ebx
jmp 0x1000d070
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x168], 0xfffffff6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000d05f
mov dword [ebp - 0x78], ebx
mov esi, 0x3cfce294
cmp dword [ebp - 0x78], 0xffffffe5
jl 0x1000d25e
push ecx
lea eax, [ebp - 0x78]
mov dword [ebp - 0x8c], 0xfffffff9
push eax
mov dl, 1
lea ecx, [ebp - 0x8c]
call fcn.1000a799
pop ecx
pop ecx
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], 0x11
jg 0x1000d256
mov dword [ebp - 0x3c], 0x2003
cmp dword [ebp - 0x3c], 0x2172
jle 0x1000d145
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x28]
add eax, ecx
lea ecx, [ebp - 0x628]
xor eax, edx
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d0f9
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x628]
call fcn.10001539
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x6635
jl 0x1000d0d5
inc edi
cmp edi, 0x5d60
jl 0x1000d0d3
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x380
jl 0x1000d0d1
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1bef
jl 0x1000d0cc
push 2
pop edi
mov esi, 0x3cfce294
mov dword [ebp - 0x30], 0xf545ee28
cmp dword [ebp - 0x3c], 0x1d21
jge 0x1000d160
push str.xjgkmpdo_fdz_gkj_edhwk_owvcjmeb_utgx_ugewiid
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x170], 1
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x30], ebx
jl 0x1000d24b
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x4c], 0x95866b38
mov dword [ebp - 0x194], ebx
jmp 0x1000d236
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x3ac], ebx
jne 0x1000d1b3
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x190]
xor ecx, ecx
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x78]
cmp edx, eax
setge cl
cmp ecx, 0xe5a8
jne 0x1000d1d4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x170]
xor edx, edx
mov eax, dword [ebp - 0x8c]
add ecx, eax
mov eax, dword [ebp - 0x194]
cmp ecx, eax
mov eax, dword [ebp - 0x8c]
setne dl
imul eax, edx
test eax, eax
jne 0x1000d202
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3a8]
mov eax, dword [ebp - 0x168]
lea eax, [ebp - 0x170]
mov dword [ebp - 0x4c], 1
push eax
push ebx
push 0x943
call fcn.1000a03b
add esp, 0xc
inc dword [ebp - 0x194]
cmp dword [ebp - 0x194], edi
jle 0x1000d1a4
dec dword [ebp - 0x30]
jns 0x1000d17a
inc dword [ebp - 0x8c]
jmp 0x1000d0ac
dec dword [ebp - 0x78]
jmp 0x1000d07e
mov dword [ebp - 0x20], 0x1cdc
cmp dword [ebp - 0x20], 0x1f8f
jle 0x1000d2df
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
add eax, edi
mov dword [ebp - 0x4c], ebx
and eax, esi
mov edi, ebx
mov dword [ebp - 0x24], eax
mov esi, eax
mov eax, edi
mov ecx, 0x1006f038
xor eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x733c
jl 0x1000d28b
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x3c]
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], esi
cmp esi, 0x3dc4
jl 0x1000d27d
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x73c0
jl 0x1000d278
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x43f5
jl 0x1000d273
push 1
push 0x141e
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
lea eax, [ebp - 0x120]
push eax
push ecx
push ebx
push 0x1865
push 0x3f8
push ecx
lea ecx, [ebp - 0x128]
call fcn.1000a5f6
add esp, 0x18
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x20], 0x19b8
jge 0x1000d320
mov edx, str.loh_wtv_nodx_ttcdibyv_rqali_altthtsf_qila_ngwpocslz_oouubsuij_glt_fyxgaof_glbndthts
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
push 0x41af
push 1
push 1
push 0x2bd2
push ebx
push 0xc
mov dword [ebp - 0x2c], 9
lea ecx, [ebp - 0x99]
pop edx
mov byte [ebp - 0x99], bl
call fcn.1000bb89
push ecx
xor cl, cl
call fcn.1000b222
add esp, 0x18
push ebx
mov dl, 1
mov dword [ebp - 0x2b0], 4
push 0x36bf
mov dword [ebp - 0x2c], 0xfffc
mov cl, dl
push 0x1372
call fcn.1000bb0f
sub esp, 0xc
mov cl, 1
call fcn.1000b222
mov dword [ebp - 0xb8], 0x1006b6a0
add esp, 0x18
mov dword [ebp - 0x4c], 0x1ef3
cmp dword [ebp - 0x4c], 0xa31
jge 0x1000d4af
lea eax, [ebp - 0xf4]
push eax
call fcn.10010ca7
cmp dword [ebp - 0xf4], 0
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
jle 0x1000d499
lea eax, [ebp - 0x2a4]
push eax
call fcn.10010ca7
mov eax, dword [ebp - 0x2a4]
add dword [ebp - 0x28], eax
test edi, edi
jne 0x1000d3e9
test eax, eax
je 0x1000d3e9
lea edi, [esi + 1]
inc esi
cmp esi, dword [ebp - 0xf4]
jl 0x1000d3c9
test edi, edi
je 0x1000d499
mov esi, 0x1006f038
mov edx, 0x1005ecd0
mov ecx, esi
call fcn.1000567a
push eax
call fcn.1001301b
mov eax, dword [ebp - 0x28]
pop ecx
test eax, eax
je 0x1000d461
push dword [ebp - 0xf4]
mov edx, str.1_n1
push ecx
mov ecx, esi
call fcn.1000567a
pop ecx
mov ecx, eax
call fcn.10010f47
jmp 0x1000d4a8
inc edx
jmp 0x1000cf0d
push edi
push ecx
mov edx, str.2_n1
mov ecx, esi
call fcn.1000567a
pop ecx
mov ecx, eax
call fcn.10010f47
push eax
call fcn.1001301b
pop ecx
push dword [ebp - 0xf4]
lea eax, [edi + 1]
push ecx
push eax
mov ecx, esi
call fcn.10010f47
mov edx, 0x1005f35c
mov ecx, eax
jmp 0x1000d427
mov edx, 0x1005ecd4
mov ecx, 0x1006f038
call fcn.1000567a
push eax
call fcn.1001301b
pop ecx
mov al, byte [0x1006b6a0]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x3c], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1000d4db
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x334], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000d4ca
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x18
jge 0x1000d680
mov dword [ebp - 0x20], 0x5d09ea9
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1000d678
mov dword [ebp - 0x4c], 0x9973063d
mov ecx, 0x9dade661
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x334]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
neg eax
sbb eax, eax
neg eax
cmp ecx, eax
sbb ecx, ecx
add ecx, 0xfffffffd
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x1720
setg al
xor edx, edx
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x330]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, 0x1213072c
mov dword [ebp - 0x334], ecx
setl al
shl eax, 3
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0x5646
cmp dword [ebp - 0x50], 0x5659
jle 0x1000d5e1
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], 0x12e5
mov dword [ebp - 0x28], ecx
mov eax, ebx
mov dword [ebp - 0x30], ebx
xor eax, ecx
mov ecx, 0x1006f038
or eax, edi
cdq
push edx
push eax
call fcn.10003f1c
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x11ca
jl 0x1000d5a3
add ecx, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
jne 0x1000d59e
inc esi
cmp esi, 0x667b
jl 0x1000d592
inc edi
cmp edi, 0x5e64
jl 0x1000d590
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x334]
cmp eax, edx
mov eax, dword [ebp - 0x3c]
setne cl
xor edx, edx
neg ecx
cmp ecx, 0xffffffff
setge dl
sub edx, 0x1359287a
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
add eax, edx
cmp eax, 1
setg cl
mov dword [ebp - 0x334], ecx
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x50], 0x5456
jge 0x1000d647
mov edx, str.rpvxaw_ahwro_glw
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x20]
jmp 0x1000d503
inc dword [ebp - 0x18]
jmp 0x1000d4e4
mov eax, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xb8]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.10013008
mov byte [esi], al
mov dword [ebp - 0x7c], 0x45cd
mov dword [ebp - 0x164], 3
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x7c], 0xfffffff1
jmp 0x1000d73d
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x2ac], 5
push eax
push 0x4342
push 1
push 0x61fe
push 0xda0
lea eax, [ebp - 0x164]
push eax
push ecx
push 0x1776
push 0x79b1
lea edx, [ebp - 0x2ac]
call fcn.1000ba69
add esp, 0x24
mov byte [ebp - 0x9d], bl
lea eax, [ebp - 0x9d]
mov dl, 1
mov cl, dl
push 1
push eax
push 0x5839
push 0x2faf
push 0x75d5
push 0x3a8
push 0x34bd
push 0xc31
push 0x5fc2
call fcn.1000b462
add esp, 0x24
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 9
je 0x1000d6bd
xor edi, edi
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 4
jge 0x1000dc02
mov dword [ebp - 0x4c], 0x9fe387fb
mov dword [ebp - 0x24], 0xb68d
cmp dword [ebp - 0x4c], ebx
je 0x1000d7a6
mov dword [ebp - 0x4c], 0xe19f
mov dword [ebp - 0x34], 0x56974edf
mov dword [ebp - 0x18], ebx
jmp 0x1000d78d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64c], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000d77c
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp eax, 1
setg cl
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
jmp 0x1000d7bb
push ecx
xor dl, dl
mov byte [ebp - 0x90], bl
lea ecx, [ebp - 0x90]
call fcn.1000a45d
pop ecx
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1000d7dc
push 1
push 0x223e
push 0x49ac
xor dl, dl
mov cl, 1
call fcn.1000bb0f
add esp, 0xc
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
mov dword [ebp - 0x34], eax
inc ecx
push 2
pop esi
mov al, byte [edi + eax]
mov dword [ebp - 0x68], 0xfffffff9
mov dword [ebp - 0xc8], 0xcd95da22
mov dword [ebp - 0x290], 0x4498
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xfc518f82
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x2c], 0x36182647
mov dword [ebp - 0x2c], 0x2551ad04
mov dword [ebp - 0x20], 0x961f9da9
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], 0x2865603b
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x3c], 0x81ee
mov dword [ebp - 0x4c], 0x2859f961
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x35], al
mov dword [ebp - 0x1c], ebx
jmp 0x1000d87e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f0], 0x76a90d26
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000d86d
mov dword [ebp - 0x1c], ebx
jmp 0x1000d895
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x27c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000d888
mov ecx, dword [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
setg dl
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], ebx
jne 0x1000d8bb
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp - 0x68]
inc ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x288], 0xc6f4
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x37c], 0x87dd7d55
mov dword [ebp - 0x378], 0x87dd7d55
mov dword [ebp - 0x374], 0x87dd7d55
mov dword [ebp - 0x370], 0x87dd7d55
mov dword [ebp - 0x324], 0xaf36eaf0
mov dword [ebp - 0x320], 0xaf36eaf0
mov dword [ebp - 0x31c], 0xaf36eaf0
mov dword [ebp - 0x318], 0xaf36eaf0
mov dword [ebp - 0x28], 0x6aa6f69a
mov dword [ebp - 0x24], 0x3d9e
mov dword [ebp - 0x1c], ebx
jmp 0x1000d955
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3a0], 0xbacd6bce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000d944
mov dword [ebp - 0x1c], ebx
jmp 0x1000d970
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x130], 0xe24e562a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000d95f
push ecx
sub esp, 0xc
lea eax, [ebp - 0x68]
mov edx, 0x339
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1000b759
add esp, 0x18
cmp dword [ebp - 0x50], ebx
jne 0x1000d99f
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x288]
inc dword [ebp - 0x28]
jne 0x1000da5c
cmp dword [ebp - 0x130], ebx
je 0x1000d9b3
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x130]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x320]
jg 0x1000d9e3
mov eax, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0x4f1c
mov eax, dword [ebp - 0x278]
setle cl
inc dword [ebp - 0x278]
cmp eax, ecx
jl 0x1000da08
xor edx, edx
inc edx
jmp 0x1000da0a
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x290]
sete cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0xf8]
cmp ecx, eax
mov eax, dword [ebp - 0xf8]
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, dword [ebp - 0x370]
jl 0x1000da48
cmp dword [ebp - 0x40], ebx
je 0x1000da48
xor ecx, ecx
inc ecx
jmp 0x1000da4a
mov ecx, ebx
mov eax, dword [ebp - 0x68]
imul eax, ecx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x68]
add eax, 0x5a49bcd9
add eax, ecx
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x24]
jle 0x1000da83
cmp dword [ebp - 0x324], ebx
jne 0x1000da83
mov ecx, ebx
jmp 0x1000da86
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x68]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add eax, ecx
mov cl, byte [ebp - 0x35]
imul eax, eax, 0xde7c
mov dword [ebp - 0x40], eax
mov eax, edi
cdq
idiv dword [ebp - 0x128]
mov esi, edx
mov dl, byte [ebp - 0x55]
call fcn.10013008
mov ecx, dword [ebp - 0xfc]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10013008
mov ecx, dword [ebp - 0x34]
mov byte [edi + ecx], al
mov dword [ebp - 0x3c], 0x391c
cmp dword [ebp - 0x3c], 0x3957
jle 0x1000db1c
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x4b26
mov edi, edx
mov eax, edi
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
dec edi
dec esi
jne 0x1000daeb
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 0xd14
jl 0x1000dadf
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x1f1d
jl 0x1000dada
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x3c], 0x38f9
jge 0x1000db3b
mov edx, str.moj_axrwbsa_lahyezt_mfmw_wtworwuvq_iucmpr_hirfwupp_tglrr_mqf_egkwnyn_ksqp_dljsrf
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x4c], 0xab9737e0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000db87
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x490], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000db76
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000dbf3
mov dword [ebp - 0x20], 5
xor edx, edx
mov dword [ebp - 0x2c], 0x75dd3610
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp eax, 1
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setne cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jge 0x1000dbd1
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x484]
mov dl, 1
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, 0x71f2
call fcn.1000a45d
dec dword [ebp - 0x18]
pop ecx
jns 0x1000db99
mov al, byte [ebp - 0x35]
mov edi, dword [ebp - 0x30]
mov byte [ebp - 0x55], al
inc edi
jmp 0x1000d74a
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
test eax, eax
jle 0x1000fc62
cmp eax, 0x2e8c
jae 0x1000fc62
mov dword [ebp - 0x2c], 0xebb0cb8c
mov dword [ebp - 0x2c], 0x551d
mov dword [ebp - 0x50], 0x7c85
cmp dword [ebp - 0x50], 0x7ea7
jle 0x1000dc7a
push 0x260
push ebx
push ebx
push 0x1033
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f038
and eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x4b0f
jl 0x1000dc57
inc esi
cmp esi, 0x3fc6
jl 0x1000dc55
mov dword [ebp - 0x1c], ebx
jmp 0x1000dc90
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x400], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000dc7f
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x50], 0x7af5
jge 0x1000dcb5
mov edx, str.hliryr_tjpwlgwv_qpmze
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000dcf4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000dce3
sub esp, 0xc
mov byte [ebp - 0x86], bl
lea edx, [ebp - 0x86]
mov ecx, 0x33da
push 1
call fcn.1000b8f4
add esp, 0x10
mov dword [ebp - 0x274], ebx
jmp 0x1000dd92
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000dd6f
push 0x47a2
push ecx
push 1
mov dword [ebp - 0x258], 0xc79e
mov ecx, 0x2935
push 0x2f84
call fcn.10009453
push 1
lea eax, [ebp - 0x258]
mov dl, 1
push eax
push 0x31cc
mov cl, dl
call fcn.1000bb0f
add esp, 0x1c
dec dword [ebp - 0x18]
jns 0x1000dd2f
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1000dd8c
push ecx
push 0x6cfd
push ebx
push 0x7182
call fcn.1000a6c4
add esp, 0x10
inc dword [ebp - 0x274]
cmp dword [ebp - 0x274], ebx
jle 0x1000dd20
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0xfc]
push eax
push ecx
push 0x3b48
push 0x3b63
push 0x654
push 0x113c
lea eax, [ebp - 0x17c]
push eax
push 0x7bff
push ecx
lea eax, [ebp - 0x128]
mov cl, 1
push eax
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x55]
call fcn.100098f8
mov dword [ebp - 0x2c], 0xebb0cb8c
add esp, 0x30
mov dword [ebp - 0x2c], 0x551d
mov dword [ebp - 0x1c], ebx
jmp 0x1000de09
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3dc], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000ddf8
mov dword [ebp - 0x1c], ebx
jmp 0x1000de25
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2f4], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000de14
mov byte [ebp - 0x9f], bl
lea edx, [ebp - 0x9f]
push ebx
call fcn.1000a492
pop ecx
mov dword [ebp - 0x2f4], ebx
cmp dword [ebp - 0x2f4], ebx
jg 0x1000e018
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1000dff6
mov dword [ebp - 0x268], 0xc79e
mov dword [ebp - 0x3c], 0x61d6
cmp dword [ebp - 0x3c], 0x6302
jle 0x1000ded4
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x28], edi
mov ecx, esi
mov dword [ebp - 0x50], eax
shl dword [ebp - 0x28], cl
or eax, edx
mov ecx, 0x1006f038
or eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.10003f1c
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, 0x77fb
jl 0x1000de93
inc esi
cmp esi, 0x4d0c
jl 0x1000de86
inc edi
cmp edi, 0x103e
jl 0x1000de84
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x5c0
jl 0x1000de82
mov dword [ebp - 0x50], 0x1a1a
cmp dword [ebp - 0x50], 0x1ac5
jle 0x1000df1b
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f038
or eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x3e6c
jl 0x1000dee8
inc esi
cmp esi, 0x3e7e
jl 0x1000dee6
push 0x1ce3
push 0xc5e
call dword [sym.imp.USER32.dll_SetCaretPos]
mov byte [ebp - 0x9c], bl
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x50], 0x16fc
jge 0x1000df40
mov edx, str.rset_zztklgrz_kcjpf_hdm_jcjspg_abaxjj
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
push 0x1ac8
push ecx
push 1
lea ecx, [ebp - 0x9c]
call fcn.1000c102
add esp, 0xc
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x3c], 0x5fa4
jge 0x1000df79
mov edx, str.qpqjk_eqi_wajau
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
push 0x76b3
push 1
push 1
lea eax, [ebp - 0x268]
mov edx, 0x4f38
push eax
push 1
mov ecx, 0xd5a
call fcn.1000bb89
add esp, 0x14
dec dword [ebp - 0x20]
jmp 0x1000de5a
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1000e00d
push ecx
push ebx
mov ecx, 0x7ce
call fcn.1000bfd5
pop ecx
pop ecx
inc dword [ebp - 0x2f4]
jmp 0x1000de44
mov eax, dword [0x104701f0]
mov ecx, 0x104701f0
push dword [eax + 4]
call fcn.100113d0
mov eax, dword [0x104701f0]
mov dword [eax + 4], eax
mov eax, dword [0x104701f0]
mov dword [eax], eax
mov eax, dword [0x104701f0]
mov dword [eax + 8], eax
mov eax, 0x47c4d145
mov dword [0x104701f4], ebx
mov dword [ebp - 0x178], 8
mov dword [ebp - 0x2a8], 0x41651328
mov dword [ebp - 0x2c], 0x6b87d0fa
mov dword [ebp - 0x2c], 0x1fc9a57b
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x218], 3
cmp dword [ebp - 0x178], ebx
je 0x1000e0d3
lea eax, [ebp - 0x178]
mov dword [ebp - 0x284], 0xfffffff7
push eax
push ecx
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0xfffffff7
push eax
lea eax, [ebp - 0x284]
xor dl, dl
push eax
mov ecx, 0xbe5
call fcn.1000be0b
add esp, 0x10
jmp 0x1000e0fe
lea eax, [ebp - 0x2a8]
mov edx, 0x35ce
push eax
push 0x7300
push ecx
push 0x37f3
push 1
push 0x6371
mov ecx, 0x3b38
call fcn.1000bcde
add esp, 0x18
push ecx
xor ecx, ecx
lea edx, [ebp - 0x218]
inc ecx
push ecx
push 0x4888
call fcn.10009982
mov eax, dword [ebp - 0xb8]
add esp, 0xc
mov dword [ebp - 0xc0], ebx
add eax, 4
mov dword [ebp - 0x24], 0xae8c9f36
mov dword [ebp - 0x2c], 0xcb24ce55
mov dword [ebp - 0x18], 0xda585283
mov dword [ebp - 0x48], 0x451d52aa
mov dword [ebp - 0x2c], 0xc4f3f7e8
mov dword [ebp - 0x20], 0xbc56e700
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0xd4], 0xcc1031c3
mov dword [ebp - 0x3c], 0xfffb
mov dword [ebp - 0x30], 0x557bc775
mov dword [ebp - 0x28], 0xfffffff6
mov dword [ebp - 0x44], 0xc58f
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000e194
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000e187
mov dword [ebp - 0x1c], ebx
jmp 0x1000e1ab
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e8], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000e19e
mov dword [ebp - 0x44], 0x7a3d
cmp dword [ebp - 0x44], 0x7dc6
jle 0x1000e268
push 0x12e
push ebx
push 0x220e
push 0x126a
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x54], ebx
mov eax, esi
mov dword [ebp - 0x1c], 0x59ab
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x50], eax
mov ecx, eax
mov dword [ebp - 0x124], esi
mov edi, ebx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x574]
xor eax, edi
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e21a
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x574]
call fcn.10001539
inc edi
cmp edi, 0x1a04
jl 0x1000e1fe
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x18]
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
jne 0x1000e1f2
mov esi, dword [ebp - 0x54]
inc esi
mov dword [ebp - 0x54], esi
cmp esi, 0x1d62
jl 0x1000e1e3
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x15e
jl 0x1000e1de
mov dword [ebp - 0x1c], ebx
jmp 0x1000e27e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x34c], 0x7dc510ce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000e26d
cmp dword [ebp - 0x44], 0x76c4
jge 0x1000e298
push str.ltarruj_eugeggwp_ghxjtfwl_yrkylczy_zvegz
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
push 2
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x1000e2b5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b4], 0x4a1f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000e2a4
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
neg ecx
dec dword [ebp - 0x28]
cmp eax, ecx
jge 0x1000e2d2
xor ecx, ecx
inc ecx
jmp 0x1000e2d4
mov ecx, ebx
mov eax, dword [ebp - 0xbc]
sub eax, ecx
mov dword [ebp - 0x18], eax
je 0x1000e2e7
mov eax, dword [ebp - 0x1e0]
inc dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0xbc]
setl dl
sub eax, edx
je 0x1000e320
cmp dword [ebp - 0xd4], ebx
je 0x1000e320
xor ecx, ecx
inc ecx
jmp 0x1000e322
mov ecx, ebx
mov eax, dword [ebp - 0x40]
inc dword [ebp - 0x40]
cmp eax, ecx
jg 0x1000e331
xor edx, edx
inc edx
jmp 0x1000e333
mov edx, ebx
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp edx, eax
sete cl
imul ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x1000e418
mov dword [ebp - 0x34], 0x7628d16e
mov dword [ebp - 0x18], ebx
jmp 0x1000e366
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], 0xaaef4046
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e355
cmp dword [ebp - 0x24], ebx
je 0x1000e37e
cmp dword [ebp - 0x34c], ebx
je 0x1000e37e
xor ecx, ecx
inc ecx
jmp 0x1000e380
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1e0]
setle dl
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x2d4], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0xebccf1bb
setge cl
cmp ecx, dword [ebp - 0x34c]
je 0x1000e3ff
cmp dword [ebp - 0x2dc], ebx
je 0x1000e3ff
xor eax, eax
inc eax
jmp 0x1000e401
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3b4], eax
jmp 0x1000e579
mov dword [ebp - 0x24], 0x67d996f0
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x1000e443
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000e432
cmp dword [ebp - 0x134], 0xd0942df0
je 0x1000e462
cmp dword [ebp - 0xbc], ebx
je 0x1000e462
xor edx, edx
inc edx
jmp 0x1000e464
mov edx, ebx
mov eax, dword [ebp - 0x1e0]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x344]
cmp edx, eax
setle cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1e8]
cmp eax, 0x4b7f
setl cl
test ecx, ecx
jne 0x1000e4a2
cmp dword [ebp - 0x134], ebx
je 0x1000e4af
cmp dword [ebp - 0x134], ebx
je 0x1000e4af
xor eax, eax
inc eax
jmp 0x1000e4b1
mov eax, ebx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x35], bl
mov dword [ebp - 0x44], 0x6f1d
cmp dword [ebp - 0x44], 0x7256
jle 0x1000e53d
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
cdq
mov esi, ebx
idiv edi
mov dword [ebp - 0x24], esi
mov eax, edx
mov dword [ebp - 0x48], eax
mov ecx, esi
mov dword [ebp - 0x2c], ebx
mov edi, eax
mov esi, ebx
sar edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
inc esi
cmp esi, 0x9de
jl 0x1000e4ef
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0xc4a
jl 0x1000e4e4
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x57b8
jl 0x1000e4d7
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6fa5
jl 0x1000e4d2
push 2
pop esi
cmp byte [ebp - 0x35], 0
je 0x1000e556
push 0x38b
push 0x7699
mov cl, 1
call fcn.10009a1f
pop ecx
pop ecx
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x44], 0x6c65
jge 0x1000e575
mov edx, str.hambuvsr_bxoddlmoj_mclgasinq_xtjfqr_trggksai_enuaqbw_sdwbbhc_ekpeai
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], 0xc8094a18
mov dword [ebp - 0x18], ebx
jmp 0x1000e5bb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x448], 0xb319
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e5aa
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x3c], ebx
jl 0x1000e6e4
mov dword [ebp - 0x54], 0xddb
cmp dword [ebp - 0x54], 0x1003
jle 0x1000e66e
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x5fcc
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, eax
mov dword [ebp - 0x2c], esi
mov edi, ebx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x5f8]
or eax, edi
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e61d
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f8]
call fcn.10001539
inc edi
cmp edi, 0x5edf
jl 0x1000e601
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
jne 0x1000e5f8
mov esi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x37a0
jl 0x1000e5e9
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2288
jl 0x1000e5e4
push 2
pop esi
mov dword [ebp - 0x18], 0xffffffff
cmp dword [ebp - 0x54], 0xa14
jge 0x1000e689
push str.ksaa_vtcfy_czfdns_olle_tufaxs_kazzwez_mls_vekzyl_crjs_unokpdoa_desmm_qocgm_uty_sfwzmgkdo
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x9d692360
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x1000e6dc
mov eax, dword [ebp - 0x18]
xor ecx, ecx
push 0x31e6
mov dl, 1
mov eax, dword [ebp + eax*4 - 0x448]
cmp eax, 0xfffffffd
setg cl
push ecx
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x85]
push 0x11ff
mov byte [ebp - 0x85], bl
push 0x4dc1
call fcn.1000be0b
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x1000e69c
dec dword [ebp - 0x3c]
jmp 0x1000e5c4
mov dword [ebp - 0x24], 0x3dfd
cmp dword [ebp - 0x24], 0x40d9
jle 0x1000e74e
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x5a4]
or eax, esi
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e719
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a4]
call fcn.10001539
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, 0x6331
jl 0x1000e6fd
inc edi
cmp edi, 0x5e7a
jl 0x1000e6fb
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5c9c
jl 0x1000e6f9
cmp dword [ebp - 0x24], 0x3df3
mov dword [ebp - 0xb0], 0x9404e200
mov word [ebp - 0xac], 0xb12e
mov byte [ebp - 0xaa], bl
jge 0x1000e77b
push str.qtxenlpwn_osmpyao_xzcac_zogxeeqs_rzc_tgxcqhq_tyy_rnxlojjc_afgmmpqa_hqfqm_lclccpe_pgj
call fcn.1003ed0a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xfe7d8a87
mov dword [ebp - 0x35c], 0xfffffff9
mov dword [ebp - 0x358], 0xfffffff9
mov dword [ebp - 0x354], 0xfffffff9
mov dword [ebp - 0x350], 0xfffffff9
mov dword [ebp - 0x2c], 0xf433
mov dword [ebp - 0x18], ebx
jmp 0x1000e7c8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000e7ba
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1000e83f
mov dword [ebp - 0x2c], 0x60cbeb96
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1000e807
push 0x12c
push 1
push 0x61c3
push 0xdea
push ebx
mov dl, 1
mov ecx, 0x3695
call fcn.1000a51c
add esp, 0x14
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x5c]
cmp dword [ebp - 0x5c], ebx
jne 0x1000e81a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c], ecx
xor eax, eax
cmp ecx, 0x73ff82f
setle al
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x1c]
jns 0x1000e7d6
cmp dword [ebp - 0x1c], ebx
je 0x1000e849
cmp dword [ebp - 0x5c], ebx
je 0x1000e849
xor eax, eax
inc eax
jmp 0x1000e84b
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x5c]
jge 0x1000e869
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setg dl
inc edx
je 0x1000e869
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
setl dl
xor eax, eax
cmp eax, edx
mov eax, dword [ebp - 0x5c]
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x34], 0x4f48
cmp dword [ebp - 0x34], 0x50c0
jle 0x1000eb1e
mov dword [ebp - 0x2c], 0x2301
cmp dword [ebp - 0x2c], 0x825
jge 0x1000eaf0
lea eax, [ebp - 0x118]
push eax
push 0x1005e620
call fcn.1003f092
pop ecx
pop ecx
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], ebx
push eax
push 6
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
call fcn.1001288c
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x144]
sub eax, edi
sar eax, 2
cmp eax, 6
jbe 0x1000e938
lea esi, [edi + 0x18]
cmp esi, edi
jne 0x1000e91a
mov dword [ebp - 0x140], edi
jmp 0x1000e938
cmp esi, dword [ebp - 0x140]
je 0x1000e938
push ebx
push dword [ebp - 0x140]
push esi
call fcn.1003de70
add esp, 0xc
mov dword [ebp - 0x140], esi
and dword [edi + 0x14], 0x7ffff
mov dword [ebp - 0x138], 0xb3
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x340]
push dword [ebp - 0x118]
call fcn.100110d9
mov eax, dword [ebp - 0x118]
mov edi, ebx
test eax, eax
jle 0x1000e98e
mov esi, dword [ebp - 0x340]
push esi
push 0x1005e620
call fcn.1003f092
mov eax, dword [ebp - 0x118]
inc edi
pop ecx
add esi, 4
pop ecx
cmp edi, eax
jl 0x1000e973
mov edi, ebx
mov dword [ebp - 0xdc], ebx
mov esi, ebx
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], esi
lea ecx, [eax - 1]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x24], ecx
test ecx, ecx
js 0x1000ea89
mov eax, dword [ebp - 0x340]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov edx, eax
mov ecx, eax
mov dword [ebp - 0x2c], eax
xor eax, eax
shr edx, 5
and ecx, 0x1f
inc eax
shl eax, cl
mov ecx, dword [ebp - 0x144]
test dword [ecx + edx*4], eax
jne 0x1000ea71
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov edx, ecx
inc eax
and ecx, 0x1f
shr edx, 5
shl eax, cl
mov ecx, dword [ebp - 0x144]
or dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x28]
cmp eax, esi
jae 0x1000ea3d
cmp edi, eax
ja 0x1000ea3d
sub eax, edi
sar eax, 2
mov dword [ebp - 0x2c], eax
cmp esi, dword [ebp - 0xdc]
jne 0x1000ea34
push ecx
lea ecx, [ebp - 0xe4]
call fcn.1001144d
mov esi, dword [ebp - 0xe0]
mov edi, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x2c]
test esi, esi
je 0x1000ea68
mov eax, dword [edi + eax*4]
jmp 0x1000ea66
cmp esi, dword [ebp - 0xdc]
jne 0x1000ea60
push ecx
lea ecx, [ebp - 0xe4]
call fcn.1001144d
mov esi, dword [ebp - 0xe0]
mov edi, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x28]
test esi, esi
je 0x1000ea68
mov eax, dword [eax]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0xe0], esi
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
dec ecx
sub eax, 4
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
test ecx, ecx
jns 0x1000e9c2
sub esi, edi
sar esi, 2
push esi
push str._ld_n
jmp 0x1000ea9e
push dword [edi + esi*4]
push str._ld
call fcn.1003ed0a
dec esi
pop ecx
pop ecx
jns 0x1000ea96
push 0x1005d9a1
call fcn.1003f132
pop ecx
test edi, edi
je 0x1000ead0
push edi
call fcn.1003ea5d
pop ecx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
lea ecx, [ebp - 0x340]
call fcn.10011115
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x138], ebx
call fcn.10011115
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
mov esi, 0x3ba7
mov eax, edi
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
dec edi
dec esi
jne 0x1000eafc
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x53ba
jl 0x1000eaf5
push 0xa
pop eax
mov dword [ebp - 4], 0x27
cmp dword [ebp - 0x34], 0x4f28
mov word [ebp - 0xcc], ax
jge 0x1000eb47
mov edx, str.tkxi_jufqcb_eluj_duqil_gandtx_rng_bis_nilcnxj_cnqpvyw_lgerwj
mov ecx, 0x1006f038
call fcn.1000567a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x184], 0x141e4f1f
mov dword [ebp - 0x2c], 0xfffa
mov dword [ebp - 0x174], 0xea21e1d8
push 3
mov dword [ebp - 0x2bc], 0xffffffff
pop esi
mov dword [ebp - 0x30], 0xffffffff
jmp 0x1000ec3d
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x2c4], 0xec73
cmp dword [ebp - 0x30], ebx
je 0x1000ec02
cmp dword [ebp - 0x16c], ebx
jne 0x1000ebd4
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jl 0x1000ebd4
mov ecx, ebx
jmp 0x1000ebd7
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x1a07
setl al
xor edx, edx
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setne dl
cmp edx, 0xa485bf25
jne 0x1000ec02
xor eax, eax
inc eax
jmp 0x1000ec04
mov eax, ebx
mov dword [ebp - 0x174], eax
lea edx, [ebp - 0x2c4]
push 0x3a73
lea eax, [ebp - 0x2bc]
push eax
push ecx
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x16c]
push ebx
push eax
lea ecx, [ebp - 0x174]
call fcn.1000bcde
add esp, 0x18
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x1d
jne 0x1000ebab
push 2
pop ecx
mov edi, ecx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x3c], edi
cmp edi, 7
jae 0x1000f38a
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x28], 0x3f9e923e
mov dword [ebp - 0x1c], ebx
jmp 0x1000ec82
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1dc], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000ec71
mov dword [ebp - 0x1c], ebx
jmp 0x1000ec9d
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x30], 0xe17ca002
mov dword [ebp - 0x2c], 0xe834ab4
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000f3bc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc4], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000f3ab
mov dword [ebp - 0x18], ebx
jmp 0x1000f49b
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov eax, 0x104701f0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret