Function at 0x1001a8a1
Capabilities:
Delete directory

Disassembly:
mov eax, 0x1005b2c4
call fcn.1005a1d8
sub esp, 0x1e0
cmp byte [ebp + 0x28], 0
mov eax, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], eax
je 0x1001aa9a
cmp byte [ebp + 0xc], 0
je 0x1001a9fd
mov ecx, dword [ebp + 0x10]
xor esi, esi
push 0x18
pop edi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
cdq
idiv edi
mov dword [ebp - 0x24], eax
cmp ebx, eax
jge 0x1001a9f8
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x2c]
imul edi, ebx, 0x18
add edx, edi
call fcn.10019ae5
test al, al
je 0x1001a9de
mov eax, dword [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov eax, dword [eax]
add eax, edi
push eax
call fcn.1000dbb6
lea ecx, [ebp - 0xc4]
call fcn.10018409
add esp, 0x18
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], esi
call fcn.1001a762
mov dword [ebp - 0x20], 0x678b
cmp dword [ebp - 0x20], 0x6887
mov dword [ebp - 0x2c], eax
jle 0x1001a9ad
mov ecx, esi
mov dword [ebp - 0x14], esi
mov edi, esi
mov ebx, esi
lea eax, [ebx + edi]
or eax, ecx
lea ecx, [ebp - 0x134]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a971
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push esi
push 1
lea ecx, [ebp - 0x134]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x14]
inc ebx
cmp ebx, 0x7a3b
jl 0x1001a954
inc edi
cmp edi, 0x2565
jl 0x1001a952
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x6bb5
jl 0x1001a950
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x1001a9ed
cmp eax, 2
je 0x1001a9ed
cmp eax, 3
je 0x1001a9ed
cmp dword [ebp - 0x20], 0x64ab
jge 0x1001a9cf
push str.fvjiabpe_bbufdh_wcbinm_hdu_kmhrprqq
call fcn.10041403
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.10014b0b
mov ecx, dword [ebp + 0x10]
inc ebx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], ebx
jmp 0x1001a8eb
lea ecx, [ebp - 0xc4]
call fcn.10014b0b
jmp 0x1001b6d1
mov dword [ebp - 0x14], 0x146f
cmp dword [ebp - 0x14], 0x15a6
jle 0x1001aa4c
xor esi, esi
mov edi, esi
mov ebx, esi
mov dword [ebp - 0x4c], esi
mov dword [ebp + 0x28], 0x49a7
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
add esi, ebx
dec dword [ebp + 0x28]
jne 0x1001aa1d
inc ebx
push 0
pop esi
cmp ebx, 0x7f6c
jl 0x1001aa13
inc edi
cmp edi, 0x3fa1
jl 0x1001aa11
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 4]
sub edx, dword [eax]
mov eax, dword [ebp - 0x2c]
sar edx, 2
mov dword [ebp - 4], 3
cmp dword [ebp - 0x14], 0x11ea
mov dword [eax], edx
jge 0x1001a9f8
mov edx, str.izaayquzs_piib_ojasyps_oyuua_ztlwwrz_dmpxz_ghkpdc_cczvjnsw
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x1001a9f8
mov dword [ebp - 0x2c], 0x9ee
xor ebx, ebx
cmp dword [ebp - 0x2c], 0xbe0
jle 0x1001ab1e
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
xor esi, esi
mov edi, ebx
inc esi
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
add ecx, eax
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x17c]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001aae1
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x17c]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x41db
jl 0x1001aac3
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3d3e
jl 0x1001aabe
inc edi
cmp edi, 0x3df2
jl 0x1001aab9
mov eax, dword [ebp - 0x24]
cmp byte [ebp + 0x30], 0
je 0x1001b64e
mov ecx, dword [ebp + 0x14]
mov edx, 0x4825
mov esi, dword [ebp + 0x24]
push 4
pop edi
push 0x7ccc
push 1
push ecx
mov dword [ebp - 0x6c], eax
lea eax, [ebp + 0x2b]
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xf8], edi
push eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xf4], edi
push ecx
mov dword [ebp - 0xf0], edi
mov ecx, 0x373a
mov byte [ebp + 0x2b], bl
mov dword [ebp - 0x24], esi
call fcn.1001917e
add esp, 8
mov byte [ebp - 0x32], bl
lea ecx, [ebp - 0x32]
call fcn.1001958c
add esp, 0xc
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001abaf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0x10c9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1001ab9e
mov dword [ebp - 0x18], ebx
jmp 0x1001abca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], 0x1da622a1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001abb9
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x1001acd9
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x1001acce
mov dword [ebp - 0x2c], 0x90a2
mov dword [ebp - 0x104], 0xbb4ebb0c
mov dword [ebp - 0x28], 0x7439
cmp dword [ebp - 0x28], 0x76a2
jle 0x1001ac71
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, ebx
and eax, edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x48], eax
mov edx, ebx
mov dword [ebp - 0x18], ebx
xor eax, edx
xor eax, ecx
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], edx
cmp edx, 0x65ec
jl 0x1001ac27
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x471e
jl 0x1001ac22
inc esi
cmp esi, 0x5d35
jl 0x1001ac16
inc edi
cmp edi, 0x7453
jl 0x1001ac14
mov esi, dword [ebp + 0x24]
push 4
pop edi
cmp dword [ebp - 0x2c], ebx
jne 0x1001acce
mov byte [ebp - 4], 6
cmp dword [ebp - 0x28], 0x72b6
jge 0x1001acbf
mov edx, str.ngel_xnnf_pzhvsgdn_juqfy_wsegby_wnahc_rxgnag_coyhjgn_gwcp_cvbvelnpf_wktmme_geli_loswnu_iswnfygnk
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x1001acbf
mov dword [ebp - 4], 5
inc dword [ebp - 0x1c]
jmp 0x1001abe7
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x14]
jmp 0x1001abd3
mov eax, dword [esi + 0x10]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x18], 0x2ffab8c3
mov dword [ebp - 0x1c], 0xfffffff8
push 3
mov dword [ebp - 0x2c], eax
call fcn.10001cf5
push 0x24d2
mov byte [ebp - 4], 8
lea eax, [ebp - 0x10c]
xor esi, esi
lea ecx, [ebp - 0xd0]
push 0x4c99
inc esi
xor dl, dl
mov dword [ebp - 0x28], esi
push 0x3758
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xe2ef
push eax
call fcn.100190f6
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub edx, eax
neg edx
sbb edx, edx
inc edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp edx, ecx
setne al
sub eax, dword [ebp - 0x18]
je 0x1001afbf
mov dword [ebp - 0x38], 0xd402da3c
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x28], esi
push 3
call fcn.10001cf5
mov byte [ebp - 4], 9
mov dword [ebp - 0x40], ebx
jmp 0x1001ad93
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x11c], ebx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], edi
jl 0x1001ad86
lea eax, [ebp - 0xdc]
mov dl, 1
push eax
push 0x5ea6
lea eax, [ebp - 0x40]
mov cl, dl
push eax
push 0x1264
call fcn.100178b9
add esp, 0x10
mov dword [ebp - 0x18], 0x10
cmp dword [ebp - 0x18], 6
jg 0x1001af24
mov dword [ebp - 0x1c], ebx
jmp 0x1001addc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x88], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1001adcf
mov dword [ebp - 0x48], 0xb21
cmp dword [ebp - 0x48], 0xdbd
jle 0x1001ae4d
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10075958
and eax, esi
cdq
push edx
push eax
call fcn.1000daa1
inc ebx
cmp ebx, 0xba2
jl 0x1001ae06
inc edi
push 0
pop ebx
cmp edi, 0x29da
jl 0x1001ae03
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x518c
jl 0x1001adfc
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x13b
jl 0x1001adf7
mov dword [ebp - 0x1c], ebx
jmp 0x1001aec9
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x14], ebx
jmp 0x1001aec0
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x20], 0x1d
jmp 0x1001aeb7
mov dword [ebp - 0x3c], 0x9642e40c
mov dword [ebp - 0x3c], ebx
jmp 0x1001aea8
push 0x2fc9
push 0x33f3
push ebx
push 1
lea eax, [ebp - 0x3c]
mov edx, 0x7d63
push eax
lea eax, [ebp - 0xd0]
mov cl, 1
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100181c5
add esp, 0x1c
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jle 0x1001ae7a
mov eax, dword [ebp - 0x88]
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffee
jl 0x1001ae6e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xe
jle 0x1001ae5e
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff1
je 0x1001ae52
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x48], 0x8bd
jge 0x1001af15
mov edx, str.rnbcwkvo_jfns_mvhdnoc_ccrkyqi_wslr_xsuvdzhkn_sxtqet_ckg_frycv_bvlpoqkt_pszhnws_ikd
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x1001af15
mov dword [ebp - 4], 9
dec dword [ebp - 0x18]
jmp 0x1001adc0
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x38]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x38]
setge cl
xor edx, edx
cmp ecx, 0x5d06
setl dl
xor ebx, ebx
imul edx, eax
cmp edx, dword [ebp - 0x18]
jg 0x1001af6f
cmp dword [ebp - 0x38], ebx
jne 0x1001af6f
xor esi, esi
mov eax, ebx
inc esi
jmp 0x1001af74
xor esi, esi
inc esi
mov eax, esi
mov dword [ebp - 0x114], eax
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0xdc]
setge cl
mov dword [eax + 8], ecx
lea ecx, [ebp - 0xdc]
call fcn.10001d31
jmp 0x1001b236
push ecx
push ecx
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x9d7fccea
push esi
push eax
call fcn.100194a0
mov dword [ebp - 0x28], 0x44ed
add esp, 0x10
mov dword [ebp - 0x24], 0x1e82
cmp dword [ebp - 0x24], 0x8b3
jge 0x1001b1a7
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
mov byte [ebp - 4], 0xc
mov edi, 0x10075a78
mov eax, dword [0x10075a78]
push 0xa
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.100154b9
movzx eax, al
lea edx, [ebp - 0x64]
push eax
mov ecx, edi
call fcn.1001c507
pop ecx
mov edi, 0x100643c9
lea ecx, [ebp - 0x1ac]
push edi
call fcn.1000da48
push edi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xd
call fcn.1000da48
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0xa8]
cmovae eax, dword [ebp - 0x64]
mov al, byte [eax]
mov byte [ebp - 0x24], al
push dword [ebp - 0x24]
push esi
call fcn.10016074
mov eax, dword [ebp - 0x54]
push 2
pop edi
mov dword [ebp - 0x14], 1
cmp eax, edi
jb 0x1001b0a8
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0xa8]
cmovae eax, dword [ebp - 0x64]
mov al, byte [eax + 1]
mov byte [ebp - 0x24], al
push dword [ebp - 0x24]
push 1
call fcn.10016074
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], edi
mov esi, edi
cmp eax, edi
jbe 0x1001b16a
mov edx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x54]
cmp edx, 0x10
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x64]
cmovae eax, edi
cmovae ecx, edi
mov al, byte [eax + esi - 1]
cmp al, byte [ecx + esi]
jne 0x1001b0eb
cmp edx, 0x10
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x64]
cmovae eax, edi
cmovae ecx, edi
mov al, byte [eax + esi - 2]
cmp al, byte [ecx + esi]
je 0x1001b15f
cmp edx, 0x10
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x64]
cmovae eax, edi
cmovae ecx, edi
mov al, byte [eax + esi - 1]
cmp al, byte [ecx + esi]
jne 0x1001b134
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
cmovae ecx, dword [ebp - 0xa8]
mov al, byte [eax + ebx - 3]
cmp al, byte [ecx + ebx - 2]
mov ebx, dword [ebp - 0x54]
je 0x1001b15f
cmp edx, 0x10
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0xa8]
cmovae eax, edi
mov al, byte [eax + esi]
mov byte [ebp - 0x24], al
push dword [ebp - 0x24]
push 1
call fcn.10016074
inc dword [ebp - 0x14]
mov edx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x54]
inc esi
cmp esi, ebx
jb 0x1001b0bb
xor ebx, ebx
lea edx, [ebp - 0xa8]
call fcn.1001c2e8
push eax
call fcn.100167de
pop ecx
xor esi, esi
lea ecx, [ebp - 0xa8]
push ebx
inc esi
push esi
call fcn.1000e4ee
push ebx
push esi
lea ecx, [ebp - 0x1ac]
call fcn.1000e4ee
push ebx
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.1000e4ee
cmp dword [ebp - 0x28], 0x46dd
jle 0x1001b21b
call fcn.1001725a
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x29dd
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x14c]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b1e2
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x14c]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x4c3d
jl 0x1001b1c6
mov edi, dword [ebp - 0x30]
add ecx, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
jne 0x1001b1c4
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x6f98
jl 0x1001b1b8
cmp dword [ebp - 0x28], 0x432a
jge 0x1001b22f
push str.xxwqyy_nofytvwh_jmef_ygxt_lxk_eri_vdadqqv_dxkim_umtjirq_gwxl_lgpm_knnsgojtq
call fcn.10041403
pop ecx
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.10001d31
mov edi, dword [ebp + 0x14]
xor dl, dl
push ecx
push 0x4fcd
push 0x27bc
mov eax, dword [edi + 0x10]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0xffffffff
push 0x3525
mov dword [ebp - 0x28], eax
call fcn.100173a5
mov dword [ebp - 0x30], 0x1291
add esp, 0x10
cmp dword [ebp - 0x30], 0x14e7
jle 0x1001b2db
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x164]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b2a5
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x164]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x1445
jl 0x1001b289
inc edi
cmp edi, 0xf13
jl 0x1001b284
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, dword [ebp + 0x14]
cmp dword [ebp - 0x30], 0x110f
jge 0x1001b2ef
push str.btuunw_zpoawqbko_uauthbc_tcla_hkbt
call fcn.10041403
pop ecx
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 5
push eax
mov edx, 0x2cbc
xor cl, cl
call fcn.1001930b
pop ecx
mov ecx, dword [ebp + 0x24]
cmp dword [ecx + 0x14], 8
jb 0x1001b314
mov eax, dword [ecx]
jmp 0x1001b316
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, edi
push ebx
push eax
call fcn.1001be11
mov edi, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], edi
cmp edi, dword [ebp - 0x28]
jae 0x1001b4d9
cmp eax, 0xffffffff
je 0x1001b3a1
cmp eax, edi
je 0x1001b370
mov ecx, dword [ebp + 0x14]
sub eax, edi
push eax
push edi
lea eax, [ebp - 0x194]
push eax
call fcn.1001b98c
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x13
call fcn.1001ba3a
push ebx
push esi
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 5
call fcn.1000e6c2
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x24]
mov edi, dword [ebp - 0x2c]
add edi, eax
mov dword [ebp - 0x4c], edi
cmp dword [ecx + 0x14], 8
jb 0x1001b385
mov eax, dword [ecx]
jmp 0x1001b387
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, dword [ebp + 0x14]
push edi
push eax
call fcn.1001be11
mov dword [ebp - 0x24], eax
cmp edi, 0xffffffff
jne 0x1001b32a
jmp 0x1001b4d9
push ecx
lea eax, [ebp - 0x4c]
mov dl, 1
push eax
lea eax, [ebp - 0x7c]
mov ecx, 0x49c1
push eax
push dword [ebp + 0x14]
call fcn.100173a5
mov dword [ebp - 0x14], 0xffffffff
add esp, 0x10
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x44], 0x2aa53f0d
mov dword [ebp - 0x68], 0xa6e483bb
cmp dword [ebp - 0x14], ebx
je 0x1001b44b
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
add edx, 0x6fe5ab06
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x20]
sub edx, 0x41b44adc
neg edx
sbb edx, edx
inc edx
neg edx
mov dword [ebp - 0x44], edx
xor edx, edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, 0xe283bc1b
setne cl
sub eax, ecx
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 3
setl cl
imul ecx, dword [ebp - 0x20]
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], ebx
je 0x1001b44b
xor eax, eax
inc eax
jmp 0x1001b44d
mov eax, ebx
imul eax, eax, 0x7a4a
cmp eax, dword [ebp - 0x14]
jge 0x1001b4af
mov dword [ebp - 0x90], 0x4ba0
mov dword [ebp - 0x8c], ebx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001b486
push 1
push 0x81c
push ecx
push 0x2933
call fcn.10017fcb
add esp, 0x10
push 0x5d0f
push ebx
push 0x592e
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x90]
call fcn.100180df
add esp, 0x14
jmp 0x1001b4d9
mov dword [ebp - 0x2c], 0xffffffff
mov eax, 0x7c92
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
dec dword [ebp - 0xb8]
mov dword [ebp - 0x20], 0x47a6
mov dword [ebp - 0x1c], 0x849b76ee
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x30], 0x7779a7b4
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x2c], 0xc299e885
push 4
pop eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x2c], 0x6b70
cmp dword [ebp - 0x2c], 0x6c53
jle 0x1001b577
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x1dc]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b550
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1dc]
call fcn.1000e4ee
inc edi
cmp edi, 0x3c95
jl 0x1001b532
inc esi
cmp esi, 0x1ef1
jl 0x1001b530
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x2c], 0x6a27
jge 0x1001b58e
push str.xien_eopi_xeazdzumf_eeyd_xacifpiwo_rhrg_pzu_osmiskiw
call fcn.10041403
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x24], 0x16e289aa
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x18], 6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xe0], 0x3521
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x14]
mov dword [ebp - 0x2c], 0x31fa
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
neg eax
sub edx, eax
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setg cl
xor edx, edx
imul ecx, ecx, 0xa81d
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
sub eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x20]
test eax, eax
jne 0x1001b61a
cmp dword [ebp - 0x28], ebx
je 0x1001b61d
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ebx, 0xd89d
setg dl
xor ecx, ecx
cmp edx, eax
lea eax, [ebp - 0x7c]
push eax
setle cl
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x6c]
call fcn.1001baaa
lea ecx, [ebp - 0x7c]
call fcn.1001bf68
jmp 0x1001b6d1
mov esi, dword [ebp + 8]
cmp dword [esi], 0xffffffff
je 0x1001b6bd
mov dword [ebp - 0x80], 0x8d4081c2
mov dword [ebp - 0x14], ebx
jmp 0x1001b673
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x108], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001b662
push ecx
lea eax, [ebp - 0x80]
xor cl, cl
push eax
push 0x4450
push 0x27f6
call fcn.100179d4
mov eax, dword [esi]
add esp, 0x10
mov ecx, dword [ebp + 0x1c]
inc eax
push eax
push ebx
lea eax, [ebp - 0x1c4]
push eax
call fcn.1001b98c
mov ecx, dword [ebp + 0x1c]
push eax
call fcn.1000dbf1
push ebx
push 1
lea ecx, [ebp - 0x1c4]
call fcn.1000e6c2
cmp dword [ebp - 0x2c], 0x8d0
jge 0x1001b6d1
push str.ycpadwt_wkf_bpwy_jla_ursmnvuh_vfz_gsttolk_wgwxcawd_kddetht_tcgoydguw
call fcn.10041403
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret