Function at 0x1001e7c4
Capabilities:
Encrypt data using speck
Get common file path
Get system information on windows

Disassembly:
mov eax, 0x1005ec63
call fcn.1005dc20
sub esp, 0x608
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x1c], 0x1f2c29a3
push edi
xor ecx, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ebx
inc ecx
jmp 0x1001e7fc
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x144], 0xaf1124f0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1001e7eb
mov dword [ebp - 0x1c], ebx
jmp 0x1001e817
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x144], 0x603fa75c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001e806
mov dword [ebp - 0x144], 0xe29e
imul eax, dword [ebp - 0x1c], 0xe29e
test eax, eax
je 0x1001e856
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], bl
je 0x1001e84e
push 0x1cc1
push 0x3647
push ecx
xor dl, dl
call fcn.1001c288
add esp, 0xc
or edi, 0xffffffff
jmp 0x1001e91c
mov dword [ebp - 0x18], 0x408
cmp dword [ebp - 0x18], 0x6f8
jle 0x1001e8ec
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov edx, esi
mov ecx, edi
shl edx, cl
mov esi, ebx
mov dword [ebp - 0x3c], edx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x5e8]
or eax, edx
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e8a1
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e8]
call fcn.100055ae
mov edx, dword [ebp - 0x3c]
inc edi
cmp edi, 0x171c
jl 0x1001e881
inc esi
cmp esi, 0x26a3
jl 0x1001e87f
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7b08
jl 0x1001e874
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0xee9
jl 0x1001e86f
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x18], 0x3b6
jge 0x1001e903
push str.rtrywfstq_nkbmosw_dgnswl_zlynjirwy_ltciwvrua_tvl
call fcn.10046fe3
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1001e916
cmp dword [ebp - 0x20], ebx
jne 0x1001e91c
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe9
jle 0x1001e90e
mov dword [ebp - 0x20], 0xef9d7865
mov dword [ebp - 0x34], 0x2c36544d
mov dword [ebp - 0x3c], 0xf948
mov dword [ebp - 0x18], 0xb16eb2d3
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1001e951
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf0], 0x184c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1001e940
mov dword [ebp - 0x1c], ebx
jmp 0x1001e96d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x100], 0xc106ec6e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1001e95c
cmp dword [ebp - 0xf0], ebx
je 0x1001e997
mov eax, dword [ebp - 0x34]
xor edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x100], ecx
test ecx, ecx
je 0x1001e997
xor eax, eax
inc eax
jmp 0x1001e999
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [0x1014f024]
test al, 1
jne 0x1001e9d9
or eax, 1
mov dword [0x1014f024], eax
push 2
pop esi
mov dword [ebp - 4], esi
mov dword [0x1014f004], ebx
mov dword [0x1014f008], ebx
call fcn.10022867
push 0x1005f899
mov dword [0x1014f004], eax
call fcn.10046fb9
pop ecx
mov dword [ebp - 4], edi
jmp 0x1001e9dc
push 2
pop esi
mov dword [ebp - 0x1c], 0x75b57fd5
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x28], 0x95998ab5
mov dword [ebp - 0x34], 0x795ed7c6
mov dword [ebp - 0x2c], 0xca955a63
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe8
jge 0x1001ecf6
mov dword [ebp - 0x30], 0x377cc424
xor edx, edx
mov dword [ebp - 0x3c], 0x70012af0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x30]
je 0x1001ea5c
cmp dword [ebp - 0x28], ebx
jne 0x1001ea5c
mov eax, ebx
jmp 0x1001ea5f
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x24], 0xf219
cmp dword [ebp - 0x1c], eax
jg 0x1001eb95
mov dword [ebp - 0x3c], 0x106c
cmp dword [ebp - 0x3c], 0x122d
jle 0x1001eaf8
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x570]
or eax, edx
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001eab4
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x570]
call fcn.100055ae
mov edx, dword [ebp - 0x18]
inc edi
cmp edi, 0x2246
jl 0x1001ea94
inc esi
cmp esi, 0x62f5
jl 0x1001ea92
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x34e4
jl 0x1001ea90
push 0x240e
call dword [sym.imp.USER32.dll_PostQuitMessage]
or edi, 0xffffffff
cmp dword [ebp - 0x3c], 0xfd1
jge 0x1001eb0c
push str.rvt_mxh_sfqceded
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x28], ebx
jmp 0x1001eb28
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x368], edi
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1001eb1b
mov eax, dword [ebp - 0x360]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov eax, dword [ebp - 0x360]
setne dl
sub edx, dword [ebp - 0x34]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x3c], edx
xor edx, edx
cmp eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x2c], ecx
jmp 0x1001ecdf
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x308]
push esi
call fcn.10005147
mov dword [ebp - 4], 5
mov dword [ebp - 0x30], 0x16
cmp dword [ebp - 0x30], 0x127
jle 0x1001ec28
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x53a8
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x4e0]
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ebeb
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.100055ae
inc edi
dec esi
jne 0x1001ebd1
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x2c25
jl 0x1001ebc5
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7516
jl 0x1001ebc0
push 2
or edi, 0xffffffff
pop esi
push 0x397f
push 1
lea eax, [ebp - 0x1a4]
push 0x30d3
push eax
lea ecx, [ebp - 0x308]
call fcn.10019c60
add esp, 0x10
cmp dword [ebp - 0x30], 0xfffffc81
jge 0x1001ec5d
push str.lzcplo_dijk_jfievn_knst_ekgbz_ftdrfl_chol
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
je 0x1001ecc2
push 0x30bd
push ebx
push 0x64a2
mov byte [ebp - 0xa5], bl
lea edx, [ebp - 0xa5]
push ecx
call fcn.1001c8f6
add esp, 0x10
mov dword [ebp - 0x24], ebx
jmp 0x1001ecba
push 0x166d
push 1
mov ecx, 0x1cfc
call fcn.1001b64f
inc dword [ebp - 0x24]
pop ecx
pop ecx
cmp dword [ebp - 0x24], 1
jle 0x1001eca4
jmp 0x1001eccc
mov dword [ebp - 0x3c], 0xfffffff9
inc dword [ebp - 0x3c]
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x308]
cmp dword [ebp - 0x20], ebx
jne 0x1001ecf1
call fcn.100051ca
mov dl, 1
call fcn.1001b6c5
dec dword [ebp - 0x1c]
push 2
pop esi
jmp 0x1001ea09
call fcn.100051ca
cmp byte [0x1014db7d], 0
je 0x1001f0d0
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x20], 0x19045039
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1001ed2c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001ed1b
mov dword [ebp - 0x1c], ebx
jmp 0x1001ed47
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x13c], 0xc8559ce7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1001ed36
push ebx
push 0x7515
push ecx
mov edx, 0x42e3
call fcn.1001a834
add esp, 0xc
cmp dword [ebp - 0xa0], ebx
je 0x1001ee40
mov dword [ebp - 0x20], 0xc924b541
mov dword [ebp - 0x134], 0x8963ec58
mov dword [ebp - 0x28], ebx
jmp 0x1001ed90
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x16c], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1001ed83
mov ecx, dword [ebp - 0x9c]
xor edx, edx
mov eax, dword [ebp - 0xa0]
cmp eax, ecx
setle dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xa0], ebx
jne 0x1001edb9
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x3c]
jg 0x1001ede2
cmp dword [ebp - 0x16c], ebx
jne 0x1001ede2
mov eax, ebx
jmp 0x1001ede5
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0xa0]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x16c]
push 0x1243
setne dl
xor ecx, ecx
cmp edx, eax
lea eax, [ebp - 0x118]
push eax
push 0x7c8
push ebx
setge cl
mov dl, 1
push 1
mov dword [ebp - 0x134], ecx
lea ecx, [ebp - 0x134]
push 0x700e
push 0x2410
call fcn.1001b949
add esp, 0x1c
jmp 0x100221fc
mov dword [ebp - 0x1c], 0x29c214f1
lea ecx, [ebp - 0x2e4]
push esi
call fcn.10005147
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x20], 0x421a1674
push 1
call fcn.10005147
mov byte [ebp - 4], 9
mov dword [ebp - 0x20], 0x1399
cmp dword [ebp - 0x20], 0x147d
jle 0x1001eed6
push ebx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x4f8]
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001eea8
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.100055ae
inc edi
cmp edi, 0x698f
jl 0x1001ee8d
inc esi
cmp esi, 0x3746
jl 0x1001ee8b
push ebx
call dword [sym.imp.GDI32.dll_CreatePalette]
cmp dword [ebp - 0x20], 0x1253
jge 0x1001eeea
push str.fwiwww_zqjnd_shohw_okovcwqrr_wthttk_wbidwrnm_eqbtoxzy_vdslruep
call fcn.10046fe3
pop ecx
push 0x3862
push 0x5e9e
xor eax, eax
mov dword [ebp - 4], 9
inc eax
mov edx, 0x564a
push 0x15c7
push eax
mov dword [ebp - 0x3c], eax
xor cl, cl
push 0x67fe
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x20], 0xe1f29a3a
push eax
lea eax, [ebp - 0xb4]
push eax
push ebx
call fcn.1001c624
lea eax, [ebp - 0x29c]
mov edx, 0x7e08
push eax
push 0x3d12
lea eax, [ebp - 0xb4]
mov cl, 1
push eax
push 1
push 0x44cd
push 0x58b0
push ebx
push 0x6a35
call fcn.1001a9fd
add esp, 0x40
mov dword [ebp - 0xb4], ebx
jmp 0x1001ef81
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0xf8], 0x68020c28
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 1
jl 0x1001ef6a
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2e4]
mov dword [esi + 4], eax
cmp eax, dword [ebp - 0x1c]
jg 0x1001f069
cmp dword [ebp - 0x1c], ebx
je 0x1001f03c
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
cmp eax, 1
mov dword [esi + 4], 0xb8ac63aa
setge cl
xor edx, edx
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0xa0]
add ecx, 0xffffa6ff
cmp ecx, eax
setne dl
sub edx, 7
jne 0x1001efed
cmp dword [ebp - 0xa0], ebx
jne 0x1001efed
mov edx, ebx
jmp 0x1001eff0
xor edx, edx
inc edx
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xa0]
setl cl
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [esi + 4]
sub ecx, 0x683d6dc1
imul eax, ecx
mov ecx, 0x99cf48b0
cmp ecx, eax
mov eax, dword [ebp - 0x29c]
sbb ecx, ecx
neg ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
cmp eax, 0x5756
setne cl
add ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x29c]
cmp dword [eax], ebx
jne 0x1001f069
mov eax, ebx
jmp 0x1001f06c
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x20], 0x879c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x20]
add eax, 0xfff8
add eax, ecx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1001f0b5
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x13c], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001f09a
lea ecx, [ebp - 0x29c]
call fcn.100051ca
lea ecx, [ebp - 0x2e4]
jmp 0x10022164
push dword [ebp - 0x1a4]
movdqa xmm0, xmmword [0x1006c6f0]
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x494]
mov dword [ebp - 0x128], edi
push eax
mov dword [ebp - 0xd4], 0x816210b9
lea ecx, [ebp - 0x2cc]
push ebx
movdqu xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x2cc], ebx
mov dword [ebp - 0x2c8], ebx
mov dword [ebp - 0x2c4], ebx
call fcn.100098a4
push ecx
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 0xc
push eax
push ecx
push 0x4ca1
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x40], 0x60a22152
mov dl, 1
push 0x3886
call fcn.1001b733
add esp, 0x14
mov dword [ebp - 0xd4], ebx
jmp 0x1001f18f
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0xffff
push eax
push 0x7f5a
push ebx
lea eax, [ebp - 0x128]
push eax
push 0x686e
call fcn.1001ca5b
add esp, 0x14
dec dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], 0xffffffe5
jg 0x1001f15e
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], edi
call fcn.100051ca
push ebx
push ecx
push ecx
push 0x1fc2
mov ecx, 0x1014db7d
call fcn.1001cbf6
mov dword [ebp - 0x1c], 4
add esp, 0x10
mov dword [ebp - 0x34], 0x6d9e96bb
mov dword [ebp - 0x28], ebx
jmp 0x1001f1df
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x84], 9
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1001f1ce
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1001f48a
push esi
lea ecx, [ebp - 0x284]
call fcn.10005147
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x20], 0x264a3a20
mov dword [ebp - 0x20], 0x3adab8f5
mov dword [ebp - 0x20], 0xbaf34c2
mov dword [ebp - 0x384], ebx
mov dword [ebp - 0x380], ebx
mov dword [ebp - 0x37c], ebx
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0xcc], ebx
jmp 0x1001f24c
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x474], esi
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 4
jl 0x1001f239
lea eax, [ebp - 0x284]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0xcc]
call fcn.1001c427
mov dword [ebp - 0x30], 0x465f
cmp dword [ebp - 0x30], 0x47b6
pop ecx
pop ecx
jle 0x1001f2c9
mov esi, ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], 0x7b10
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, ebx
mov ecx, 0x100792d8
and eax, edi
cdq
push edx
push eax
call fcn.10004ea6
inc edi
cmp edi, 0x7199
jl 0x1001f28d
dec ebx
dec dword [ebp - 0x3c]
push 0
mov dword [ebp - 0x20], ebx
pop ebx
jne 0x1001f288
inc esi
cmp esi, 0x5cbb
jl 0x1001f27e
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 2
or edi, 0xffffffff
pop esi
mov byte [ebp - 0xad], bl
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x30], 0x43d9
jge 0x1001f30f
mov edx, str.rduxmqlo_ltkleecxe_tkkx_khv_ies_oudrarzey_nkpbcz_bzv_vjtjert_snrn_kornppk_lagvv_ojpnqyih_ruy
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x1001f30f
push 0x5c92
push 0x3a3b
push ebx
lea eax, [ebp - 0xad]
mov dword [ebp - 4], 0xd
push eax
push 1
mov edx, 0x15d3
mov cl, 1
call fcn.1001d09f
mov eax, dword [ebp - 0x1c]
xor edx, edx
add esp, 0x14
mov ecx, dword [ebp + eax*4 - 0x84]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
sete dl
xor eax, eax
cmp edx, edi
setne al
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x2c], 0xc298
mov dword [ebp - 0x28], ebx
jmp 0x1001f389
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x240], 0xa6696b49
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1001f378
push 4
pop ecx
mov dword [ebp - 0x474], ecx
mov edx, ecx
mov eax, dword [ebp - 0x2c]
sub edx, eax
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x284]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
je 0x1001f3e0
mov eax, dword [ebp - 0x284]
cmp dword [eax], ebx
je 0x1001f3e0
xor ecx, ecx
inc ecx
jmp 0x1001f3e2
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x84]
sub ecx, eax
sub ecx, 0x588d
jne 0x1001f3ff
cmp dword [ebp - 0x34], ebx
jne 0x1001f3ff
mov edx, ebx
jmp 0x1001f402
xor edx, edx
inc edx
mov eax, dword [ebp - 0x84]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, edi
sbb eax, eax
xor edx, edx
neg eax
lea ecx, [eax - 0xfffa]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setl dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x84]
mov eax, dword [ebp - 0x20]
add eax, 0x10c44a87
cmp eax, ecx
je 0x1001f444
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setg cl
sub ecx, dword [ebp + eax*4 - 0x84]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x284]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 4], edi
call fcn.100051ca
inc dword [ebp - 0x1c]
jmp 0x1001f1e8
push 0x3f5d
push ecx
push 0x7d66
push ecx
xor dl, dl
call fcn.1001e602
mov dword [ebp - 0x154], 0x10075ae8
xor ecx, ecx
mov dword [ebp - 0x24], 0xfffffffd
add esp, 0x10
mov dword [ebp - 0x1c], 0xad9bacc5
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], 0xda19ae86
mov dword [ebp - 0x2c], ebx
jmp 0x1001f4db
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x14c], 0xe74bb9ce
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x1001f4ca
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x24]
sub edx, 0xfa8f90a3
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setle cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xbe8e
setle al
sub eax, 0xcf33
je 0x1001f5fb
mov dword [ebp - 0x2c], 0x6a7609fa
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x20], 0x61a7160c
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x2c]
push 0xfffffffffffffff6
pop ecx
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
je 0x1001f569
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
je 0x1001f587
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x20], 9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14c]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x2c]
je 0x1001f5f3
cmp dword [ebp - 0x34], ebx
jne 0x1001f5f3
mov eax, ebx
jmp 0x1001f5f6
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
jmp 0x1001f676
push 4
lea ecx, [ebp - 0x278]
call fcn.10005147
lea eax, [ebp - 0x114]
mov dword [ebp - 4], 0x10
push eax
push ecx
push ecx
push 0x20b2
lea eax, [ebp - 0x278]
mov edx, 0x307
push eax
push 0x205f
push ebx
mov ecx, 0x511c
call fcn.1001b460
add esp, 0x18
lea eax, [ebp - 0x278]
mov edx, 0x59f6
push ebx
push 0x54af
push ecx
push eax
call fcn.1001e789
add esp, 0x14
lea eax, [ebp - 0x278]
push eax
push ecx
push ebx
call fcn.1001a512
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x278]
call fcn.100051ca
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1001f68f
push ecx
push ecx
mov edx, 0xe75
mov cl, 1
call fcn.1001b918
pop ecx
pop ecx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x24], 0xd5de1fc6
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0x1cb45490
mov dword [ebp - 0x20], 0xca4024ff
mov dword [ebp - 0x28], ebx
jmp 0x1001f6ca
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x50], 0x9b6917ab
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1001f6bc
mov eax, dword [ebp - 0x50]
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x50]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setne cl
imul ecx, ecx, 0xdefc
sub ecx, eax
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xd1cc
mov eax, dword [ebp - 0x50]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x67dcc35
setne al
sub eax, 5
imul eax, dword [ebp - 0x50]
test eax, eax
je 0x1001f8c6
push 1
lea ecx, [ebp - 0x290]
call fcn.10005147
push 4
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0x11
call fcn.10005147
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x8c], ebx
jmp 0x1001f79e
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x1f0], 9
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], esi
jl 0x1001f787
lea eax, [ebp - 0x290]
mov edx, 0x7cfb
push eax
lea eax, [ebp - 0x8c]
mov ecx, 0x67f0
push eax
push 1
push 1
push 0x398d
push 0x52d2
push ebx
call fcn.1001b3bb
add esp, 0x1c
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x320]
push 0x4560
push ebx
push eax
call fcn.1001bf0c
mov eax, dword [ebp - 0x1f0]
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1f0], ecx
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
imul edx, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setle cl
xor edx, edx
cmp ecx, 0x2fa57a88
setl dl
sub edx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], edx
xor edx, edx
cmp dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp eax, edx
mov edx, dword [ebp - 0x290]
setne cl
xor eax, eax
cmp ecx, dword [edx]
setle al
xor ecx, ecx
cmp eax, 6
mov eax, dword [ebp - 0x320]
setne cl
mov dword [eax + 0xc], ecx
mov esi, dword [edx]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setge dl
xor ecx, ecx
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
sub eax, ecx
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x24]
setne cl
xor edx, edx
cmp eax, ecx
setge dl
xor ecx, ecx
sub edx, esi
cmp edx, esi
setne cl
xor eax, eax
add ecx, 0x485393f1
cmp ecx, esi
setl al
sub eax, esi
jne 0x1001f8a7
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x320]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
call fcn.100051ca
lea ecx, [ebp - 0x290]
jmp 0x1001f9b3
push dword [ebp - 0x114]
lea eax, [ebp - 0x444]
mov dword [ebp - 0x18], 0x2f01
push eax
lea eax, [ebp - 0x454]
mov dword [ebp - 0x20c], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x208], ebx
push ebx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x204], ebx
movdqu xmmword [ebp - 0x454], xmm0
call fcn.100098a4
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x28], ebx
jmp 0x1001f926
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x3c8], edi
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1001f919
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1001f969
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1001f95d
push 0x5844
push 0x21e8
push 1
push 1
mov edx, 0x3b85
xor cl, cl
call fcn.1001ae30
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x50]
dec dword [ebp - 0x1c]
jns 0x1001f937
cmp dword [ebp - 0x18], ebx
je 0x1001f98a
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
sub eax, 0x39bced0d
je 0x1001f98a
cmp dword [ebp - 0x18], ebx
je 0x1001f98a
xor edx, edx
inc edx
jmp 0x1001f98c
mov edx, ebx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20c]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x20c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], edi
call fcn.100051ca
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x30], ebx
jne 0x1001f9fb
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x24]
je 0x1001f9ce
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x24]
cmp eax, 0x5a18187e
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp dword [ebp - 0x1c], ecx
jg 0x1001f9f7
mov eax, dword [ebp - 0x1c]
mov eax, ebx
jmp 0x1001f9fe
xor eax, eax
inc eax
mov edx, dword [ebp - 0x50]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x50]
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setne cl
sub ecx, eax
je 0x1001fa34
cmp dword [ebp - 0x50], ebx
jne 0x1001fa40
cmp dword [ebp - 0x20], ebx
jne 0x1001fa40
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1001fa45
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x50]
xor ecx, ecx
sub esi, eax
mov eax, dword [ebp - 0x2c]
cmp esi, eax
mov dword [ebp - 0xf4], 0xc
setl cl
add ecx, 0xb00f
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], ebx
jmp 0x1001fa80
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1ac], 0xf1124f01
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1001fa6f
mov dword [ebp - 0x1c], ebx
jmp 0x1001fa9b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c8], 0x449c9fb3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001fa8a
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], ebx
jl 0x1001fad2
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
jmp 0x1001fabe
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1ac], edx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x1001fab1
mov dword [ebp - 0x4c8], 0x5912491e
dec dword [ebp - 0x30]
jns 0x1001faa9
mov ecx, dword [ebp - 0xf4]
mov al, byte [0x10075ae8]
cmp al, byte [ecx + 0x10075ae8]
je 0x1001fb00
inc ecx
mov dword [ebp - 0xf4], ecx
cmp ecx, 0xe0
jl 0x1001fa67
push 2
pop esi
jmp 0x1001fc1d
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x11c]
push eax
push edx
call fcn.1001a68e
movdqa xmm0, xmmword [0x1006c6c0]
lea eax, [ebp - 0x454]
add esp, 0xc
mov dword [ebp - 0x2c0], ebx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2bc], ebx
movdqu xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x2b8], ebx
push dword [ebp - 0x114]
push eax
lea eax, [ebp - 0x464]
push eax
push ebx
call fcn.100098a4
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x474]
push dword [ebp - 0x114]
movdqa xmm0, xmmword [0x1006c6e0]
lea ecx, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x484]
mov dword [ebp - 0x1c4], 0xfffffffe
push eax
mov dword [ebp - 0x1bc], 0xffff
push ebx
movdqu xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a0], ebx
call fcn.100098a4
push 2
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1001fbcf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b8], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001fbc2
push 0x4b2d
push 0x7353
push ecx
push 0x63dd
push ecx
push ebx
lea eax, [ebp - 0x1bc]
mov ecx, 0x6251
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.1001e4dd
add esp, 0x20
lea ecx, [ebp - 0x2a8]
call fcn.100051ca
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], edi
call fcn.100051ca
xor edx, edx
inc edx
push edx
lea ecx, [ebp - 0x374]
call fcn.10005147
lea eax, [ebp - 0x374]
mov dword [ebp - 4], 0x16
push eax
push 0x23ab
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x20], 6
push eax
push 1
push 1
push 0x5f41
mov dword [ebp - 0x20], 0xf37911b9
mov dl, 1
push 0x5679
mov ecx, 0xe4e
call fcn.1001b949
add esp, 0x1c
mov dword [ebp - 0xc8], ebx
jmp 0x1001fc8d
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x124], 0x4c506d44
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], esi
jl 0x1001fc76
mov dword [ebp - 0x120], ebx
jmp 0x1001fccf
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x374]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp eax, edx
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x120]
cmp dword [ebp - 0x120], ebx
jle 0x1001fc9d
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], edi
call fcn.100051ca
push 0x787c
push 1
push 0x5e69
push 0x69ea
mov esi, 0x10075bc8
mov dword [ebp - 0x1e4], 4
push 1
mov dword [ebp - 0xec], esi
lea ecx, [ebp - 0x160]
push 0xc1
mov dl, 1
mov dword [ebp - 0x160], ebx
call fcn.1001bb1b
add esp, 0x10
lea edx, [ebp - 0x160]
xor cl, cl
call fcn.1001b918
mov al, byte [0x10075bc8]
add esp, 4
mov edx, 0x7558
mov byte [ebp - 0x45], al
mov ecx, 0x423f
push ebx
call fcn.1001cd91
mov dl, byte [0x10075ae8]
mov cl, byte [0x10075bc8]
call fcn.100228bd
push 1
push ebx
push 0x3342
push 0x1b
mov edx, 0x689f
mov byte [0x10075bc8], al
mov cl, 1
call fcn.1001a364
xor eax, eax
add esp, 0x18
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 4
jge 0x100202e6
mov dword [ebp - 0x1c], 0xe60f951
lea ecx, [ebp - 0x2d8]
push 3
call fcn.10005147
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0xd0], ebx
jmp 0x1001fdcf
mov eax, dword [ebp - 0xd0]
mov dword [ebp + eax*4 - 0x178], 0xfffffff9
inc dword [ebp - 0xd0]
cmp dword [ebp - 0xd0], 2
jl 0x1001fdb8
push 1
push ecx
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x2d8]
call fcn.10019fcf
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
pop ecx
sbb eax, eax
inc eax
pop ecx
add eax, dword [ebp - 0x1c]
jne 0x1001fee1
cmp dword [ebp - 0x1c], ebx
jne 0x1001fee1
push 0x1363
push ebx
inc eax
lea ecx, [ebp - 0xac]
push eax
push ecx
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0xac], eax
push ecx
push 0x205c
mov dword [ebp - 0x20], 9
mov dl, al
push 0x2c21
mov ecx, 0x15ed
call fcn.1001be0d
mov eax, dword [ebp - 0xac]
add esp, 0x1c
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xac]
sub eax, 0x9cbde6b7
add ecx, eax
mov eax, dword [ebp - 0xac]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x174]
jge 0x1001fe8a
cmp dword [ebp - 0x174], ebx
je 0x1001fe8a
xor ecx, ecx
inc ecx
jmp 0x1001fe8c
mov ecx, ebx
mov eax, dword [ebp - 0x20]
add eax, ecx
imul eax, dword [ebp - 0x174]
sub eax, 0xa83b
jne 0x1001feab
cmp dword [ebp - 0xac], ebx
jne 0x1001feab
mov edx, ebx
jmp 0x1001feae
xor edx, edx
inc edx
mov eax, dword [ebp - 0xac]
xor ecx, ecx
add eax, dword [ebp - 0x174]
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2d8]
setge dl
sub edx, dword [eax + 8]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x20], edx
jmp 0x1001ffb3
mov dword [ebp - 0x1c], 0xfffffff1
jmp 0x1001ffa9
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], ebx
jmp 0x1001ff06
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x21c], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001fef5
mov dword [ebp - 0x21c], 1
cmp dword [ebp - 0x21c], ebx
jl 0x1001ff8a
mov dword [ebp - 0x18], 0x38e85a7
mov dword [ebp - 0x18], ebx
jmp 0x1001ff7c
mov dword [ebp - 0xd8], 0x4e797535
mov dword [ebp - 0xd8], ebx
jmp 0x1001ff5f
push ecx
push ebx
push ecx
lea eax, [ebp - 0xb5]
mov byte [ebp - 0xb5], bl
push eax
mov edx, 0x578c
call fcn.1001d1e8
add esp, 0x10
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xd8], 1
jle 0x1001ff3c
lea eax, [ebp - 0xd8]
push eax
push ecx
mov cl, 1
call fcn.1001c6c9
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 1
jle 0x1001ff2a
dec dword [ebp - 0x21c]
jns 0x1001ff1e
mov dword [ebp - 0x28], ebx
jmp 0x1001ffa0
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x21c], 0xf63588c5
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1001ff8f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2e
je 0x1001feed
push ecx
lea eax, [ebp - 0x8e]
mov byte [ebp - 0x8e], bl
push 1
push eax
call fcn.1001bc8b
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2d8]
call fcn.100051ca
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x20], 0xf8d
cmp dword [ebp - 0x20], 0x10d2
jle 0x10020058
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x51c]
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002001f
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x51c]
call fcn.100055ae
mov ecx, dword [ebp - 0x30]
inc esi
cmp esi, 0x1727
jl 0x10020001
inc edi
cmp edi, 0x1263
jl 0x1001ffff
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x2e4
jl 0x1001fffd
or edi, 0xffffffff
cmp dword [ebp - 0x20], 0xf2c
jge 0x1002006c
push str.mugwk_salo_iryylcvda_man_lgpotgq_wkwub_utqsbpj_tnjfd
call fcn.10046fe3
pop ecx
push 1
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], edi
call fcn.10005147
xor eax, eax
mov dword [ebp - 4], 0x1a
inc eax
mov dword [ebp - 0x78], 0xf4f46db5
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
push ecx
push eax
lea ecx, [ebp - 0x338]
mov dl, al
push ecx
push 0x4f4e
push 0x45e1
push eax
mov ecx, 0x4944
call fcn.1001a048
add esp, 0x18
mov dword [ebp - 0xdc], ebx
jmp 0x100200db
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x610], 0x166c1932
inc dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 4
jl 0x100200c4
mov dword [ebp - 0x78], ebx
jmp 0x10020157
mov dword [ebp - 0x40], 0x8bac04ee
mov dword [ebp - 0x40], 0x194ddbc3
mov dword [ebp - 0x40], 0xe6e7f737
mov dword [ebp - 0x18], ebx
jmp 0x10020114
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x420], 0x90069f30
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10020103
push 0x1dd4
push 0x651b
push 0x7403
push ebx
push 1
lea eax, [ebp - 0xe4]
xor dl, dl
push eax
push 0x76ce
mov ecx, 0x4586
call fcn.1001b949
add esp, 0x18
mov dl, 1
mov ecx, 0x5f96
call fcn.1001d3fa
inc dword [ebp - 0x78]
pop ecx
cmp dword [ebp - 0x78], ebx
jle 0x100200e9
mov dword [ebp - 0xe4], 0xfffffff6
cmp dword [ebp - 0xe4], 0x3a
je 0x10020262
mov dword [ebp - 0x20], 0x3371
cmp dword [ebp - 0x20], 0x3702
jle 0x100201ad
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100792d8
xor eax, esi
cdq
push edx
push eax
call fcn.10004ea6
inc edi
cmp edi, 0x75dd
jl 0x10020187
inc esi
cmp esi, 0x5306
jl 0x10020185
or edi, 0xffffffff
mov dword [ebp - 0xc4], 0x4d2b5f79
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x20], 0x2fec
jge 0x100201f4
mov edx, str.ghlp_tpyla_odldz_fhdcpvlyl_kvt_hesrgf_wxsh_bdplsoqbc_ujhihdiae
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x100201f4
push ecx
push 0x5438
push 1
lea edx, [ebp - 0x78]
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0xc4]
call fcn.1001bcf9
add esp, 0xc
mov dword [ebp - 0xc4], ebx
jmp 0x1002024f
lea eax, [ebp - 0x338]
mov dl, 1
push eax
push 1
push 1
push 0x51b4
push 0x3908
lea eax, [ebp - 0x78]
mov ecx, 0x37f8
push 0x2aea
push eax
call fcn.1001be0d
add esp, 0x1c
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], ebx
jle 0x1002021c
inc dword [ebp - 0xe4]
jmp 0x10020166
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], edi
call fcn.100051ca
mov eax, dword [ebp - 0x2c]
cdq
idiv dword [ebp - 0x11c]
mov cl, byte [ebp - 0x59]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.100228bd
mov ecx, dword [ebp - 0x154]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.100228bd
mov ecx, dword [ebp - 0x2c]
mov edx, 0x19f3
mov esi, dword [ebp - 0xec]
push ebx
push ecx
mov byte [ecx + esi], al
call fcn.1001c4ab
push 0x6181
lea eax, [ebp - 0x59]
mov edx, 0x7af0
push eax
push 0x233c
push ebx
lea eax, [ebp - 0x45]
mov cl, 1
push eax
push 0x7c76
push 0x126c
push 1
call fcn.1001c624
mov eax, dword [ebp - 0x2c]
add esp, 0x28
inc eax
jmp 0x1001fd82
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0xfc], eax
inc ecx
mov dword [ebp - 0x30], 0xb871c7bf
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0x86bd085
mov dword [ebp - 0x34], 0xa420452a
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x70], 0xb0a3531f
mov dword [ebp - 0x130], 5
mov dword [ebp - 0x1cc], 0xfffffffa
mov dword [ebp - 0x24], 0x467a
cmp dword [ebp - 0x24], 0x4878
jle 0x10020393
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
mov dword [ebp - 0x18], ebx
cdq
mov edi, ebx
idiv esi
mov esi, 0x2597
mov dword [ebp - 0x1c], edx
mov ebx, edx
mov eax, edi
mov ecx, 0x100792d8
cdq
push edx
push eax
call fcn.10004ea6
add edi, ebx
dec esi
jne 0x10020358
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x20], esi
push 0
pop ebx
cmp esi, 0x5e4c
jl 0x10020344
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x5c31
jl 0x1002033f
xor ecx, ecx
inc ecx
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100203a2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10020398
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x24], 0x465b
jge 0x100203ea
mov edx, str.suamzvksb_mbisxl_kapmmwsf_eapidzgnt_gugfkcjo_autasrnjd_tgeykq_eahnrktw_kvm_lfh
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x100203e7
xor ecx, ecx
inc ecx
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x58]
dec dword [ebp - 0x58]
test eax, eax
jne 0x1002043d
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov eax, dword [ebp - 0x58]
inc dword [ebp - 0x70]
cmp eax, ecx
jge 0x1002043a
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x1002043f
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x30]
imul eax, edx
test eax, eax
je 0x100204d3
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10020465
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10020458
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x58]
add eax, 0x4559fde6
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ecx
je 0x100204ac
push 0x3956
lea eax, [ebp - 0x130]
mov dword [ebp - 0x40], 0xf850
push eax
push ecx
mov dl, cl
mov dword [ebp - 0x40], edi
call fcn.1001c288
add esp, 0xc
jmp 0x10020512
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1d4], 0xfffffff8
push eax
push ecx
push ecx
lea eax, [ebp - 0x1cc]
push eax
lea edx, [ebp - 0x1d4]
call fcn.1001c2f7
add esp, 0x10
jmp 0x10020512
lea eax, [ebp - 0x108]
mov dword [ebp - 0x1dc], 0xfd1a6840
push eax
push 0x7b83
lea eax, [ebp - 0x130]
mov dl, cl
push eax
push 0x2a2a
push ecx
push 0x7b57
push ecx
lea eax, [ebp - 0x1dc]
mov ecx, 0x746f
push eax
call fcn.1001c359
add esp, 0x20
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], 0x24
je 0x100206b3
mov dword [ebp - 0x20], 0x5dd2
cmp dword [ebp - 0x20], 0x5e19
jle 0x10020558
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x100792d8
cdq
push edx
push eax
call fcn.10004ea6
inc edi
cmp edi, 0x1f72
jl 0x10020533
inc esi
cmp esi, 0x2a8a
jl 0x10020531
or edi, 0xffffffff
mov dword [ebp - 0x18], 0x392e18e6
mov dword [ebp - 4], 0x1f
cmp dword [ebp - 0x20], 0x5c5d
jge 0x1002059f
mov edx, str.jnrsv_otd_yuf_calkse_hbubyueb_brpys_komvsj
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x1002059f
mov dword [ebp - 4], edi
mov dword [ebp - 0x30], 0x3d44
cmp dword [ebp - 0x30], 0x3ef6
jle 0x10020613
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, eax
mov dword [ebp - 0x20], 0x2fc3
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x558]
or eax, edi
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100205de
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x558]
call fcn.100055ae
inc esi
cmp esi, 0x5d57
jl 0x100205c2
dec edi
dec dword [ebp - 0x20]
jne 0x100205c0
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x645a
jl 0x100205b7
or edi, 0xffffffff
mov dword [ebp - 0x20], 0xfffffff9
cmp dword [ebp - 0x30], 0x39a7
jge 0x1002062e
push str.vmlsxxo_uyiyywt_xgkxm_ezbf
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x28], eax
je 0x1002063c
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x18], ebx
je 0x1002064b
cmp dword [ebp - 0x58], ebx
je 0x1002064b
xor edx, edx
inc edx
jmp 0x1002064d
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setl cl
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x58]
cmp eax, 0x79b99862
setne cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setle dl
xor eax, eax
cmp edx, 0x3ffcd553
setl al
test eax, eax
jle 0x1002069c
cmp dword [ebp - 0x18], ebx
je 0x1002069c
xor edx, edx
inc edx
jmp 0x1002069e
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x70]
jmp 0x10020515
mov eax, dword [ebp - 0xfc]
dec eax
cmp eax, 0x311d
ja 0x10021fe8
push ebx
lea eax, [ebp - 0x45]
push eax
push ecx
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x11c]
push eax
lea edx, [ebp - 0xec]
call fcn.1001bc2f
mov dword [ebp - 0x24], 0x68ec0ae9
add esp, 0x1c
mov dword [ebp - 0x24], ebx
jmp 0x10020712
push ecx
mov edx, 0x1290
mov cl, 1
call fcn.1001c3cb
dec dword [ebp - 0x24]
pop ecx
cmp dword [ebp - 0x24], edi
jg 0x10020701
mov eax, dword [ebp - 0x24]
mov dl, 1
mov eax, dword [ebp - 0x24]
mov ecx, 0x875
push 0x5986
push 1
push 0x1014f004
push 0x5bb1
mov dword [ebp - 0x24], eax
push ebx
call fcn.1001a702
add esp, 0x14
mov dl, 1
push 0x37c9
push ecx
mov ecx, 0x5829
call fcn.1001c427
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x20], 0x42c
cmp dword [ebp - 0x20], 0x812
pop ecx
pop ecx
jle 0x100207bb
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x588]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020791
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x588]
call fcn.100055ae
inc esi
cmp esi, 0x7355
jl 0x10020772
inc edi
cmp edi, 0x65fc
jl 0x10020770
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100207d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x528], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100207c0
cmp dword [ebp - 0x20], 0x5d
jge 0x100207e8
push str.whswwp_smfd_cmueqqd_teuyqfou_yxnl_blmtik_cffsapgx_okthyy_crwg_afuco_lob
call fcn.10046fe3
pop ecx
push 1
push ecx
lea edx, [ebp - 0x26c]
mov dword [ebp - 4], edi
call fcn.1001c4ab
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push eax
push 0x5cc7
push ebx
mov dl, 1
xor cl, cl
call fcn.1001c288
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0x418]
add esp, 0x14
mov dword [ebp - 0x18], 0xf6af1124
add eax, 4
mov dword [ebp - 0x40], 0x75c19c5a
mov dword [ebp - 0x40], 0xd3f46721
mov dword [ebp - 0x3c], eax
push 1
call fcn.10005147
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x20], 0x494f
cmp dword [ebp - 0x20], 0x4aac
jle 0x100208a1
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x5ac]
xor eax, edi
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020877
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5ac]
call fcn.100055ae
inc esi
cmp esi, 0x6eb9
jl 0x1002085b
inc edi
cmp edi, 0x1979
jl 0x10020859
or edi, 0xffffffff
mov dword [ebp - 0x264], 0xffff
cmp dword [ebp - 0x20], 0x45c6
jge 0x100208bf
push str.iiygx_tkigdn_txzqrf_eddpdcj_jsvcnh_ctwtkro_rvyl_sgqkkeu_bwt_ladznb_zhkw_woh_rbhmk_ltv
call fcn.10046fe3
pop ecx
xor edx, edx
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x100208dd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x418]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100208ce
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 6
jl 0x1002097a
jmp 0x100208f4
xor edx, edx
inc edx
mov dword [ebp - 0x40], 0x41449c9f
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x194], edi
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002094b
push 0x7997
push 0x621b
push 0x462b
push edx
push 0x66a2
push 0x2b1e
push 0x18ba
push edx
mov edx, 0x5e1a
mov cl, 1
call fcn.1001c624
add esp, 0x20
lea eax, [ebp - 0x264]
mov edx, 0x3713
push eax
push 0x5957
push ebx
push 0x2f23
push ebx
mov cl, 1
call fcn.1001d09f
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 6
jge 0x100208f1
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], edi
call fcn.100051ca
push 1
lea ecx, [ebp - 0x2f0]
call fcn.10005147
lea eax, [ebp - 0x41c]
mov dword [ebp - 4], 0x28
push eax
push ecx
push ecx
mov dword [ebp - 0x3e8], 0x84593f6a
lea edx, [ebp - 0x2f0]
xor cl, cl
call fcn.1001a542
mov eax, dword [ebp - 0x2f0]
lea ecx, [ebp - 0x2f0]
add esp, 0xc
mov dword [ebp - 4], edi
mov dword [eax], ebx
call fcn.100051ca
push 1
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], 0xe8
call fcn.10005147
xor eax, eax
mov dword [ebp - 4], 0x29
inc eax
lea edx, [ebp - 0x22c]
push ecx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x34], 8
push eax
call fcn.1001cd91
mov dword [ebp - 0x24], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x24], ebx
jl 0x10020ad3
mov dword [ebp - 0x28], 0xb51dba33
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x10020aca
mov dword [ebp - 0x18], 0x4ab274bf
mov dword [ebp - 0x18], ebx
jmp 0x10020a4e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b0], 0x72b21a35
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10020a3d
mov dword [ebp - 0x18], ebx
jmp 0x10020abc
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], 0x4f27
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x22c]
push 0x7202
mov eax, dword [eax + ecx*4]
mov ecx, 0x1b43
mov dword [edx + esi*4], eax
xor dl, dl
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x96]
push eax
push 0x74ad
push 0x1a8f
push ebx
push 0x53d2
push 1
mov byte [ebp - 0x96], bl
push 0x3f36
call fcn.1001c359
add esp, 0x20
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10020a59
dec dword [ebp - 0x28]
jns 0x10020a31
dec dword [ebp - 0x24]
jns 0x10020a1e
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
test eax, eax
mov eax, dword [ebp - 0x22c]
sets cl
xor edx, edx
cmp dword [eax], ecx
lea ecx, [ebp - 0x22c]
setl dl
sub edx, 0x10a1434a
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], edi
call fcn.100051ca
push 0xa
pop eax
mov word [ebp - 0xe8], ax
mov dword [ebp - 0x24], 0xf2c29a3d
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x26874be7
mov dword [ebp - 0x18], ebx
jmp 0x10020b3b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1fc], 0x6af1124f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020b2a
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x10020bea
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10020bd7
mov dword [ebp - 0x20], 8
xor ecx, ecx
mov dword [ebp - 0x40], 0xb785b647
mov dword [ebp - 0x40], 0xfffffff6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x1fc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp + eax*4 - 0x1fc]
mov eax, dword [ebp - 0x20]
inc eax
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x1c]
jge 0x10020bcd
xor eax, eax
inc eax
push eax
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x230]
push ecx
push eax
call fcn.1001c712
add esp, 0xc
mov byte [ebp - 0x7e], bl
mov dl, 1
lea ecx, [ebp - 0x7e]
push 1
push 1
push 0x3496
call fcn.1001c748
add esp, 0xc
jmp 0x10020bd4
mov cl, 1
call fcn.1001c89b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10020b59
dec dword [ebp - 0x24]
jns 0x10020b51
mov dword [ebp - 0x18], ebx
jmp 0x10020c78
mov dword [ebp - 0x24], 9
jmp 0x10020c6f
mov dword [ebp - 0x1a8], 0xc013cef3
mov dword [ebp - 0x1c], ebx
jmp 0x10020c43
push 0x1f58
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push 0x189f
push 1
push 0x742a
xor dl, dl
mov cl, 1
call fcn.1001d360
mov eax, dword [ebp - 0x1c]
add esp, 0x14
cmp dword [ebp + eax*4 - 0x1fc], ebx
jne 0x10020c49
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10020c0a
mov dword [ebp - 0x1c], ebx
jmp 0x10020c66
lea eax, [ebp - 0x1a8]
mov dl, 1
push 0x4d56
push eax
call fcn.1001c938
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 1
jle 0x10020c4e
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x16
jge 0x10020bfb
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffec
jne 0x10020bf2
push 2
pop esi
mov dword [ebp - 0x28], esi
cmp esi, 2
jae 0x10020dc4
push 2
lea ecx, [ebp - 0x2fc]
call fcn.10005147
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x1f4], 0x9bdba76a
mov dword [ebp - 0x18], ebx
jmp 0x10020cc7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2fc]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020cb4
push 0x68d7
lea eax, [ebp - 0x1f4]
push eax
push 1
lea eax, [ebp - 0x2fc]
push 0x2f00
push eax
call fcn.1001ca5b
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2fc]
call fcn.100051ca
mov dword [ebp - 0x18], 0x49a5
cmp dword [ebp - 0x18], 0x49e0
jle 0x10020d78
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x34], 0x5b85
mov dword [ebp - 0x20], eax
mov esi, eax
mov edi, 0x6ca
mov eax, esi
lea ecx, [ebp - 0x5d0]
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020d3d
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d0]
call fcn.100055ae
inc esi
dec edi
jne 0x10020d23
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
jne 0x10020d1c
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x1742
jl 0x10020d10
mov esi, dword [ebp - 0x28]
or edi, 0xffffffff
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, ebx
movzx eax, byte [ebp + eax - 0x6e]
movzx ecx, word [ebp + eax*2 - 0xe8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
add ecx, edx
cmp dword [ebp - 0x18], 0x47b2
mov word [ebp + eax*2 - 0xe8], cx
jge 0x10020db9
push str.ikl_ivawgmxiq_tlwxkfo_ykuaozzo
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], edi
add esi, 2
jmp 0x10020c85
mov dword [ebp - 0x18], 0xf6af1124
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x40], 0x75c19c5a
mov dword [ebp - 0x40], 0xd3f46721
push 1
call fcn.10005147
mov dword [ebp - 4], 0x2d
xor edx, edx
mov dword [ebp - 0x1b0], 0xffff
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x10020e0e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x400]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10020dff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 6
jl 0x10020e66
jmp 0x10020e21
xor edx, edx
inc edx
mov dword [ebp - 0x40], 0x41449c9f
mov cl, 1
push edx
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x19c], edi
push edx
mov dword [ebp - 0x198], edi
mov edx, 0x1b25
mov dword [ebp - 0x194], edi
call fcn.1001cb86
lea edx, [ebp - 0x1b0]
xor cl, cl
call fcn.1001cc6e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 6
pop ecx
pop ecx
jge 0x10020e1e
lea ecx, [ebp - 0x400]
mov dword [ebp - 4], edi
call fcn.100051ca
xor eax, eax
mov word [ebp - 0xe6], ax
mov dword [ebp - 0xa4], 4
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x2c], 0x50a5
cmp dword [ebp - 0x2c], 0x5249
jle 0x10020f02
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], 0x4123
mov esi, dword [ebp - 0x34]
mov edi, ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x20], 0x995
mov eax, edi
mov ecx, 0x100792d8
or eax, esi
cdq
push edx
push eax
call fcn.10004ea6
add edi, ebx
dec dword [ebp - 0x20]
jne 0x10020ebd
mov esi, dword [ebp - 0x28]
add ebx, esi
dec dword [ebp - 0x18]
push 0
mov dword [ebp - 0x30], ebx
pop ebx
jne 0x10020eae
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x114c
jl 0x10020ea4
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x66d5
jl 0x10020ea1
or edi, 0xffffffff
mov dword [ebp - 0x138], 0x722
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x2c], 0x4f17
jge 0x10020f4c
mov edx, str.whh_kmxoubh_xhxnn_hzk_dwcrfi_stdsl_waxderkj_yzmt_wmojwg_yebqun_lfi
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x10020f4c
push 1
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], edi
call fcn.10005147
push ecx
push ecx
push 1
push 0x4e50
push 0x2f2f
lea edx, [ebp - 0x434]
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x23c]
call fcn.1001a27d
add esp, 0x14
lea eax, [ebp - 0x68]
mov edx, 0x470c
push eax
lea eax, [ebp - 0x138]
push eax
push ebx
push ecx
lea eax, [ebp - 0xa4]
push eax
push 0x54cd
push ecx
call fcn.1001cc1e
add esp, 0x1c
mov dword [ebp - 0xa4], ebx
jmp 0x100210b2
mov dword [ebp - 0xc0], 0xfff8
mov dword [ebp - 0x34], 0xf118c84b
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], ebx
jl 0x100210a7
mov dword [ebp - 0x20], 0x65ab
xor edx, edx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x23c]
push 0
cmp dword [eax + ecx*4], ebx
mov eax, dword [ebp - 0xc0]
sete dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x23c]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x20]
pop ecx
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x23c]
sete dl
sub edx, dword [eax]
mov dword [eax], edx
jne 0x1002104b
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x138]
cmp dword [ebp - 0xc0], 0xb137
push 1
jl 0x10021082
push 1
lea eax, [ebp - 0x268]
mov cl, 1
push 0x52e7
push eax
lea edx, [ebp - 0xc0]
call fcn.1001a364
jmp 0x1002109b
push ecx
push ecx
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push eax
mov ecx, 0x70bc
call fcn.1001cbf6
add esp, 0x10
dec dword [ebp - 0x68]
jns 0x10020fd4
cmp dword [ebp - 0x34], ebx
jne 0x100210bf
dec dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 0xffffffe3
jg 0x10020fb7
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], edi
call fcn.100051ca
xor eax, eax
mov dword [ebp - 0x348], 7
mov word [ebp - 0x35c], ax
lea ecx, [ebp - 0x35c]
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x34c], ebx
push eax
call fcn.100225f4
cmp dword [ebp - 0x348], 8
lea eax, [ebp - 0x35c]
push ebx
cmovae eax, dword [ebp - 0x35c]
lea ecx, [ebp - 0x35c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x1c8], eax
call fcn.1000587a
push 4
lea ecx, [ebp - 0x314]
call fcn.10005147
push 2
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 0x31
call fcn.10005147
push 0x1d44
push 0x5d7b
push 1
push ecx
push 0x71a0
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x32
push eax
mov dword [ebp - 0x40], edi
lea edx, [ebp - 0x54]
mov dword [ebp - 0x20], 0xfffffffe
push ecx
call fcn.1001cc1e
add esp, 0x1c
mov dword [ebp - 0x54], ebx
jmp 0x1002118d
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x394], 0xfffffff9
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 4
jl 0x1002117c
mov dword [ebp - 0x54], ebx
jmp 0x100211ab
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x430]
mov dword [eax + ecx*4], 0xd62e65
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x10021198
mov dword [ebp - 0x38c], 3
cmp dword [ebp - 0x38c], ebx
jl 0x1002123d
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x40], 0x52aa0a5d
mov dword [ebp - 0x40], 0x7e813a3d
mov dword [ebp - 0x40], 0x5062d7bc
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 0xb2415fb5
mov dword [ebp - 0x40], 0xb5a27557
mov dword [ebp - 0x18], ebx
jmp 0x10021209
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3bc], 0x6128f3b8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100211f8
push ecx
push ecx
lea eax, [ebp - 0x1b8]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x314]
call fcn.1001d047
mov dword [ebp - 0x20], edi
add esp, 0x10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3bc], eax
dec dword [ebp - 0x38c]
jns 0x100211c3
lea ecx, [ebp - 0x430]
call fcn.100051ca
lea ecx, [ebp - 0x314]
mov dword [ebp - 4], edi
call fcn.100051ca
mov esi, ebx
mov dword [ebp - 0x60], 0xc9c3d069
mov dword [ebp - 0x18], ebx
jmp 0x10021275
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x110], 0xecf54c3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10021264
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
cmp dword [ebp - 0x110], ebx
je 0x10021348
push 0x3ff6
push 0x2a3f
push 0x2cf7
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0xc902dafb
push eax
push 1
lea eax, [ebp - 0x60]
xor dl, dl
push eax
push 1
push 0x1e7a
mov ecx, 0x1bcf
call fcn.1001c359
add esp, 0x20
mov dword [ebp - 0xbc], 2
jmp 0x1002133a
mov dword [ebp - 0x60], 0xfffffffe
jmp 0x1002132e
cmp dword [ebp - 0xbc], 0x36
jge 0x100212f3
jmp 0x100213fe
xor eax, eax
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], ebx
jl 0x100213e7
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
jl 0x100213de
push eax
lea ecx, [ebp - 0x32c]
call fcn.10005147
push ecx
lea eax, [ebp - 0x40c]
mov dword [ebp - 4], 0x33
push eax
push 0x551e
lea eax, [ebp - 0x32c]
push 1
push eax
call fcn.1001cca9
add esp, 0x10
lea ecx, [ebp - 0x32c]
mov dl, 1
call fcn.1001cd7a
mov dword [esp], 0x6b4a
mov dl, 1
push ebx
push 0x165a
push 0x20be
push 0x3da3
push 1
mov ecx, 0x27c1
call fcn.1001ac4e
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x32c]
call fcn.100051ca
dec dword [ebp - 0x30]
push 1
pop eax
jns 0x10021362
dec dword [ebp - 0x60]
jns 0x10021357
push ecx
push ecx
push 0x6b69
push ecx
mov dl, al
mov ecx, 0x7b59
call fcn.1001d047
add esp, 0x10
xor eax, eax
mov word [ebp + esi*2 - 0xe8], ax
inc esi
cmp esi, 2
jb 0x10021258
mov eax, dword [ebp - 0xfc]
shr eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x7c]
inc eax
cmp eax, dword [ebp - 0x40]
jae 0x10021fe8
push 1
lea eax, [ebp - 0x95]
mov dword [ebp - 0x44], ebx
push 1
mov dword [ebp - 0x150], ebx
mov edx, 0x717a
mov byte [ebp - 0x95], bl
mov cl, 1
push eax
call fcn.1001e5a2
mov eax, dword [ebp - 0x44]
add esp, 0xc
imul eax, eax, 0x9226
cmp eax, dword [ebp - 0x44]
je 0x10022029
cmp dword [ebp - 0x44], ebx
je 0x10022029
xor edx, edx
inc edx
jmp 0x1002202b
mov edx, ebx
mov eax, dword [ebp - 0x44]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
imul ecx, edx
xor edx, edx
cmp eax, ecx
mov ecx, dword [ebp - 0x44]
setl dl
sub ecx, 0xfff6
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setg al
cmp eax, dword [ebp - 0x44]
jge 0x10022064
cmp dword [ebp - 0x44], ebx
je 0x10022064
xor ecx, ecx
inc ecx
jmp 0x10022066
mov ecx, ebx
mov eax, dword [ebp - 0x44]
add eax, ecx
je 0x1002216e
push 3
lea ecx, [ebp - 0x2b4]
call fcn.10005147
lea eax, [ebp - 0x1b4]
mov dword [ebp - 4], 0x46
push eax
push ecx
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x1e0], 0xffff
push eax
push ecx
mov dl, 1
call fcn.1001e602
add esp, 0xc
lea eax, [ebp - 0x2b4]
lea edx, [ebp - 0x44]
push 1
push eax
push ecx
push 0x4c82
call fcn.1001e789
add esp, 0x14
mov dword [ebp - 0x44], 0xfffffff0
jmp 0x10022154
push dword [ebp - 0x1b4]
movdqa xmm0, xmmword [0x1006c710]
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x25c], ebx
push eax
push ebx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x258], ebx
movdqu xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x254], ebx
call fcn.100098a4
push 0x5ed
push ecx
push ecx
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x47
push eax
push 0xf2f
lea eax, [ebp - 0x1e0]
push eax
push 1
lea edx, [ebp - 0x25c]
lea ecx, [ebp - 0x44]
call fcn.1001b460
add esp, 0x1c
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x25c]
call fcn.100051ca
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x1b
je 0x100220cf
lea ecx, [ebp - 0x2b4]
call fcn.100051ca
jmp 0x100221fc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x890b
push eax
push 0x4094
lea eax, [ebp - 0x44]
mov dword [ebp - 0x250], edi
push eax
push 1
push 0x4fa8
push 0x184d
push 0x4470
mov dword [ebp - 0x1e8], edi
lea edx, [ebp - 0x150]
push ebx
mov cl, 1
mov dword [ebp - 0x190], 0xf6f7e707
call fcn.1001c624
add esp, 0x20
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x190]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x250]
push eax
push ecx
push ecx
lea eax, [ebp - 0x12c]
mov ecx, 0x354a
push eax
push 1
lea eax, [ebp - 0x1e8]
push eax
push 0x5520
call fcn.1001b539
add esp, 0x24
mov ecx, dword [ebp - 0xc]
mov eax, 0x1014f004
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret