Function at 0x10018ff3
Capabilities:
Delete directory
Delete registry key
Encrypt data using speck
Get disk information

Disassembly:
mov eax, 0x1006414a
call fcn.10062d88
sub esp, 0x6d8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x440]
push 1
call fcn.10005c0e
lea eax, [ebp - 0x440]
xor ebx, ebx
push eax
push ecx
push ecx
push 0xbdb
xor dl, dl
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x460]
call fcn.10017c7e
mov esi, dword [ebp - 0x440]
add esp, 0x10
mov dword [esi], 0xfffffffb
push ecx
push 1
push ecx
push 0x672
mov edx, 0x63c5
call fcn.10013db9
add esp, 0x10
inc dword [esi]
cmp dword [esi], 0x12
jle 0x10019045
or edi, 0xffffffff
lea ecx, [ebp - 0x440]
mov dword [ebp - 4], edi
call fcn.10005c91
mov dword [ebp - 0x2c], 0x5bd5
cmp dword [ebp - 0x2c], 0x5cab
jle 0x10019107
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [ebp - 0x674]
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100190b1
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x674]
call fcn.10006111
mov ecx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x6c0e
jl 0x10019090
inc edi
cmp edi, 0x4a54
jl 0x1001908b
inc esi
cmp esi, 0x3ded
jl 0x10019089
push ebx
push 0x254e
push ebx
push 0x26bb
push 0x2521
push ebx
push 0x204c
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
or edi, 0xffffffff
cmp dword [ebp - 0x2c], 0x5941
jge 0x1001911b
push str.kqvzrihod_cccabuzjk_xczevgpw_btryuay
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 0xf5c184c5
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x38], 1
cmp dword [ebp - 0x24], ebx
je 0x10019174
push ebx
push 1
push 0x3ade
push 0x43a
push 0x5969
push 0x1c2e
push 0x68ae
push 0x58c2
push 0x70bd
push 0x4689
mov edx, 0x3307
mov cl, 1
call fcn.10013be0
add esp, 0x28
jmp 0x1001918d
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], bl
je 0x1001918d
push 0x366d
push ebx
mov dl, 1
xor cl, cl
call fcn.10017e74
pop ecx
pop ecx
mov eax, dword [0x10081a6c]
test al, 1
jne 0x100191c9
or eax, 1
mov dword [0x10081a6c], eax
mov dword [ebp - 4], 3
mov dword [0x10081a70], ebx
mov dword [0x10081a74], ebx
call fcn.1001dcd2
push 0x1006504b
mov dword [0x10081a70], eax
call fcn.1004da62
pop ecx
mov dword [ebp - 4], edi
cmp byte [0x10081a00], 0
jne 0x1001d27c
push 0x168c
push 0x10081a00
push 0x25b6
push ecx
mov dl, 1
call fcn.100166a1
mov dword [ebp - 0x28], 0x1a35
add esp, 0x10
cmp dword [ebp - 0x28], 0xe22
jge 0x100192a7
lea eax, [ebp - 0x130]
mov dword [ebp - 0x28], ebx
push eax
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1c], ebx
push eax
push str._d__d
mov dword [ebp - 0x18], ebx
call fcn.1004e083
xor edi, edi
add esp, 0xc
inc edi
mov eax, dword [ebp - 0x154]
sub eax, edi
push eax
call fcn.1004e46a
pop ecx
mov ecx, dword [ebp - 0x130]
mov esi, eax
sub ecx, edi
push ecx
call fcn.1004e46a
pop ecx
cmp esi, eax
jge 0x10019255
mov ecx, dword [ebp - 0x18]
inc ebx
jmp 0x10019289
mov eax, dword [ebp - 0x154]
sub eax, edi
push eax
call fcn.1004e46a
pop ecx
mov ecx, dword [ebp - 0x130]
mov esi, eax
sub ecx, edi
push ecx
call fcn.1004e46a
pop ecx
mov ecx, dword [ebp - 0x18]
cmp esi, eax
jne 0x10019285
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x1001928c
inc ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, 6
jle 0x1001922b
push ecx
push eax
push ebx
push str._d__d__d_n
call fcn.1004da8c
add esp, 0x10
xor ebx, ebx
or edi, 0xffffffff
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x3e0]
push 3
mov dword [ebp - 0x18], 5
pop esi
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x34], 0x7468e576
mov dword [ebp - 0x38], 0x7d552b89
push esi
call fcn.10005c0e
mov dword [ebp - 4], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], 0x4d7f4843
mov dword [ebp - 0x4c], ebx
jmp 0x10019303
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x2a4], 0x5da2282d
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], esi
jl 0x100192f2
mov dword [ebp - 0x4c], ebx
jmp 0x1001931e
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x120], 0x30498d20
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jl 0x1001930d
lea eax, [ebp - 0x3e0]
push eax
push 1
push 0x4997
push 0x6d9a
lea edx, [ebp - 0x4c]
call fcn.10017745
add esp, 0x10
mov dword [ebp - 0x4c], ebx
jmp 0x10019358
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x260], 0xf82ea917
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 1
jl 0x10019347
dec dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x120]
add ecx, 0x536c745d
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x120], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], eax
sbb edx, edx
neg edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
cmp eax, ecx
jle 0x100193c3
xor eax, eax
inc eax
jmp 0x100193c5
mov eax, ebx
mov esi, dword [ebp - 0x3e0]
mov dword [esi + 8], eax
cmp eax, 0xbacd6bce
jae 0x100193e1
cmp dword [ebp - 0x120], ebx
jne 0x100193e1
mov eax, ebx
jmp 0x100193e4
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
xor ecx, ecx
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x120]
cmp eax, 0x855c
mov eax, dword [ebp - 0x1c]
setne cl
imul eax, ecx
test eax, eax
jne 0x1001942a
mov eax, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x20], eax
jge 0x100194b4
mov dword [ebp - 0x1c], ebx
jmp 0x1001945a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c8], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1001944d
mov eax, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c4]
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 1
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c0]
setle cl
xor edx, edx
cmp ecx, eax
setge dl
xor ecx, ecx
cmp edx, 0xe226
setle cl
xor eax, eax
imul ecx, dword [esi + 8]
test ecx, ecx
mov dword [ebp - 0x2a0], ecx
setne al
mov dword [ebp - 0x34], eax
jmp 0x100194d0
mov dword [ebp - 0x24], ebx
jmp 0x100194ca
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x120], 0x766aa6f6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jle 0x100194b9
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 4], edi
call fcn.10005c91
mov dword [ebp - 0x10c], 0x1007d5b0
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x38], 4
push 1
call fcn.10005c0e
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0xec], 0xfffffff6
mov dword [ebp - 0x2c], 0x8e548e01
push 2
call fcn.10005c0e
push 3
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 6
call fcn.10005c0e
push ecx
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 7
push eax
push ecx
push 1
lea edx, [ebp - 0x224]
mov ecx, 0x4a19
call fcn.10014aca
push 1
push 1
push 1
push 0x697
lea eax, [ebp - 0x31c]
mov edx, 0x6fe1
push eax
push 0x190f
lea eax, [ebp - 0x118]
mov ecx, 0x2018
push 0x1ab5
push eax
call fcn.10014ccb
push 0x736c
push 0x9ff
push ebx
push 0x3b1
push 0x516a
push 1
push 0x2f90
lea eax, [ebp - 0x118]
mov edx, 0x6aa7
push eax
push 0x4c7b
push 0x10a
push 0x37e8
push 0x1a3e
lea eax, [ebp - 0x410]
mov cl, 1
push eax
push 0x39e0
call fcn.100136e9
xor ecx, ecx
add esp, 0x68
inc ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x38], ebx
jne 0x100195ff
cmp dword [ebp - 0x24], ebx
jne 0x10019601
mov ecx, ebx
mov eax, dword [ebp - 0x224]
mov dword [eax], ecx
xor eax, eax
test ecx, ecx
setne al
cmp eax, 0xb30477ae
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x24]
test edx, edx
je 0x1001963b
mov eax, dword [ebp - 0x224]
cmp dword [eax], ebx
je 0x1001963b
xor edx, edx
inc edx
mov eax, edx
jmp 0x10019640
xor edx, edx
mov eax, ebx
inc edx
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
neg eax
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ecx + 4]
jg 0x100197f4
push edx
lea ecx, [ebp - 0x3f8]
call fcn.10005c0e
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 8
push eax
push 1
push ecx
push ecx
mov dword [ebp - 0x48], 0xc4d7e3c2
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x48], 0xf61ca727
call fcn.100158fc
add esp, 0x10
mov dword [ebp - 0xa4], ebx
jmp 0x100196d4
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x644], 0x2fd17ba7
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jl 0x100196bd
push 0x25b0
push 0x3df2
push 0xe56
push 0x3ea3
push ecx
push 0x683e
push 0x2f73
lea eax, [ebp - 0x31c]
push eax
push ecx
push ebx
push 0x1c4e
lea eax, [ebp - 0xec]
mov ecx, 0x3baf
push 0x6e6b
push eax
lea edx, [ebp - 0x3f8]
call fcn.1001459d
add esp, 0x34
lea eax, [ebp - 0x410]
mov edx, 0x6a9a
mov ecx, 0x2c70
push ebx
push 0x3c53
push eax
push ebx
push 1
push 0x3f4c
call fcn.10012dc0
mov dword [ebp - 0x38], 0x371e
add esp, 0x18
cmp dword [ebp - 0x38], 0x382a
jle 0x100197d3
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
and eax, esi
and eax, ecx
lea ecx, [ebp - 0x620]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001978c
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x620]
call fcn.10006111
mov eax, dword [ebp - 0x18]
inc esi
mov ecx, dword [ebp - 0x1c]
cmp esi, 0x3197
jl 0x1001976e
inc edi
cmp edi, 0x473a
jl 0x1001976c
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x34f0
jl 0x1001976a
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x3891
jl 0x10019765
or edi, 0xffffffff
cmp dword [ebp - 0x38], 0x35f2
jge 0x100197e7
push str.ycb_bmo_lyyc
call fcn.1004da8c
pop ecx
lea ecx, [ebp - 0x3f8]
call fcn.10005c91
jmp 0x1001985b
mov dword [ebp - 0x1c], ebx
jmp 0x10019803
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x70], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100197f9
mov edx, dword [ebp - 0x70]
xor ecx, ecx
mov eax, dword [ebp - 0x70]
sub edx, eax
mov eax, dword [ebp - 0x70]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xfffffffb
setne al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x70]
sub edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x224]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp dword [eax], edx
setle cl
cmp ecx, 0xfffc
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x410]
call fcn.10005c91
lea ecx, [ebp - 0x31c]
call fcn.10005c91
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], edi
call fcn.10005c91
mov dword [ebp - 0xe8], ebx
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x208], 7
push 4
call fcn.10005c0e
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xb0], ebx
jmp 0x100198c2
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x5cc], 1
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 3
jl 0x100198ab
lea eax, [ebp - 0x428]
xor dl, dl
push eax
push ecx
push ecx
lea eax, [ebp - 0xb0]
push eax
call fcn.10014c53
lea eax, [ebp - 0x428]
push eax
push 1
lea ecx, [ebp - 0x208]
call fcn.100159f9
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x428]
call fcn.10005c91
push 0xc
pop esi
mov eax, 0xf90e
mov dword [ebp - 0x60], 0xc05baf43
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x60], ebx
je 0x100199aa
mov dword [ebp - 0x60], ebx
jmp 0x1001998c
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10019940
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb4], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001992f
mov dword [ebp - 0xb4], 0x17
jmp 0x1001995c
cmp dword [ebp - 0x60], ebx
jne 0x10019965
dec dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xffffffeb
jl 0x10019951
push ecx
push ecx
push ecx
push 0x291a
push 0x5c84
push 0x38d5
mov edx, 0x345d
mov ecx, 0x6e75
call fcn.10015a55
add esp, 0x18
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xe
je 0x10019927
push 0x156b
push ecx
push ecx
push 0x363c
mov dl, 1
call fcn.10014c53
add esp, 0x10
jmp 0x100199fe
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x368], ebx
je 0x100199f9
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
sub ecx, 0x266d210e
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
jne 0x100199ec
cmp dword [ebp - 0x368], ebx
jne 0x100199ec
mov eax, ebx
jmp 0x100199ef
xor eax, eax
inc eax
cmp dword [ebp - 0x60], eax
jl 0x100199f9
xor eax, eax
inc eax
jmp 0x100199fb
mov eax, ebx
mov dword [ebp - 0x28], eax
push 0x3071
push 0x1eaf
push ecx
push 1
push 0x8a5
lea edx, [ebp - 0x60]
mov ecx, 0x7c5e
call fcn.1001626b
mov al, byte [0x1007d5b0]
add esp, 0x14
cmp al, byte [esi + 0x1007d5b0]
je 0x10019a41
inc esi
mov eax, 0xf90e
cmp esi, 0xe0
jl 0x1001990f
jmp 0x10019a47
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], ebx
jmp 0x10019a64
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x374], 0x7117
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10019a53
push 2
pop esi
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10019af9
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x24], ebx
jmp 0x10019aef
mov dword [ebp - 0x18], 0xb363f9e9
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10019aad
mov dl, 1
push 0x6346
push ebx
mov cl, dl
call fcn.10017e74
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x10019a97
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x374]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x374]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x374]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
cmp edx, 0x8593f9be
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 1
setg cl
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jle 0x10019a88
dec dword [ebp - 0x1c]
jns 0x10019a79
mov dword [ebp - 0x20c], 4
mov dword [ebp - 0x24], 0x3c4c
cmp dword [ebp - 0x24], 0x3f9f
jle 0x10019b6b
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x100808b8
or eax, edx
cdq
push edx
push eax
call fcn.100059e4
mov edx, dword [ebp - 0x1c]
inc ebx
cmp ebx, 0x507a
jl 0x10019b1f
inc esi
push 0
pop ebx
cmp esi, 0x176
jl 0x10019b1c
inc edi
cmp edi, 0x6c95
jl 0x10019b1a
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x737b
jl 0x10019b18
call dword [sym.imp.USER32.dll_CreateMenu]
push 2
pop esi
mov dword [ebp - 0x90], 0x53b26bdd
lea ecx, [ebp - 0x13c]
push esi
call fcn.10005c0e
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x2c], 0x418e
cmp dword [ebp - 0x2c], 0x4216
jle 0x10019c2b
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov edi, ebx
mov esi, dword [ebp - 0x18]
shl eax, cl
mov dword [ebp - 0x28], eax
xor eax, edi
lea ecx, [ebp - 0x6c8]
or eax, esi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019bdf
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6c8]
call fcn.10006111
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x6d1a
jl 0x10019bc3
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0xf1e
jl 0x10019bb7
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x572e
jl 0x10019bb2
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5afa
jl 0x10019bad
cmp dword [ebp - 0x2c], 0x40c0
jge 0x10019c3f
push str.bvwpfsq_croenr_vdnwqn_ntfdhp_pdub_ntmgeip_ylrdkrsp_exrn_ijjepwgw_kdalaxh_yaiumzwpe_ncmqixb_uij
call fcn.1004da8c
pop ecx
push 0x38d7
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0xc
push eax
push ecx
push ecx
push ebx
push ecx
lea edx, [ebp - 0x13c]
mov ecx, 0x19b1
call fcn.10012d27
add esp, 0x18
mov dword [ebp - 0x90], 0xfffffffe
jmp 0x10019e8a
mov dword [ebp - 0x64], 0xfffffffb
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xd0], 0xfffffff7
mov dword [ebp - 0x38], 0x7609fa85
mov dword [ebp - 0x124], 0xa67606e8
mov dword [ebp - 0x1ec], 0xf05d
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10019cb8
push 1
call fcn.100163aa
pop ecx
mov dword [ebp - 0x64], 1
cmp dword [ebp - 0x64], ebx
jl 0x10019e84
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x13c]
imul eax, dword [eax + ecx*4], 0x5b7f
test eax, eax
je 0x10019d83
lea eax, [ebp - 0x84]
mov dword [ebp - 0x40], 0x389a9b8
push eax
mov byte [ebp - 0x84], bl
mov edx, 0x3c19
push 1
call fcn.100188b9
pop ecx
pop ecx
cmp dword [ebp - 0x28], ebx
jne 0x10019d38
mov ecx, dword [ebp - 0x64]
xor edx, edx
mov eax, dword [ebp - 0x13c]
cmp dword [eax + ecx*4], ebx
mov dword [ebp - 0xd0], 0x9e9d60a2
mov eax, dword [ebp - 0xd0]
setne dl
xor ecx, ecx
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0x38]
je 0x10019d38
mov esi, ebx
jmp 0x10019d3b
xor esi, esi
inc esi
mov edx, dword [ebp - 0x64]
xor ecx, ecx
mov eax, dword [ebp - 0x90]
cmp esi, eax
mov eax, dword [ebp - 0x13c]
setl cl
push 0
cmp dword [eax + edx*4], ecx
mov eax, dword [ebp - 0x64]
pop edx
setge dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x38]
setg cl
add edx, 0xc2489102
add edx, ecx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], edx
mov dword [ebp - 0x40], edx
jmp 0x10019e4a
lea eax, [ebp - 0x7e]
mov dword [ebp - 0x238], 0xffff
push eax
push 0x60f7
push 0x7dee
push 0x2a1f
push 0x4ac3
push 1
push 0x3a0c
push 0x65c7
push 1
push 0x4823
push 0x4ad7
push 0x1a12
push 0xeed
push 0x340c
push 0x6c4e
mov dword [ebp - 0x210], 0xffffffff
mov dl, 1
push 0x3b67
mov ecx, 0x3ccd
mov byte [ebp - 0x7e], bl
call fcn.100163ce
lea eax, [ebp - 0xd0]
mov edx, 0x59ce
push eax
lea eax, [ebp - 0x64]
xor cl, cl
push eax
push 1
lea eax, [ebp - 0x13c]
push eax
push 0x7426
push ebx
lea eax, [ebp - 0x210]
push eax
push 0x5b49
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x124]
push eax
push 0x3de5
lea eax, [ebp - 0x238]
push 0x549b
push eax
call fcn.100136e9
add esp, 0x78
push 1
lea eax, [ebp - 0x1ec]
push eax
push 0x2a99
lea eax, [ebp - 0x13c]
push eax
push 0x2f55
lea eax, [ebp - 0x124]
push eax
push ecx
push ecx
lea ecx, [ebp - 0xd0]
call fcn.10012bd9
add esp, 0x20
dec dword [ebp - 0x64]
jns 0x10019cc8
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 1
je 0x10019c78
lea ecx, [ebp - 0x13c]
call fcn.10005c91
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x38a9
jge 0x10019ec1
mov edx, str.eqzbrx_ive_wlyla_orsah_ucnr_txbdmhjbv
mov ecx, 0x100808b8
call fcn.10008020
or edi, 0xffffffff
push 4
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x44c]
mov al, byte [0x1007d690]
pop esi
push 1
mov dword [ebp - 0xdc], 0x1007d690
mov byte [ebp - 0x55], al
call fcn.10005c0e
push ebx
push 0x6bae
push 0x1d87
push 0x4c32
xor eax, eax
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x464]
inc eax
push ecx
push eax
mov dword [ebp - 0x1f4], eax
mov edx, 0x44d0
lea eax, [ebp - 0x44c]
xor cl, cl
push eax
push 0x6ac
call fcn.10018572
add esp, 0x20
lea eax, [ebp - 0x1f4]
mov edx, 0x2cf3
push eax
push 0x6ffa
push ecx
push ecx
push 1
push ecx
lea ecx, [ebp - 0x44c]
call fcn.10012d27
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x44c]
call fcn.10005c91
mov dl, byte [0x1007d5b0]
mov cl, byte [0x1007d690]
call fcn.1001dcfd
push 1
lea ecx, [ebp - 0x234]
mov byte [0x1007d690], al
call fcn.10005c0e
mov dword [ebp - 4], 0x12
mov eax, 0xe764939e
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x40], 0xe64e
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x484]
push eax
push ecx
lea eax, [ebp - 0x234]
mov ecx, 0x273a
push eax
push ebx
call fcn.100172f0
add esp, 0x10
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001a26a
mov dword [ebp - 0x24], 0x4f402e31
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x2c], 0x67a4bedc
push esi
call fcn.10005c0e
push ebx
push ecx
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x34], 0xfffffffd
lea ecx, [ebp - 0x480]
push eax
mov edx, 0x7692
call fcn.100172a8
add esp, 0xc
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x1001a22f
mov dword [ebp - 0x48], 0xfffffff7
mov dword [ebp - 0x48], 0xc007c7be
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x28], 0x7b09f595
mov dword [ebp - 0x30], 0x97bc8b42
mov dword [ebp - 0x1c], ebx
jmp 0x1001a086
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x49c], 0xfc257a10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001a075
mov dword [ebp - 0x30], 0x77b
cmp dword [ebp - 0x30], 0x7e4
jle 0x1001a103
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x6311
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x5a8]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a0cc
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.10006111
dec edi
dec esi
jne 0x1001a0b2
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x3ccb
jl 0x1001a0a6
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x7982
jl 0x1001a0a1
dec dword [ebp - 0x174]
cmp dword [ebp - 0x30], 0x6f8
jge 0x1001a11d
push str.dfove_fab_rnye_rtg_ttx_twes_vqlf_mbodkq_rshirno_pdcsvknsl_aywqdckg_ejo_yar_zlodsnzt
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x234]
cmp dword [ecx + eax*4], ebx
je 0x1001a188
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0x4bb91e25
mov eax, dword [ebp - 0x234]
setl dl
xor ecx, ecx
cmp dword [eax + esi*4], edx
setle cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x234]
cmp dword [ecx], ebx
jne 0x1001a18f
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp ecx, eax
sete dl
sub edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x398]
setne dl
mov dword [eax + 0xc], edx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x70035351
je 0x1001a1ff
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], eax
jmp 0x1001a227
mov dword [ebp - 0x30], 0xeee40b14
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1001a224
push 0x622f
push ecx
push 0x7ea9
xor cl, cl
call fcn.10016586
add esp, 0xc
inc dword [ebp - 0x30]
inc dword [ebp - 0x24]
jmp 0x1001a020
push ebx
push 0x4d98
push ecx
push ecx
mov byte [ebp - 0x82], bl
lea ecx, [ebp - 0x82]
push 0x5477
call fcn.1001722f
add esp, 0x14
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x398]
call fcn.10005c91
dec dword [ebp - 0x18]
push 4
pop esi
jmp 0x10019fd3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.10005c91
xor esi, esi
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 4
jge 0x1001a5b1
mov dword [ebp - 0x2c], 0x91c5
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], 0x844a7543
mov dword [ebp - 0x40], 0x42be197e
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1001a2c4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x578], 0xb1dab551
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001a2b3
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 9
setge cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x570], esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, esi
setl al
cmp eax, dword [ebp - 0x24]
je 0x1001a321
cmp dword [ebp - 0x24], ebx
je 0x1001a321
cmp dword [ebp - 0x1c], ebx
je 0x1001a321
xor eax, eax
inc eax
jmp 0x1001a323
mov eax, ebx
mov edi, dword [ebp - 0xdc]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov al, byte [esi + edi]
mov byte [ebp - 0x95], al
mov dword [ebp - 0x1fc], 0x327cb3f4
mov dword [ebp - 0x100], 0x52061f66
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x39], al
or eax, 0xffffffff
mov dword [ebp - 0x48], 0x7f737a9a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 0xeb2391cb
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x100]
push eax
push ecx
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x48], 0xfffffffb
push eax
mov cl, 1
call fcn.10016586
add esp, 0xc
lea eax, [ebp - 0x100]
mov edx, 0x4aaa
push eax
push 0x7632
push ecx
mov cl, 1
call fcn.100165c9
mov eax, esi
mov cl, byte [ebp - 0x39]
cdq
add esp, 0xc
idiv dword [ebp - 0xe8]
mov esi, edx
mov dl, byte [ebp - 0x55]
call fcn.1001dcfd
mov ecx, dword [ebp - 0x10c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1001dcfd
mov ecx, dword [ebp - 0x20]
mov byte [ecx + edi], al
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 0xfffffff2
cmp dword [ebp - 0x24], 0xfffffff6
je 0x1001a577
mov dword [ebp - 0x1c], 0x43cdf98a
mov dword [ebp - 0x38], 0x40ab
cmp dword [ebp - 0x38], 0x4231
jle 0x1001a444
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x40], 0x3b92
mov dword [ebp - 0x28], ebx
mov esi, 0x391c
mov eax, ebx
mov ecx, 0x100808b8
cdq
push edx
push eax
call fcn.100059e4
add ebx, edi
dec esi
jne 0x1001a417
mov esi, dword [ebp - 0x30]
add edi, esi
dec dword [ebp - 0x40]
push 0
pop ebx
jne 0x1001a40f
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x3690
jl 0x1001a406
mov dword [ebp - 0x18], ebx
jmp 0x1001a45a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x26c], 0xbb4ebb0c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001a449
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x38], 0x3db4
jge 0x1001a47f
mov edx, str.asitjh_nrrlp_uwooawksd_vji_nnrpj_fhmvhc_bquiuptwi_gpbasie_coro_qoldtfq_ybfqp
mov ecx, 0x100808b8
call fcn.10008020
or dword [ebp - 4], 0xffffffff
push 4
pop edi
push ecx
push ebx
mov edx, 0x1914
mov ecx, 0x42c4
mov esi, 0x247adf1a
call fcn.100133be
pop ecx
pop ecx
mov dword [ebp - 0x1c], 0x17
jmp 0x1001a565
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0x3e31551d
push eax
push ecx
push 0x4d17
mov dword [ebp - 0x28], 0xfffffff6
push 1
call fcn.1001709a
add esp, 0x10
mov dword [ebp - 0xac], ebx
jmp 0x1001a559
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x180], 3
jmp 0x1001a54a
mov dword [ebp - 0x18], ebx
jmp 0x1001a536
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x588], 0x509cf13e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1001a525
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x180]
cmp dword [ebp - 0x180], 0x18
jle 0x1001a520
dec dword [ebp - 0xac]
cmp dword [ebp - 0xac], 0xfffffffc
jge 0x1001a4fc
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffea
jne 0x1001a4cc
inc dword [ebp - 0x24]
jmp 0x1001a3e2
push ebx
lea eax, [ebp - 0x55]
mov edx, 0x316d
push eax
push 0xafc
lea eax, [ebp - 0x95]
mov cl, 1
push eax
push 0x680b
push 1
push 0x6deb
push 0x22af
call fcn.10018572
mov esi, dword [ebp - 0x20]
add esp, 0x20
inc esi
jmp 0x1001a27c
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x18], ebx
jmp 0x1001a5e6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], 0x2887cf2e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001a5d5
mov dword [ebp - 0x1c], 0x1c
or edi, 0xffffffff
cmp dword [ebp - 0x1c], 0x1b
jl 0x1001a717
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x1001a66b
mov dword [ebp - 0x24], 0xba07e4fc
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], ebx
jmp 0x1001a662
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x24]
cmp ecx, dword [ebp + eax*4 - 0x14c]
jg 0x1001a659
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x14c], edi
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], ebx
jne 0x1001a659
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x1001a625
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffc
jle 0x1001a616
mov dword [ebp - 0x20], ebx
jmp 0x1001a705
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
cmp eax, 0xa276
jg 0x1001a6bb
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x14c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
cmp ecx, 0x658d83f7
jge 0x1001a6bb
mov esi, ebx
jmp 0x1001a6be
xor esi, esi
inc esi
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push 0
mov edx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x28]
cmp esi, eax
mov eax, dword [ebp - 0x20]
setl cl
add ecx, 0x4e10
cmp ecx, edx
pop ecx
setl cl
sub ecx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp + eax*4 - 0x14c]
imul eax, ecx, 0x8307
cmp eax, edi
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x1001a679
dec dword [ebp - 0x1c]
jmp 0x1001a5f6
cmp dword [ebp - 0xe0], 0
jle 0x1001d14e
cmp dword [ebp - 0xe0], 0x2711
jae 0x1001d14e
push 2
lea ecx, [ebp - 0x404]
call fcn.10005c0e
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x4ec]
push dword [ebp - 0x26c]
movdqa xmm0, xmmword [0x10072bf0]
lea ecx, [ebp - 0x244]
push eax
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x244], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
call fcn.10008ab5
push 3
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x19
call fcn.10005c0e
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x40], 0x2414
cmp dword [ebp - 0x40], 0x279c
jle 0x1001a7e0
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x100808b8
cdq
push edx
push eax
call fcn.100059e4
inc edi
cmp edi, 0x5175
jl 0x1001a7be
inc esi
cmp esi, 0x4de5
jl 0x1001a7bc
push 1
lea eax, [ebp - 0x204]
mov edx, 0x3358
push eax
push 0xe9e
push 1
push 1
push 0x5d92
lea ecx, [ebp - 0x404]
call fcn.10012dc0
add esp, 0x18
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x40], 0x23c7
jge 0x1001a844
mov edx, str.ubs_lxagbbpeq_snh_dzqicdwx_pay_btkrhpggx_wujlrs
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1001a844
push 1
lea eax, [ebp - 0x2f8]
mov dword [ebp - 4], 0x1a
push eax
push ecx
push ecx
lea eax, [ebp - 0x204]
mov ecx, 0x163f
push eax
call fcn.1001722f
mov edx, dword [ebp - 0x404]
add esp, 0x14
xor ecx, ecx
mov edi, dword [ebp - 0x2f8]
mov eax, dword [edx + 4]
test eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x244]
setne cl
push 0x2522
push 0x1559
push 0x1234
mov esi, dword [eax + 0xc]
xor eax, eax
cmp ecx, dword [edx]
mov ecx, dword [edx + 4]
sete al
dec ecx
add eax, ecx
xor ecx, ecx
cmp eax, esi
push 0x3c7d
setge cl
xor edx, edx
cmp ecx, 0x5a9c4c8d
push 0x5781
setne dl
xor eax, eax
sub edx, dword [edi + 4]
cmp edx, esi
mov dl, 1
push ebx
setne al
xor ecx, ecx
cmp eax, 0xffffffff
setl cl
xor eax, eax
cmp ecx, dword [ebp - 0x28]
mov ecx, 0x3f68
setg al
mov dword [edi + 4], eax
lea eax, [ebp - 0x2f8]
push eax
push 0x5c6e
push 1
push 0x6744
push 0x46ea
push 0x420d
push 0x6dc4
push 0x899
push 0x43b
push 0x1870
call fcn.100163ce
add esp, 0x40
lea ecx, [ebp - 0x2f8]
call fcn.10005c91
lea ecx, [ebp - 0x244]
call fcn.10005c91
or edi, 0xffffffff
lea ecx, [ebp - 0x404]
mov dword [ebp - 4], edi
call fcn.10005c91
push 0x1eb3
push ebx
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x55]
push eax
push 0x29ec
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x10c]
mov edx, 0x3d0e
push eax
lea eax, [ebp - 0xe8]
mov ecx, 0x610d
push eax
push ebx
lea eax, [ebp - 0x20c]
push 1
push eax
call fcn.10013eb0
add esp, 0x2c
mov edx, 0x23c8
mov ecx, 0x10081a70
push 1
push ebx
push 1
push 0x3bd6
call fcn.10017f38
add esp, 0x10
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x4d8]
push 3
call fcn.10005c0e
lea eax, [ebp - 0x4d8]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x228]
mov ecx, 0x10c6
push eax
push ebx
push 0x341a
call fcn.100131e2
add esp, 0x10
mov dword [ebp - 0x1c], ebx
jmp 0x1001aaab
push dword [ebp - 0x228]
movdqa xmm0, xmmword [0x10072c10]
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x1b4], ebx
push eax
push ebx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b0], ebx
movdqu xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x1ac], ebx
call fcn.10008ab5
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x1b4]
mov dword [ebp - 0x18], 0x6e58d020
mov dword [esi + 0xc], 2
push 1
push ecx
push 0x6be4
lea edx, [ebp - 0x86]
mov byte [ebp - 0x86], bl
mov ecx, 0x504a
call fcn.100172a8
add esp, 0xc
dec dword [esi + 0xc]
jns 0x1001aa46
mov dword [ebp - 0x18], 0x17
jmp 0x1001aa93
push 0x5c49
push ecx
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push eax
push 0x25bc
push ebx
call fcn.100176ee
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x10
jl 0x1001aa75
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1d
call fcn.10005c91
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001a9ec
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 4], edi
call fcn.10005c91
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x9c], ebx
add eax, 4
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x2c], 0xd67a4bed
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], ebx
jmp 0x1001aaff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b0], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001aaf2
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x1c], 0xa35f394
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, 1
setg al
inc eax
neg eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
neg eax
add eax, 0xffff29a1
je 0x1001ab57
push ecx
lea edx, [ebp - 0x92]
mov byte [ebp - 0x92], bl
xor cl, cl
call fcn.10017cb9
pop ecx
jmp 0x1001abb9
mov dword [ebp - 0x1a8], 0x4677
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1001abb9
mov dword [ebp - 0x1c], ebx
jmp 0x1001aba4
push 0x5159
push ecx
push ecx
mov dl, 1
lea ecx, [ebp - 0x1a8]
call fcn.1001728d
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
sub esp, 0x10
push ebx
push ecx
push ecx
call fcn.10018a12
add esp, 0x2c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1001ab72
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x4b0]
dec dword [ebp - 0x24]
jns 0x1001ab6d
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x288], 0xfffffffb
mov dword [ebp - 0x214], 0xd29729cf
mov dword [ebp - 0x30], 0x40d9
cmp dword [ebp - 0x30], 0x4405
jle 0x1001ac4f
push 0x17ba
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x40], 0xd54
mov eax, edi
lea ecx, [ebp - 0x5c0]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ac1c
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.10006111
add edi, esi
dec dword [ebp - 0x40]
jne 0x1001ac02
inc esi
cmp esi, 0x339a
jl 0x1001abf9
push 0x1d43
call dword [sym.imp.USER32.dll_IsWindow]
or edi, 0xffffffff
mov dword [ebp - 0xb8], 0x1eefb6f6
cmp dword [ebp - 0x30], 0x3e39
jge 0x1001ac6d
push str.nlbbmu_malibpcu_gxhvkx_jvcow_pnuz_uksjm_opamamv_twf_hehz_bbngpyxe_agi
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1001ac86
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5f0], 0xdd688769
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001ac75
lea eax, [ebp - 0xb8]
mov edx, 0x4cd2
push eax
lea eax, [ebp - 0x214]
push eax
push ecx
lea eax, [ebp - 0x280]
push ebx
push eax
lea ecx, [ebp - 0x288]
call fcn.1001626b
add esp, 0x14
mov dword [ebp - 0xb8], ebx
cmp dword [ebp - 0xb8], 0x12
jg 0x1001add7
mov byte [ebp - 0x94], bl
mov dword [ebp - 0x30], 0x72fe
cmp dword [ebp - 0x30], 0x75f1
jle 0x1001ad33
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x28]
mov ebx, edx
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x100808b8
cdq
push edx
push eax
call fcn.100059e4
inc edi
cmp edi, 0x41ab
jl 0x1001acf3
mov edi, dword [ebp - 0x40]
inc esi
push 0
pop ebx
cmp esi, 0x4756
jl 0x1001ace6
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x6a6
jl 0x1001ace4
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
or edi, 0xffffffff
lea eax, [ebp - 0x94]
mov edx, 0x23d9
push eax
push 1
push 0x7ba9
push 0x4a9e
push 0x511e
push 1
push 0x4e97
push 0x3da9
push 0x4007
push 0x3888
push 1
push 0x38a
push 0x3b12
push 0xbeb
push 0xe78
mov ecx, 0x7d70
call fcn.10017339
add esp, 0x3c
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0x30], 0x6fb0
jge 0x1001adc9
mov edx, str.qtqgu_fqfamjye_hhy_lzdbza_spnqc_hcfvegx_xznqi
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1001adc9
mov dword [ebp - 4], edi
inc dword [ebp - 0xb8]
jmp 0x1001acbc
push 2
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x74], bl
mov word [ebp - 0x73], 0x1ee
mov byte [ebp - 0x71], 0xbb
call fcn.10005c0e
push 4
pop esi
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x48], edi
push esi
call fcn.10005c0e
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x24
push eax
push ecx
push 0x5a6a
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x298], 0xbb00868b
push eax
push 1
call fcn.100176ee
add esp, 0x14
lea eax, [ebp - 0x290]
mov edx, 0x2425
mov cl, 1
push 1
push 0xdbd
push eax
push 0x2088
lea eax, [ebp - 0x494]
push eax
push 0x31d4
push 0x608c
push ebx
call fcn.1001482f
add esp, 0x1c
lea ecx, [ebp - 0x298]
push 1
call fcn.10017325
pop ecx
pop ecx
lea ecx, [ebp - 0x494]
call fcn.10005c91
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 4], edi
call fcn.10005c91
push 0xa
pop eax
mov word [ebp - 0xc0], ax
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x1c], 0x4ddc8777
mov dword [ebp - 0x34], 0x3c3fa3c
push esi
call fcn.10005c0e
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x20], ebx
jmp 0x1001aecf
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x254], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1001aec2
mov dword [ebp - 0x20], ebx
jmp 0x1001aee6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xcc], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001aed9
mov dword [ebp - 0x20], ebx
jmp 0x1001af04
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3bc]
mov dword [eax + ecx*4], 0xa4a603d2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1001aef1
mov dword [ebp - 0xcc], 3
cmp dword [ebp - 0xcc], ebx
jl 0x1001b082
push 1
lea ecx, [ebp - 0x2d4]
call fcn.10005c0e
push 0x6a79
push 0x50cf
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x26
push 1
push eax
lea ecx, [ebp - 0x2d4]
call fcn.100131e2
mov dword [ebp - 0x18], 0x1332
add esp, 0x10
cmp dword [ebp - 0x18], 0x1606
jle 0x1001afcd
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x40], 0x77f
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x2c]
mov eax, edi
mov ecx, 0x100808b8
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.100059e4
inc edi
cmp edi, 0x3bac
jl 0x1001af7e
inc esi
push 0
pop ebx
cmp esi, 0x76bb
jl 0x1001af79
dec dword [ebp - 0x2c]
dec dword [ebp - 0x40]
jne 0x1001af77
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x536
jl 0x1001af6d
push ebx
push ebx
push 0x1327
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
or edi, 0xffffffff
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x18], 0x111d
jge 0x1001b00a
mov edx, str.felgirwet_xttoezweo_pvgyn_mbfoospc_aggevoc_vpkggzt_jdfp_vncexitai_gcavh_ebmhl
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1001b00a
mov dword [ebp - 4], 0x26
mov esi, dword [ebp - 0x2d4]
mov dword [esi], ebx
push 1
push 1
push ebx
push 0x3d22
push 0x74f2
push 0x2349
push 0x4db
push 0x7c05
mov edx, 0x1801
mov ecx, 0x2535
call fcn.10014ccb
add esp, 0x10
mov edx, 0x2fce
mov ecx, 0x1209
push 1
call fcn.1001779b
add esp, 0x14
inc dword [esi]
cmp dword [esi], 3
jle 0x1001b019
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x2d4]
cmp dword [ebp + eax*4 - 0x254], ebx
je 0x1001b1bd
call fcn.10005c91
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], ebx
mov eax, dword [ebp - 0x254]
mov eax, dword [ebp - 0x250]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp eax, 1
mov eax, dword [ebp - 0x254]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
setle dl
imul ecx, edx
xor edx, edx
push 4
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
pop eax
setne cl
sub ecx, 0xfffe
neg ecx
sbb ecx, ecx
inc ecx
cmp eax, ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 4], edi
mov dword [eax], ecx
lea ecx, [ebp - 0x3bc]
call fcn.10005c91
push 2
mov esi, ebx
pop edi
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0x1c], edi
cmp edi, 4
jae 0x1001b785
push 0x307f
mov dword [ebp - 0x48], 0xfffffff8
lea edx, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push ebx
call fcn.100188b9
pop ecx
pop ecx
push 0x5097
push 0x806
push ecx
push ecx
push ebx
lea eax, [ebp - 0x88]
mov byte [ebp - 0x88], bl
push eax
push ecx
mov edx, 0x1f18
mov ecx, 0x662b
call fcn.10018ba9
movzx eax, byte [ebp - 0x74]
add esp, 0x1c
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x1001b524
mov eax, 0xf112
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x20], ebx
jmp 0x1001b26e
mov byte [ebp - 4], 0x25
call fcn.10005c91
dec dword [ebp - 0xcc]
jmp 0x1001af13
push 0x6653
push 0x424
push 1
push 0x37ff
push 0x4da8
push ebx
push 0x24c5
push 0x3e9e
push 0x57e2
push 0x4dac
push 0x23dd
lea eax, [ebp - 0x7f]
mov dword [ebp - 0x28], 0xbc3ec3d4
push eax
push 0x29f
mov byte [ebp - 0x7f], bl
mov edx, 0x152a
push 0x2807
mov cl, 1
call fcn.100136e9
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
add esp, 0x38
mov ecx, dword [ebp + eax*4 - 0x338]
imul eax, dword [ebp - 0x20], 0x12e
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setne dl
mov dword [ebp - 0x28], edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x338]
cmp eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1001b1d1
movzx esi, byte [ebp + edi - 0x74]
xor ecx, ecx
lea eax, [esi + 1]
mov dword [ebp - 0xf0], eax
or eax, 0xffffffff
mov dword [ebp - 0x258], eax
inc ecx
mov dword [ebp - 0x48], 0xe7f737a9
mov dword [ebp - 0x48], 0x7b8f5f49
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], 0xfffffff7
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 0xfffffffa
mov dword [ebp - 0x48], 0xe5a9864b
mov dword [ebp - 0x1c4], 0x1d10
mov dword [ebp - 0x18], ebx
jmp 0x1001b2dd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4cc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001b2d0
push ebx
push ecx
lea ecx, [ebp - 0x258]
call fcn.1001877d
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x1c4]
push eax
push ecx
call fcn.10013233
add esp, 0xc
lea ecx, [ebp - 0x304]
dec edi
add edi, esi
mov dword [ebp - 0x1c], edi
push 1
call fcn.10005c0e
push 1
push 0x3d0e
lea eax, [ebp - 0x470]
mov dword [ebp - 4], 0x29
push eax
push 0x232e
push 0x991
push ebx
push 0xfa1
push 0x41a9
lea edx, [ebp - 0x304]
mov dword [ebp - 0x18], 0x6cdead9b
mov cl, 1
call fcn.10018572
mov eax, dword [ebp - 0x304]
add esp, 0x20
mov dword [eax], 6
push 1
lea ecx, [ebp - 0x434]
call fcn.10005c0e
mov byte [ebp - 4], 0x2a
xor edx, edx
mov dword [ebp - 0x114], 0xffffffff
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1001b395
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x434]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001b386
push ecx
push 0x1d09
push ecx
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x114]
push eax
push ecx
xor cl, cl
call fcn.10018857
push 1
push ebx
push 0xa33
push 0x35b7
lea eax, [ebp - 0x114]
mov edx, 0x21e2
push 0x464e
push eax
mov cl, 1
call fcn.100148b5
add esp, 0x30
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x434]
call fcn.10005c91
mov eax, dword [ebp - 0x304]
dec dword [eax]
cmp dword [eax], 3
jg 0x1001b363
mov dword [ebp - 0x18], 0xffffffe2
cmp dword [ebp - 0x18], 0xfffffff6
jl 0x1001b50d
push 3
lea ecx, [ebp - 0x3d4]
call fcn.10005c0e
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x30], 0x38c5
cmp dword [ebp - 0x30], 0x3979
jle 0x1001b499
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x28], edi
mov esi, ebx
and edi, eax
mov eax, edi
lea ecx, [ebp - 0x5e4]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b45e
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e4]
call fcn.10006111
inc esi
cmp esi, 0x5cbd
jl 0x1001b442
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x2977
jl 0x1001b43b
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x23d3
jl 0x1001b436
mov dword [ebp - 0x4dc], 0x93d0b548
cmp dword [ebp - 0x30], 0x3814
jge 0x1001b4b7
push str.bqvp_wns_ungm
call fcn.1004da8c
pop ecx
push 0x64cc
push 0x30f9
push 0x44b5
push 0x189b
push 1
lea eax, [ebp - 0x3d4]
mov dword [ebp - 4], 0x2b
push 1
push eax
mov dl, 1
lea ecx, [ebp - 0x4ec]
call fcn.100178a5
mov eax, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x3d4]
add esp, 0x1c
mov byte [ebp - 4], 0x29
mov dword [eax + 8], ebx
call fcn.10005c91
inc dword [ebp - 0x18]
jmp 0x1001b406
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x304]
call fcn.10005c91
mov edi, dword [ebp - 0x1c]
jmp 0x1001b777
push ecx
push ecx
mov dl, 1
mov ecx, 0x1ba9
call fcn.10017bb5
movzx edx, byte [ebp + edi - 0x73]
lea eax, [ebp - 0x74]
sub eax, esi
pop ecx
pop ecx
push 3
movzx eax, byte [eax + edi - 2]
movzx ecx, word [ebp + eax*2 - 0xc0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x74]
add ecx, edx
mov word [ebp + eax*2 - 0xc0], cx
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x20], 0x6a75
mov dword [ebp - 0x34], 0x1151c3c3
mov dword [ebp - 0xbc], 0xa97963ba
mov dword [ebp - 0x24], ebx
call fcn.10005c0e
mov dword [ebp - 4], 0x2e
lea edx, [ebp - 0x164]
push ecx
mov dword [ebp - 0x18], 4
lea ecx, [ebp - 0x284]
or esi, 0xffffffff
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], 0x954824ff
push 1
call fcn.100133be
mov dword [ebp - 0x20], 6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x164]
xor eax, eax
push 2
cmp dword [ecx + 4], esi
setg al
add eax, 0xe3d9
mov dword [ecx + 4], eax
mov dword [ebp - 0x24], ebx
pop ecx
cmp dword [ebp - 0x24], ecx
jg 0x1001b74c
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x20], ebx
jmp 0x1001b613
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x348], 0xfffffffd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001b602
mov dword [ebp - 0x20], ebx
jmp 0x1001b62a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x350], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001b61d
mov dword [ebp - 0x20], ebx
jmp 0x1001b731
mov dword [ebp - 0x40], 0xfffffffd
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x164]
cmp dword [eax + ecx*4], ebx
je 0x1001b71c
mov esi, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x164]
cmp dword [ecx + esi*4], eax
mov ecx, 0xccf58d91
setge dl
or esi, 0xffffffff
cmp esi, edx
sbb eax, eax
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 1
mov eax, dword [ebp - 0x34c]
setle dl
xor ecx, ecx
add edx, 0xa1e2
cmp edx, eax
setl cl
mov dword [ebp - 0x34c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x28], esi
jl 0x1001b6af
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x164]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x348], eax
xor eax, eax
cmp dword [ebp - 0x348], 0x3c91
setle al
xor edx, edx
cmp eax, 3
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x164]
setne dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
mov edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x24]
setg cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x30]
jne 0x1001b71c
xor edx, edx
inc edx
jmp 0x1001b71e
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
push 2
setl cl
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x20]
pop ecx
cmp dword [ebp - 0x20], ecx
jle 0x1001b637
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jle 0x1001b5f6
mov edi, dword [ebp - 0x1c]
or esi, 0xffffffff
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], esi
call fcn.10005c91
push 0x5804
push ecx
push ecx
lea eax, [ebp - 0xf0]
mov dl, 1
push eax
mov ecx, 0x3f49
call fcn.10017c7e
add esp, 0x10
mov esi, dword [ebp - 0xf0]
add edi, 2
jmp 0x1001b128
push dword [ebp - 0x284]
movdqa xmm0, xmmword [0x10072c30]
lea ecx, [ebp - 0x2ec]
xor eax, eax
mov dword [ebp - 0x2ec], ebx
mov word [ebp - 0xbe], ax
lea eax, [ebp - 0x4fc]
push eax
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x2e8], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x2e4], ebx
call fcn.10008ab5
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001b81c
push 0x73e2
push 0x1c02
push 1
push 0x316b
push 0x68c1
push 0x3121
push 1
push ebx
push 0x428d
push 0x21f0
mov edx, 0x63d3
mov ecx, 0x701
call fcn.100181f2
add esp, 0x28
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1001b7df
or edi, 0xffffffff
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], edi
call fcn.10005c91
xor eax, eax
mov dword [ebp - 0x39c], 7
mov word [ebp - 0x3b0], ax
lea ecx, [ebp - 0x3b0]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x3a0], ebx
push eax
call fcn.100062b9
cmp dword [ebp - 0x39c], 8
lea eax, [ebp - 0x3b0]
push ebx
cmovae eax, dword [ebp - 0x3b0]
lea ecx, [ebp - 0x3b0]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x48], eax
call fcn.10006341
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0x19
cmp dword [ebp - 0x1c], edi
jl 0x1001b947
mov esi, 0xb999fb0
mov dword [ebp - 0x1a4], esi
xor ecx, ecx
mov dword [ebp - 0x1a0], esi
inc ecx
mov dword [ebp - 0x19c], esi
xor edx, edx
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x28], 0xa28c7fff
mov dword [ebp - 0x40], 0xef7e2919
mov eax, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x1a4]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0xc39d
setg al
xor ecx, ecx
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1a0]
cmp eax, 1
mov eax, dword [ebp - 0x28]
setle cl
dec eax
neg eax
sbb eax, eax
inc eax
add eax, ecx
imul eax, eax, 0x6c4f
add eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x1001b91d
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x1a0], 0xb2455f99
mov edx, 0x2aca
push ecx
sbb eax, eax
mov cl, 1
inc eax
mov dword [ebp - 0x40], eax
call fcn.10017cb9
dec dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], edi
jge 0x1001b89e
mov esi, ebx
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x78], 5
mov dword [ebp - 0x1c], 0xfffffff3
jmp 0x1001b9cd
push 3
lea ecx, [ebp - 0x2bc]
call fcn.10005c0e
push ecx
lea eax, [ebp - 0x104]
mov dword [ebp - 4], 0x30
push eax
push ecx
lea edx, [ebp - 0x2bc]
call fcn.10018d4f
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
je 0x1001b9a0
push ecx
mov edx, 0x4f61
mov cl, 1
call fcn.10017deb
pop ecx
jmp 0x1001b9ab
mov eax, dword [ebp - 0x2bc]
cmp dword [eax + 8], ebx
jne 0x1001b9d5
push ecx
push 1
push ecx
mov edx, 0x75ce
call fcn.10017e27
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2bc]
call fcn.10005c91
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffed
jle 0x1001b960
jmp 0x1001b9e3
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
call fcn.10005c91
xor eax, eax
mov word [ebp + esi*2 - 0xc0], ax
inc esi
cmp esi, 2
jb 0x1001b949
push 0x1078
push 0x29dc
push 0x443a
push 0x72aa
push ebx
push ebx
push 0x7852
mov dl, 1
mov ecx, 0x2d69
call fcn.100178a5
mov eax, dword [ebp - 0xe0]
add esp, 0x1c
shr eax, 1
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x9c]
inc eax
cmp eax, dword [ebp - 0xbc]
jae 0x1001d14e
push dword [ebp - 0x104]
movdqa xmm0, xmmword [0x10072c60]
lea eax, [ebp - 0x50c]
push eax
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x1c0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1bc], ebx
movdqu xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x1b8], ebx
call fcn.10008ab5
mov dword [ebp - 0x18], ebx
jmp 0x1001ba9a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x358], 0xf0ea
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001ba89
mov edx, dword [ebp - 0x1c0]
mov dword [edx + 8], ebx
mov eax, dword [edx + 8]
mov ecx, dword [ebp + eax*4 - 0x358]
mov eax, dword [edx + 8]
inc dword [edx + 8]
cmp dword [edx + 8], 1
mov dword [ebp + eax*4 - 0x358], ecx
jle 0x1001baa9
lea ecx, [ebp - 0x1c0]
call fcn.10005c91
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x9c]
lea ecx, [eax + ecx*2]
call fcn.100128d0
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1c], 0xb26bdde0
mov dword [ebp - 0x1c], 0xffffffe6
cmp dword [ebp - 0x1c], 0xffffffe7
jle 0x1001bbfb
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0x3960
cmp dword [ebp - 0x28], 0x3a09
jle 0x1001bb91
mov dword [ebp - 0x2c], 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 - 0x2c]
sub ecx, edx
sar eax, cl
lea ecx, [ebp - 0x608]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bb4a
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x608]
call fcn.10006111
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x71dc
jl 0x1001bb26
inc edi
cmp edi, 0x3259
jl 0x1001bb24
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x2ee4
jl 0x1001bb22
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x291f
jl 0x1001bb1d
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001bba7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4bc], 0xfb6318d5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001bb96
cmp dword [ebp - 0x28], 0x38c0
jge 0x1001bbc1
push str.fov_otxhi_xixgfz_fbwi_yzxohu_otrwct_gyrcc_oxert_neqvdjmbg
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1001bbe5
mov dl, 1
mov dword [ebp - 0x28], 0x5a60d005
push 0x6246
push 1
mov cl, dl
call fcn.10017e74
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 1
jle 0x1001bbc9
cmp dword [ebp - 0x4b8], ebx
jne 0x1001bbfb
inc dword [ebp - 0x1c]
jmp 0x1001baf6
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x9c]
add eax, 4
lea ecx, [eax + ecx*2]
call fcn.100128d0
push 4
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0xd8], eax
call fcn.10005c0e
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x28], 0xe6a0122d
mov dword [ebp - 0x2c], 0x9baaa4f6
mov dword [ebp - 0xa0], ebx
jmp 0x1001bc53
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x6c], 0xe0648261
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 2
jl 0x1001bc3f
push ecx
lea eax, [ebp - 0xa0]
mov cl, 1
push eax
push 0x52ae
push 0x266c
lea edx, [ebp - 0x41c]
call fcn.1001436d
add esp, 0x10
mov dword [ebp - 0x6c], 0xffffffe7
jmp 0x1001bcd6
push 0x5255
push 1
sub esp, 0xc
mov dword [ebp - 0x1d4], 0x6d4f
mov byte [ebp - 0x81], bl
lea edx, [ebp - 0x81]
mov ecx, 0x60a4
call fcn.100135e9
add esp, 0x14
lea eax, [ebp - 0x1d4]
mov edx, 0x5319
mov ecx, 0x4f46
push 1
push 1
push 1
push eax
call fcn.10017f38
add esp, 0x10
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0xffffffec
jle 0x1001bc87
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
cmp edx, eax
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x41c]
setge cl
imul eax, ecx
mov dword [esi + 4], edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x6c]
add eax, ecx
jne 0x1001bd25
cmp dword [esi + 4], ebx
jne 0x1001bd25
mov ecx, ebx
jmp 0x1001bd28
xor ecx, ecx
inc ecx
neg ecx
xor eax, eax
cmp ecx, 0x77f
setg al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x6c]
setne cl
xor edx, edx
cmp ecx, 0x31af6658
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, 0xf7cd3e5c
jne 0x1001bd76
cmp dword [ebp - 0x2c], ebx
je 0x1001bd76
xor eax, eax
inc eax
jmp 0x1001bd78
mov eax, ebx
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], edi
call fcn.10005c91
cmp dword [ebp - 0x158], edi
jne 0x1001c007
cmp dword [ebp - 0xd8], 0
jne 0x1001c007
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001bdb7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x590], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001bdaa
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0x10
jle 0x1001bdf6
mov eax, 0x9924
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x458], 0xfffffff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x10
jg 0x1001bdcb
mov dword [ebp - 0x24], 0x19
cmp dword [ebp - 0x24], 2
jle 0x1001d14e
push dword [ebp - 0x104]
movdqa xmm0, xmmword [0x10072c40]
lea eax, [ebp - 0x53c]
push eax
lea eax, [ebp - 0x54c]
mov dword [ebp - 0x1c], 0x8bfc4f27
push eax
mov dword [ebp - 0x48], 0xb72b21a3
lea ecx, [ebp - 0x1d0]
push ebx
movdqu xmmword [ebp - 0x54c], xmm0
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
call fcn.10008ab5
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x28], 0x1429
cmp dword [ebp - 0x28], 0x15a1
jle 0x1001beb7
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x638]
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001be8d
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x638]
call fcn.10006111
inc edi
cmp edi, 0x4d66
jl 0x1001be72
inc esi
cmp esi, 0x3157
jl 0x1001be70
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001bec9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x274], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001bebc
cmp dword [ebp - 0x28], 0x11c4
jge 0x1001bee3
push str.msrnlz_rdy_nsnhyjo
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], 0x34
mov byte [ebp - 0x83], bl
mov dword [ebp - 0x30], 0x1493
cmp dword [ebp - 0x30], 0x1596
jle 0x1001bf7b
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov dword [ebp - 0xbc], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x65c]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bf3f
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x65c]
call fcn.10006111
inc edi
cmp edi, 0x347b
jl 0x1001bf20
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x260e
jl 0x1001bf11
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x150a
jl 0x1001bf0c
lea eax, [ebp - 0x83]
mov edx, 0x6895
push eax
push 1
push ecx
push ecx
mov ecx, 0x1286
call fcn.1001812d
add esp, 0x10
cmp dword [ebp - 0x30], 0x1482
jge 0x1001bfac
push str.dvnqqpi_qmws_bqlvw_ergtuaq_tljdmglej_glk_ifpv_hnnehn
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1001bfee
mov dword [ebp - 0x18], ebx
jmp 0x1001bfd1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x698], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001bfc4
push ecx
push 1
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.10013621
add esp, 0xc
dec dword [ebp - 0x1c]
jns 0x1001bfbf
or edi, 0xffffffff
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], edi
call fcn.10005c91
dec dword [ebp - 0x24]
jmp 0x1001bdfd
mov dword [ebp - 0x28], 0x4d67
cmp dword [ebp - 0x28], 0x4f25
jle 0x1001c043
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100808b8
cdq
push edx
push eax
call fcn.100059e4
inc edi
cmp edi, 0x6df8
jl 0x1001c01b
inc esi
cmp esi, 0x51ab
jl 0x1001c019
or edi, 0xffffffff
mov dword [ebp - 4], 0x39
cmp dword [ebp - 0x28], 0x4bc5
jge 0x1001c083
mov edx, str.pbstsev_utyls_yaujfit_ptfwmqjpc_bygvjen_jselxx
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1001c083
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x5c], 0x69f4288a
push 2
call fcn.10005c0e
mov dword [ebp - 4], 0x3b
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x7c], 0x67b47e0f
mov dword [ebp - 0x25c], 0xf9b6
mov dword [ebp - 0x18], ebx
jmp 0x1001c0d1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001c0be
cmp dword [ebp - 0x5c], ebx
jne 0x1001c11c
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x2b0]
mov dword [eax], esi
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x5c]
cmp eax, ecx
mov eax, dword [ebp - 0x5c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setl cl
add ecx, esi
sub ecx, eax
mov eax, dword [ebp - 0x5c]
sub ecx, eax
lea eax, [ecx + 4]
cmp eax, dword [ebp - 0x5c]
je 0x1001c11c
mov eax, ebx
jmp 0x1001c11f
xor eax, eax
inc eax
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x5c]
cmp eax, 1
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
setle cl
add edx, ecx
neg edx
sbb edx, edx
neg edx
imul eax, edx
test eax, eax
jne 0x1001c1d8
cmp dword [ebp - 0x54], ebx
jne 0x1001c1d8
mov dword [ebp - 0x28], 0x8d8ae6f
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x54], ebx
jmp 0x1001c1cb
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x28], ebx
jne 0x1001c508
push 0x57ff
push eax
push 0x4673
push 0x6e77
push 0x3fb2
push eax
push 0x104
push 0x561b
push 0x3953
lea eax, [ebp - 0x268]
mov edx, 0x4224
push eax
push ebx
push 0x61bb
push 0x5758
lea eax, [ebp - 0x1e4]
mov ecx, 0x4557
push eax
push 0x4288
call fcn.10017339
add esp, 0x3c
inc dword [ebp - 0x54]
xor eax, eax
inc eax
cmp dword [ebp - 0x54], eax
jle 0x1001c164
jmp 0x1001c508
mov dword [ebp - 0x270], 0xfffffff6
mov dword [ebp - 0xf8], 0x4bf7a832
mov dword [ebp - 0x28], 0x7e7e
cmp dword [ebp - 0x28], 0x804a
jle 0x1001c242
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x68c]
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c21b
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x68c]
call fcn.10006111
inc esi
cmp esi, 0x2f96
jl 0x1001c200
inc edi
cmp edi, 0x7b26
jl 0x1001c1fe
push dword [ebp - 0x274]
movdqa xmm0, xmmword [0x10072c50]
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x2e0], ebx
push eax
push ebx
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2dc], ebx
movdqu xmmword [ebp - 0x56c], xmm0
mov dword [ebp - 0x2d8], ebx
call fcn.10008ab5
cmp dword [ebp - 0x28], 0x7e3c
jge 0x1001c298
push str.qpd_nuqgetug_kjhvcq_vfrmrzall_ktkxfsun_mdguji
call fcn.1004da8c
pop ecx
push 1
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 0x3c
call fcn.10005c0e
push 0x6633
push 0x11fb
push 1
push 0x5bc9
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x3f
push eax
push 1
push 0x7a5
push 0x4de2
push 0x1f48
push 0x1c91
push 0x68b7
push 0x304c
push 0x32e6
mov dword [ebp - 0x278], 0x2d49a337
lea edx, [ebp - 0x1e8]
mov dword [ebp - 0x200], 9
mov cl, 1
push 0x7b79
call fcn.100136e9
push 0x811
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x270]
push eax
push 1
push 1
push 0x4d9e
push 0x3954
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x54]
call fcn.100181f2
add esp, 0x60
mov dword [ebp - 0x7c], 0xfffffffc
or edi, 0xffffffff
cmp dword [ebp - 0x7c], 0x19
jle 0x1001c4f2
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x28], 0x7857
cmp dword [ebp - 0x28], 0x791f
jle 0x1001c3a3
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100808b8
xor eax, esi
cdq
push edx
push eax
call fcn.100059e4
inc edi
cmp edi, 0x5084
jl 0x1001c37d
inc esi
cmp esi, 0x3e42
jl 0x1001c37b
or edi, 0xffffffff
mov dword [ebp - 0x294], 0x94191b86
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x28], 0x74b5
jge 0x1001c3ea
mov edx, str.ouauj_nhwo_tthq
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1001c3ea
push 4
pop esi
push 2
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 4], 0x3f
call fcn.10005c0e
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x1f8], 0xd967
mov dword [ebp - 0x1f0], 0x1a6fe160
mov dword [ebp - 0x18], ebx
jmp 0x1001c42d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4a8]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001c41e
push 1
lea eax, [ebp - 0x278]
mov edx, 0x2355
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x294]
push eax
push ecx
push ecx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x1f8]
push eax
push ecx
push ecx
mov ecx, 0x1feb
call fcn.100138e1
add esp, 0x38
mov dword [ebp - 0x54], 0xffffffe4
jmp 0x1001c4d5
cmp dword [ebp - 0x54], 0xffffffe9
jge 0x1001c48d
lea ecx, [ebp - 0x2c8]
call fcn.10005c91
lea ecx, [ebp - 0x2e0]
call fcn.10005c91
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], edi
call fcn.10005c91
push 0x6837
push ecx
push 0x45a5
push 1
lea ecx, [ebp - 0x9c]
call fcn.100172f0
add esp, 0x10
lea ecx, [ebp - 0x4e8]
push 3
call fcn.10005c0e
lea eax, [ebp - 0x4e8]
mov dword [ebp - 4], 0x43
push eax
push 0x4487
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x18], 0xf7a73d2
push eax
push 0x74d8
push 1
push ebx
push 0x6677
mov dl, 1
mov ecx, 0x52be
call fcn.100178a5
add esp, 0x1c
mov dword [ebp - 0xa8], ebx
jmp 0x1001c59a
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x340], 0x351f2000
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 2
jl 0x1001c583
dec dword [ebp - 0x340]
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1001c5c7
push 1
mov edx, 0x677a
call fcn.100183da
dec dword [ebp - 0x18]
pop ecx
jns 0x1001c5b5
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 4], edi
call fcn.10005c91
cmp dword [ebp - 0xd8], 0
jle 0x1001cf5c
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x47c]
push 3
call fcn.10005c0e
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x18], ebx
jmp 0x1001c611
cmp dword [ebp - 0x18], 3
jl 0x1001c5fe
mov dword [ebp - 0x30], 0x3ab8
cmp dword [ebp - 0x30], 0x3ac9
jle 0x1001d01d
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov dword [ebp - 0x78], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x6b0]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001cfa1
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf4], 0x57a7c203
mov dword [ebp - 0x150], 0xade2167f
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x40], 0x49c3
cmp dword [ebp - 0x40], 0x4c64
jle 0x1001d0a2
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x18c], edi
push 4
mov dword [ebp - 0x188], edi
pop ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001d182
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x55c], 0xc85f70ad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001d171
push 3
pop esi
mov dword [ebp - 0x18c], esi
cmp dword [ebp - 0x18c], ebx
jl 0x1001d27c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x1001d25b
push esi
lea ecx, [ebp - 0x38c]
call fcn.10005c0e
push ecx
push ecx
lea eax, [ebp - 0x4b4]
mov dword [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x38c]
mov cl, 1
push eax
call fcn.10018e48
mov edx, dword [ebp - 0x38c]
add esp, 0x10
cmp dword [edx + 8], ebx
je 0x1001d21a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [edx + 8]
neg eax
mov dword [ebp - 0x48], 0x9c9214a9
cmp eax, edi
mov eax, dword [ebp - 0x24]
setge cl
cmp dword [ebp - 0x48], eax
sbb eax, eax
neg eax
cmp eax, ecx
jg 0x1001d215
cmp dword [edx + 8], ebx
je 0x1001d21a
xor ecx, ecx
inc ecx
jmp 0x1001d21c
mov ecx, ebx
mov eax, dword [ebp - 0x18c]
mov edx, 0x7df1
push ecx
push 1
mov dword [ebp + eax*4 - 0x55c], ecx
lea ecx, [ebp - 0x93]
mov byte [ebp - 0x93], bl
call fcn.10018e84
pop ecx
pop ecx
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], edi
call fcn.10005c91
dec dword [ebp - 0x24]
jns 0x1001d1ab
mov dword [ebp - 0x1c], ebx
jmp 0x1001d26b
cmp dword [ebp - 0x558], ebx
jne 0x1001d270
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x1001d260
dec dword [ebp - 0x18c]
jns 0x1001d19c
mov ecx, dword [ebp - 0xc]
mov eax, 0x10081a70
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret