Function at 0x1000a321
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10058825
call fcn.10057d24
sub esp, 0x220
push ebx
push esi
mov byte [ebp - 0x34], cl
mov esi, edx
mov dword [ebp - 0x18], 0x31a1
xor ebx, ebx
cmp dword [ebp - 0x18], 0x32c7
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], esi
mov dword [ebp - 0xbc], esi
jle 0x1000a3c1
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], edi
and edi, esi
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, esi
mov ecx, 0x10073b38
xor eax, ebx
or eax, edi
cdq
push edx
push eax
call fcn.10004192
inc esi
cmp esi, 0x4940
jl 0x1000a36e
inc ebx
push 0
mov dword [ebp - 0x20], ebx
cmp ebx, 0x1b64
pop ebx
jl 0x1000a369
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0xd7d
jl 0x1000a361
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x5d2a
jl 0x1000a35c
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x2e3a
jge 0x1000a3dc
mov edx, str.kgpcfwup_yztrrok_qoagy_uiolscaau_wvcmwvuyv_lcbipras_cujwnwtkb_epstpaaxv_glojfggo_mcxbnp_owhntcw
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x3440
cmp dword [ebp - 0x20], 0x350a
jle 0x1000a464
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x7c58
mov esi, dword [ebp - 0x14]
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x1f0]
xor eax, edi
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a41e
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1f0]
call fcn.10001571
inc edi
cmp edi, 0x69d8
jl 0x1000a402
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x14], esi
dec dword [ebp - 0x18]
jne 0x1000a3fd
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1837
jl 0x1000a3f3
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
mov esi, dword [ebp - 0x48]
cmp byte [ebp - 0x34], 0
je 0x1000a4ba
cmp dword [ebp - 0x20], 0x327f
mov eax, dword [ebp + 8]
mov dword [eax], ebx
jge 0x1000b039
push str.ibftdc_pedg_udqca_cxq_mgcoh_pmv_mgyylgnm_pilirb
call fcn.100402ca
pop ecx
jmp 0x1000b039
push 2
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], 0xe91a049f
mov dword [ebp - 0x14], 0xffffffe9
pop esi
cmp dword [ebp - 0x14], 0xe
jg 0x1000a5d0
push 1
lea ecx, [ebp - 0x104]
call fcn.100013fd
push esi
lea ecx, [ebp - 0x15c]
mov dword [ebp - 4], esi
call fcn.100013fd
mov byte [ebp - 4], 3
mov dword [ebp - 0x40], ebx
jmp 0x1000a510
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x104]
mov dword [eax + ecx*4], 0x22124f84
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 1
jl 0x1000a4fd
push 1
push 0x7a19
lea eax, [ebp - 0x15c]
mov cl, 1
push ebx
push eax
lea edx, [ebp - 0x40]
call fcn.10009cca
mov edi, dword [ebp - 0x104]
add esp, 0x10
mov dword [edi], 0xffffffed
push esi
lea ecx, [ebp - 0xec]
call fcn.100013fd
push 0x4ee
push 1
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 4
push eax
push 0x26ab
push 0x481b
lea eax, [ebp - 0x6c]
mov edx, 0x75d9
push eax
push 1
push 0x5a14
push 1
push 0x3fe7
push 0xd09
mov ecx, 0x7c61
call fcn.100099f9
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0xec]
add esp, 0x2c
mov byte [ebp - 4], 3
mov dword [eax + 4], ebx
call fcn.10001439
inc dword [edi]
cmp dword [edi], 0xc
jl 0x1000a53e
lea ecx, [ebp - 0x15c]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.10001439
inc dword [ebp - 0x14]
jmp 0x1000a4ce
push 3
lea ecx, [ebp - 0xf8]
call fcn.100013fd
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], ebx
jmp 0x1000a5fc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf8]
mov dword [eax + ecx*4], 0xb110c93b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000a5e9
lea eax, [ebp - 0xf8]
push eax
call fcn.1000cb59
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xf8]
call fcn.10001439
push dword [ebp - 0x6c]
movdqa xmm0, xmmword [0x10066a50]
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x7c], ebx
push eax
push ebx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x78], ebx
movdqu xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x74], ebx
call fcn.1000619c
push esi
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 6
call fcn.100013fd
mov byte [ebp - 4], 7
mov dword [ebp - 0x14], ebx
jmp 0x1000a680
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc8]
mov dword [eax + ecx*4], 0xa18885c6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000a66d
mov dword [ebp - 0x14], ebx
jmp 0x1000a69c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a0], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000a68b
push 3
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1000a6bb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x150], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000a6aa
mov edi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x1c], edx
mov dword [edi + 4], ecx
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x5c], 0x38d10fbf
mov dword [ebp - 0x14], ebx
jmp 0x1000a6ef
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x144], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000a6e2
xor eax, eax
inc eax
mov ecx, eax
mov dword [ebp - 0x19c], eax
sub ecx, dword [edx + 0xc]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x7c]
sete dl
push ebx
push 0x5db5
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x18]
sub ecx, edx
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14c]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
imul eax, ecx, 0x5e1b
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
cmp dword [eax], 1
mov eax, dword [ebp - 0x148]
sete cl
xor edx, edx
cmp esi, ecx
lea ecx, [ebp - 0x5c]
setg dl
sub edx, esi
imul eax, edx
mov edx, 0x5902
mov dword [ebp - 0x140], eax
call fcn.1000c91b
dec dword [edi + 4]
mov edx, dword [ebp - 0x1c]
pop ecx
pop ecx
jns 0x1000a6cf
lea ecx, [ebp - 0xc8]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.10001439
push 0x7c
pop eax
push 2
pop esi
mov ecx, ebx
mov byte [ebp - 0x38], bl
mov word [ebp - 0x37], 0x1bc
mov edi, esi
mov byte [ebp - 0x35], 0x26
mov word [ebp - 0x44], ax
mov dword [ebp - 0x60], ecx
cmp edi, esi
jne 0x1000a7d9
mov ecx, esi
mov edi, esi
mov dword [ebp - 0x60], ecx
jmp 0x1000a81d
movzx edx, byte [ebp + edi - 0x37]
mov eax, edi
sub eax, ecx
sub esp, 0xc
movzx eax, byte [ebp + eax - 0x3a]
push 0x5b7f
push 0x1736
movzx ecx, word [ebp + eax*2 - 0x44]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x38]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x44], cx
lea ecx, [ebp - 0x60]
call fcn.10009c8a
mov ecx, dword [ebp - 0x60]
add esp, 0x14
add edi, esi
cmp edi, 4
jb 0x1000a7cc
mov dword [ebp - 0x24], 0x488
cmp dword [ebp - 0x24], 0x4ce
jle 0x1000a862
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x5b51
mov eax, ebx
mov ecx, 0x10073b38
cdq
push edx
push eax
call fcn.10004192
add ebx, edi
dec dword [ebp - 0x18]
jne 0x1000a840
inc edi
push 0
pop ebx
cmp edi, 0x56be
jl 0x1000a836
xor eax, eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x24], 0x361
mov word [ebp - 0x42], ax
jge 0x1000a887
mov edx, str.rui_sadnswrzm_vdym_hxwban_qqdhxg_rtztczsjh_jwuekj_ofbgkekof_ivoe_fnnmq_ctpi_frlfjk
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov word [ebp - 0x1b8], ax
lea ecx, [ebp - 0x1b8]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1a8], ebx
push eax
call fcn.100044ea
mov edx, dword [ebp + 0x10]
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xa
call fcn.10009710
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xc
call fcn.100016dd
push esi
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x44], ebx
call fcn.100013fd
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x1c], 0xc7af5af8
mov dword [ebp - 0x1c], 0xae7b79f6
mov dword [ebp - 0x1c], 0xbdb979cd
mov dword [ebp - 0x1c], 0x2b82c447
push 3
call fcn.100013fd
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1c8]
push dword [ebp - 0x6c]
movdqa xmm0, xmmword [0x10066a10]
lea ecx, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0xb0], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
call fcn.1000619c
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x3c]
mov ecx, 0xc6d
push eax
push 1
call fcn.100098d7
add esp, 0xc
mov dword [ebp - 0x3c], ebx
jmp 0x1000a9d9
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x198]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jl 0x1000a9ca
mov dword [ebp - 0x8c], 1
cmp dword [ebp - 0x8c], ebx
jl 0x1000aa7e
mov dword [ebp - 0xb8], 0xccbad86e
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x1c], 0xa92bd42c
push 1
call fcn.100013fd
xor edx, edx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000aa39
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x180]
mov dword [eax + ecx*4], 0x48b1647c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000aa26
push edx
lea eax, [ebp - 0xb8]
mov cl, 1
push eax
push edx
push 0x142c
mov edx, 0x5df2
call fcn.10009cca
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x180]
add esp, 0x10
dec dword [eax]
mov byte [ebp - 4], 0xf
call fcn.10001439
dec dword [ebp - 0x8c]
jns 0x1000a9f5
mov dword [ebp - 0x8c], 0x752570e
lea ecx, [ebp - 0xb0]
call fcn.10001439
lea ecx, [ebp - 0x198]
call fcn.10001439
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xc
call fcn.10001439
mov dword [ebp - 0xb4], 0xfffffffe
mov dword [ebp - 0x14], ebx
jmp 0x1000aacd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x13c], 0x13b9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000aabc
mov dword [ebp - 0x14], ebx
jmp 0x1000aae9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x214], 0xe838
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000aad8
sub esp, 0xc
lea edx, [ebp - 0xb4]
mov cl, 1
call fcn.10009e0e
add esp, 0xc
mov byte [ebp - 0x54], bl
mov dword [ebp - 0x53], 0xf2ee0222
mov ecx, ebx
mov dword [ebp - 0x4f], 0x2d030401
mov word [ebp - 0x4b], 0x2a02
push 9
pop eax
push 2
mov word [ebp - 0x88], ax
pop esi
cmp esi, 2
jne 0x1000ab34
push 3
pop ecx
push ecx
pop esi
jmp 0x1000ab61
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx eax, word [ebp + eax*2 - 0x88]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
mov word [ebp + eax*2 - 0x88], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xb
jb 0x1000ab28
xor eax, eax
lea ecx, [ebp - 0x110]
mov word [ebp - 0x80], ax
inc eax
mov dword [ebp - 0x20], 0x2604
mov dword [ebp - 0x1c], 0xbd6c3f0b
mov dword [ebp - 0x18], 0xc3a23fe5
mov dword [ebp - 0x18], 0xecc2443a
mov dword [ebp - 0x18], 0xcd16652d
mov dword [ebp - 0x18], 0xdf7cd95d
mov dword [ebp - 0x18], 0xb7f609b2
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x18], 0xc842
push 3
call fcn.100013fd
push 1
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x11
call fcn.100013fd
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x30], ebx
jmp 0x1000abfe
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x11c], 0xffffffff
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x1000abed
push 0x5ac7
push 1
push 0x47a7
push 0x2776
lea eax, [ebp - 0x110]
mov edx, 0x1440
push eax
push 0x642e
push ebx
push 0x7dae
push 1
lea eax, [ebp - 0x30]
mov ecx, 0x5bb9
push 0x3710
push eax
call fcn.100099f9
add esp, 0x28
lea eax, [ebp - 0x18c]
mov edx, 0x1b92
lea ecx, [ebp - 0x30]
push 0x4080
push eax
call fcn.1000b04a
mov eax, dword [ebp - 0x110]
add esp, 0xc
mov ecx, dword [ebp - 0x114]
inc dword [eax + 8]
neg ecx
sbb ecx, ecx
neg ecx
cmp dword [ebp - 0x1c], ebx
je 0x1000ac9b
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 6
sub eax, 0x518f4c6f
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x114]
je 0x1000ac9b
xor eax, eax
inc eax
jmp 0x1000ac9d
mov eax, ebx
imul eax, eax, 0xef33
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x24], 0x8faa83fb
jne 0x1000acc8
cmp dword [ebp - 0x14], ebx
je 0x1000acc8
xor eax, eax
inc eax
jmp 0x1000acca
mov eax, ebx
mov dword [ebp - 0x124], eax
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18], eax
call fcn.10001439
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xc
call fcn.10001439
xor eax, eax
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
lea ecx, [ebp - 0x174]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x164], ebx
push eax
call fcn.100044ea
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x88]
xor eax, eax
lea ecx, [ebp - 0xd4]
stosd dword es:[edi], eax
push 2
pop esi
push esi
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.100013fd
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x1c], 0x779a7b44
push esi
call fcn.100013fd
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x15
push eax
sub esp, 0xc
lea ecx, [ebp - 0x28]
mov dl, 1
call fcn.1000a0af
add esp, 0x10
mov dword [ebp - 0x28], ebx
jmp 0x1000ad7c
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x68], 0x915a1369
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000ad6e
lea eax, [ebp - 0x28]
mov cl, 1
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.1000a128
pop ecx
pop ecx
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x64], 1
jg 0x1000aefe
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xcd4431fa
mov dword [ebp - 0x1c], 0x28d8
cmp dword [ebp - 0x1c], 0x2b69
jle 0x1000ae47
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x145f
mov dword [ebp - 0x14], eax
mov edi, ebx
mov dword [ebp - 0x18], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x208]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000adfe
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x208]
call fcn.10001571
inc esi
cmp esi, 0x47a7
jl 0x1000addf
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x7ba2
jl 0x1000add8
mov esi, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
jne 0x1000add3
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x33e3
jl 0x1000adc7
cmp dword [ebp - 0x1c], 0x25e4
jge 0x1000ae5b
push str.yjwmdjh_ldbjfm_elo_ukvfh_rttcni_tedga_ehdnjmd
call fcn.100402ca
pop ecx
mov dword [ebp - 4], 0x15
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jmp 0x1000ae85
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x70], 0x93e75cb5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000ae77
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xe0]
mov dword [edx + esi*4], ecx
xor edx, edx
cmp ecx, dword [eax]
setge dl
cmp edx, 0xd7c869b7
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x1c]
je 0x1000aed9
cmp dword [ebp - 0x70], ebx
je 0x1000aed9
xor ecx, ecx
inc ecx
jmp 0x1000aedb
mov ecx, ebx
mov eax, dword [ebp - 0x18]
sub ecx, eax
je 0x1000aef1
mov eax, dword [ebp - 0xe0]
cmp dword [eax], ebx
je 0x1000aef1
xor eax, eax
inc eax
jmp 0x1000aef3
mov eax, ebx
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x64]
jmp 0x1000ad98
push ecx
push 0x53df
push 0x192
lea edx, [ebp - 0x29]
mov byte [ebp - 0x29], bl
mov ecx, 0x4335
call fcn.1000bf0c
add esp, 0xc
lea ecx, [ebp - 0xe0]
call fcn.10001439
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x13
call fcn.10001439
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xa4]
push 0x18
pop ecx
cdq
idiv ecx
mov ecx, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x58], ecx
cmp ecx, eax
jae 0x1000b011
mov dword [ebp - 0x18], 0x30a0
cmp dword [ebp - 0x18], 0x3229
jle 0x1000afd0
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [eax + esi]
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x22c]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000af90
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x22c]
call fcn.10001571
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x584a
jl 0x1000af71
inc esi
cmp esi, 0x2fbc
jl 0x1000af6c
inc edi
cmp edi, 0x171b
jl 0x1000af6a
push 0x1674
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x58]
call fcn.1000ba12
add esp, 0xc
cmp dword [ebp - 0x18], 0x308d
jge 0x1000affe
push str.lfzngxovq_goqjyf_jwsfkff_eaui_yquqsw_rzpluyb_dbfem_nthtcjonv_pnq_ewfbglgd
call fcn.100402ca
pop ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], 0x13
mov ecx, dword [ebp - 0x58]
inc ecx
jmp 0x1000af4d
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xa4]
push eax
call fcn.1000de8b
push ebx
push 1
lea ecx, [ebp - 0x174]
call fcn.100016dd
lea ecx, [ebp - 0xa4]
call fcn.1000e354
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret