Function at 0x1002e82b
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x10063e69
call fcn.10062638
sub esp, 0x4f8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x30], 0xb5052061
push 3
mov dword [ebp - 0x18], 0xde0980db
pop edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0xdc], 0x7924a04c
cmp dword [ebp - 0x30], ebx
je 0x1002e86e
xor eax, eax
inc eax
jmp 0x1002e870
mov eax, ebx
cmp eax, 0xcb4e76ab
sbb eax, eax
xor ecx, ecx
neg eax
add eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x30]
setg cl
or esi, 0xffffffff
sub edx, ecx
xor ecx, ecx
cmp eax, esi
setl cl
xor eax, eax
cmp ecx, edx
setge al
xor edx, edx
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x84]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
imul eax, ecx, 3
test eax, eax
je 0x1002e9a1
mov dword [ebp - 0x1c], esi
xor edx, edx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xfffffff9
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0x8e21
setg al
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x84]
setl dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 0xaac0
setne al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
neg eax
mov dword [ebp - 0xdc], eax
jmp 0x1002ea71
push 2
lea ecx, [ebp - 0x2c4]
call fcn.10004f00
lea eax, [ebp - 0x2c4]
mov dword [ebp - 4], ebx
push eax
push 0x20b
push 0x7938
push ecx
push ecx
push 1
lea edx, [ebp - 0x3d0]
call fcn.1002a865
add esp, 0x18
mov dword [ebp - 0x18], ebx
jmp 0x1002ea34
push edi
lea ecx, [ebp - 0x324]
call fcn.10004f00
push ecx
push 0x10de
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 1
push eax
push ecx
push 0x3fa4
push ebx
lea ecx, [ebp - 0x434]
call fcn.1002c6ee
add esp, 0x14
lea eax, [ebp - 0xdc]
push eax
push 1
push ecx
lea ecx, [ebp - 0x324]
call fcn.1002c15b
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x324]
call fcn.10004f62
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 5
jge 0x1002e9d9
lea eax, [ebp - 0x2c4]
mov edx, 0x52ce
push eax
push 0xb49
push 1
push ebx
push 1
push 0x4c8e
lea ecx, [ebp - 0x84]
call fcn.1002c742
add esp, 0x18
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x2c4]
call fcn.10004f62
mov dword [ebp - 0x30], ebx
jmp 0x1002eb3d
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x18], ebx
jmp 0x1002ea92
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002ea85
mov dword [ebp - 0x18], ebx
jmp 0x1002eaad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x194], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002ea9c
mov eax, dword [ebp - 0x1f8]
xor edx, edx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x84]
cmp ecx, eax
mov eax, 0xf9ab13fd
setg dl
add edx, 6
cmp eax, edx
mov eax, dword [ebp - 0x1f4]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x84]
mov ecx, 0xffff
sete dl
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
cmp eax, edx
jne 0x1002eb12
cmp dword [ebp - 0x1f8], ebx
jne 0x1002eb12
mov eax, ebx
jmp 0x1002eb15
xor eax, eax
inc eax
mov dword [ebp - 0xdc], eax
xor edx, edx
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0xdc]
cmp eax, ecx
setg dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x194], eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffef
jne 0x1002ea79
mov dword [ebp - 0xc8], 0xac204e2d
mov dword [ebp - 0x44], 0x188753e1
mov dword [ebp - 0xd4], 0xfffffffb
mov dword [ebp - 0x20], 0xe266bc59
mov dword [ebp - 0x24], ebx
jmp 0x1002eb7f
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x124], 6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1002eb6e
push ecx
push 1
lea eax, [ebp - 0xd4]
mov ecx, 0x3d76
push eax
lea eax, [ebp - 0x44]
push eax
push 0x659d
lea edx, [ebp - 0xc8]
call fcn.1002df9e
add esp, 0x14
mov dword [ebp - 0x44], ebx
jmp 0x1002ecd1
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], 0xb9878ff5
mov dword [ebp - 0x28], 0x5d9aeb8e
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x124], ebx
jne 0x1002ec5c
mov eax, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0xe88fefd
setne al
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x28], eax
setge cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
cmp dword [ebp - 0x20], eax
je 0x1002ec5c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc8]
mov ecx, 0x369b4a57
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0xd4]
sub ecx, eax
xor eax, eax
cmp ecx, edx
setge al
sub eax, 0x7ea9b924
neg eax
sbb eax, eax
lea ecx, [eax + 0x590885d0]
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x124], ecx
jle 0x1002ecbd
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x124]
mov dword [ebp - 0x28], 0x7b3fa872
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], edi
jle 0x1002ebb3
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xcc], ebx
cmp dword [ebp - 0xcc], 0xfffffffd
jg 0x1002edc6
mov dword [ebp - 0x20], 0xca0
cmp dword [ebp - 0x20], 0xe07
jle 0x1002ed66
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0x447b
mov eax, esi
lea ecx, [ebp - 0x4ec]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ed30
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ec]
call fcn.10005270
dec esi
dec dword [ebp - 0x2c]
jne 0x1002ed14
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x7c1b
jl 0x1002ed0a
inc edi
cmp edi, 0x89a
jl 0x1002ed05
or esi, 0xffffffff
mov dword [ebp - 0x1ec], 1
cmp dword [ebp - 0x20], 0x93f
jge 0x1002ed84
push str.bbi_uulhfsu_xfyer_kpccbwgi
call fcn.1004a373
pop ecx
push 1
lea eax, [ebp - 0x1ec]
mov dword [ebp - 4], esi
push 0x3597
push eax
lea ecx, [ebp - 0xcc]
call fcn.1002da2c
add esp, 0xc
mov byte [ebp - 0xa3], bl
lea eax, [ebp - 0xa3]
push 1
push ecx
push eax
call fcn.1002e24c
add esp, 0xc
dec dword [ebp - 0xcc]
jmp 0x1002ece6
mov eax, dword [0x100e2520]
test al, 1
jne 0x1002ee02
or eax, 1
mov dword [0x100e2520], eax
mov dword [ebp - 4], 4
mov dword [0x100e2524], ebx
mov dword [0x100e2528], ebx
call fcn.100325e9
push 0x10064661
mov dword [0x100e2524], eax
call fcn.1004a349
pop ecx
mov dword [ebp - 4], esi
cmp byte [0x100e107e], 0
je 0x1002f147
mov dword [ebp - 0x1c], 0xdf603fa7
mov dword [ebp - 0x24], 0xa47cdedf
mov dword [ebp - 0x2c], 0x333ee676
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x30], 0xa9961215
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x24], ebx
jmp 0x1002ee52
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x15c], 0xfffffff9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1002ee41
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jge 0x1002ee7b
cmp dword [ebp - 0x1c], ebx
jne 0x1002ee84
cmp dword [ebp - 0x2c], ebx
jne 0x1002ee84
mov eax, ebx
jmp 0x1002ee87
xor eax, eax
inc eax
imul ecx, eax, 0xfffd
xor edx, edx
mov eax, dword [ebp - 0x1c]
add ecx, 0x13cef33
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setl dl
xor ecx, ecx
cmp edx, eax
mov edx, 0x97
setge cl
xor eax, eax
sub edx, ecx
add edx, edx
cmp edx, 0xa9c
mov dword [ebp - 0x158], edx
setle al
cmp eax, 3
je 0x1002eed0
cmp dword [ebp - 0x20], ebx
je 0x1002eed0
xor edx, edx
inc edx
jmp 0x1002eed2
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0xfffffffe
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
je 0x1002f031
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x24], 0x584d
cmp dword [ebp - 0x24], 0x5900
jle 0x1002ef42
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov ebx, esi
mov esi, 0x25f9
mov eax, ebx
mov ecx, 0x1007e2d8
cdq
push edx
push eax
call fcn.10004c4e
add ebx, edi
dec esi
jne 0x1002ef10
mov esi, dword [ebp - 0x2c]
dec edi
cmp edi, 0xffffb2b5
jg 0x1002ef09
inc esi
mov dword [ebp - 0x2c], esi
push 0
pop ebx
cmp esi, 0x139
jl 0x1002ef07
or esi, 0xffffffff
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 5
cmp dword [ebp - 0x24], 0x54ff
jge 0x1002ef64
mov edx, str.yzdxdb_xyqui_bgxrei_npydlx_nastfqqa_bwkhdfwjg_pjsgf_ldqyy_lsurofr_jrxv_ykiaq_ugti_vrfxvnzgx
mov ecx, 0x1007e2d8
call fcn.1000714a
mov dword [ebp - 4], esi
mov dword [ebp - 0x3c], 9
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x158]
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x158]
setne dl
imul edx, ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
add edx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setle al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x15c]
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setge cl
cmp dword [ebp - 0x18], ecx
je 0x1002efda
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setne dl
cmp dword [ebp - 0x40], edx
jle 0x1002f026
cmp dword [ebp - 0x3c], ebx
jne 0x1002f026
mov eax, ebx
jmp 0x1002f029
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x1002f10b
mov byte [ebp - 0x31], bl
mov dword [ebp - 0x28], 0x1fc5
cmp dword [ebp - 0x28], 0xccd
jge 0x1002f0f7
call fcn.1004a8b8
push eax
push 0x1006c76c
push str.in.txt
call fcn.1004ad01
add esp, 0xc
call fcn.1004a8b8
add eax, 0x20
push eax
push 0x1006c778
push str.out.txt
call fcn.1004ad01
add esp, 0xc
lea eax, [ebp - 0x104]
mov edi, 0x1007e3f8
mov ecx, edi
push eax
call fcn.1000c69a
jmp 0x1002f0dd
mov esi, dword [ebp - 0x104]
xor eax, eax
inc eax
mov dword [ebp - 0x128], eax
test esi, esi
jle 0x1002f0cb
lea eax, [ebp - 0x19c]
mov ecx, edi
push eax
call fcn.1000c69a
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x128]
call fcn.1002e80d
dec esi
jne 0x1002f0a3
mov eax, dword [ebp - 0x128]
push eax
mov ecx, 0x1007e2d8
call fcn.1000c895
push eax
call fcn.1000f261
pop ecx
lea eax, [ebp - 0x104]
mov ecx, edi
push eax
call fcn.1000c69a
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x1002f090
cmp byte [ebp - 0x31], 0
je 0x1002f10b
push ecx
mov edx, 0x63ca
xor cl, cl
call fcn.1002dc3d
pop ecx
push 0x605d
push 0x7cce
push 0x7629
push 0x4cd
push ebx
push 0xf72
mov dl, 1
xor cl, cl
call fcn.1002ab15
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov eax, 0x100e2524
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x54], 0xd5464b5f
mov dword [ebp - 0x8c], 0x2bd7b1c2
mov dword [ebp - 0x24], ebx
jmp 0x1002f16a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x9c], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1002f15d
cmp dword [ebp - 0x54], ebx
je 0x1002f3d2
push 3
pop edi
push edi
lea ecx, [ebp - 0x384]
call fcn.10004f00
push 0x6b7e
lea eax, [ebp - 0x384]
mov dword [ebp - 4], 7
push eax
push 1
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x3c], esi
push eax
push ebx
push 0x4899
push 0x4b18
push 0x456c
push 1
mov dword [ebp - 0x2c], 6
mov edx, 0x403e
push 0x70c3
mov ecx, 0x339e
call fcn.1002dd3d
add esp, 0x24
lea eax, [ebp - 0x54]
xor cl, cl
push 0x6443
sub esp, 0xc
push eax
sub esp, 0xc
lea eax, [ebp - 0x8c]
push eax
sub esp, 0x10
call fcn.1002c553
add esp, 0x38
mov dword [ebp - 0x54], 0xffffffe5
cmp dword [ebp - 0x54], 0x11
jle 0x1002f3c2
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], 0xa5c12438
mov dword [ebp - 0x8c], 0x17
cmp dword [ebp - 0x8c], 0xe
jg 0x1002f364
push dword [ebp - 0x1a8]
movdqa xmm0, xmmword [0x10071350]
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x18], 0x6ec6e54
push eax
mov dword [ebp - 0x28], 0xd7ba9668
lea ecx, [ebp - 0x208]
push ebx
movdqu xmmword [ebp - 0x46c], xmm0
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
call fcn.100076b8
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1002f343
mov esi, dword [ebp - 0x384]
mov edi, dword [ebp - 0x208]
mov eax, dword [ebp - 0x54]
xor ecx, ecx
mov eax, dword [ebp - 0x9c]
cmp dword [esi + 8], eax
setg cl
xor eax, eax
cmp ecx, 0xffff3902
setge al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setle dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x9c]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0x9c]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x6b7d
setne al
mov dword [edi + 8], eax
dec dword [ebp - 0x18]
jns 0x1002f2a1
lea ecx, [ebp - 0x208]
call fcn.10004f62
dec dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0xe
jle 0x1002f22c
push 3
pop edi
push ebx
push 1
push 0x52f9
push 0xaa2
push 0x6996
push 0x654b
push 0x6a16
push 0x2aaf
push 0xf27
push 0x422d
push 0x2dd9
push 1
push 0x16bc
push 0x7c82
mov edx, 0x6ab9
mov ecx, 0x28ff
call fcn.1002a567
add esp, 0x38
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x11
jg 0x1002f20b
or esi, 0xffffffff
lea ecx, [ebp - 0x384]
mov dword [ebp - 4], esi
call fcn.10004f62
jmp 0x1002f413
mov dword [ebp - 0x54], 0xfffffff6
jmp 0x1002f40d
push 1
push 0x5905
push 1
push 0x6e14
lea eax, [ebp - 0xa0]
mov byte [ebp - 0xa0], bl
push eax
push 0x202f
mov edx, 0x60fd
mov cl, 1
call fcn.1002c1b9
add esp, 0x18
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x1a
je 0x1002f3db
push 2
pop edi
push edi
lea ecx, [ebp - 0x250]
mov byte [0x100e107e], 1
call fcn.10004f00
mov dword [ebp - 4], 8
xor edx, edx
inc edx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x1c0], 0xcb1743e6
mov dword [ebp - 0x24], ebx
jmp 0x1002f45e
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x250]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x1002f44b
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x74], ebx
jl 0x1002f6a4
mov dword [ebp - 0x50], 0x7a888ada
mov dword [ebp - 0x88], 0x5fec46bc
mov dword [ebp - 0x50], ebx
jmp 0x1002f68f
mov dword [ebp - 0x1c], 0xfffffffd
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0xf4], 0x7828451d
push edx
call fcn.10004f00
mov byte [ebp - 4], 9
mov dword [ebp - 0x24], ebx
jmp 0x1002f4c1
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x33c]
mov dword [eax + ecx*4], 0x9dbe4fcd
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1002f4ae
mov byte [ebp - 0x9e], bl
lea ecx, [ebp - 0x9e]
push 1
call fcn.1002c2fb
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
pop ecx
cmp dword [ebp - 0x50], ebx
jne 0x1002f4ed
mov eax, ebx
jmp 0x1002f4f0
xor eax, eax
inc eax
mov esi, dword [ebp - 0x74]
or ecx, 0xffffffff
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0x51efdb
mov eax, dword [ebp - 0x74]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x250]
setle cl
xor edx, edx
cmp ecx, 0x3a3dbc56
setl dl
sub edx, dword [eax + esi*4]
cmp edx, dword [ebp - 0x50]
jg 0x1002f532
cmp dword [ebp - 0x50], ebx
jne 0x1002f532
mov eax, ebx
jmp 0x1002f535
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x74]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setl dl
add eax, edx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x50]
jg 0x1002f63d
mov dword [ebp - 0x1b8], 0xfffffffc
lea ecx, [ebp - 0x2dc]
push edi
call fcn.10004f00
push 0x662d
push 0x7ff9
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xa
xor eax, eax
push ecx
inc eax
push eax
push ecx
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0x428]
call fcn.10029c8c
add esp, 0x14
mov byte [ebp - 0x93], bl
lea edx, [ebp - 0x93]
mov ecx, 0x47e4
push 1
push 0x2598
push 1
push ebx
call fcn.1002ca44
add esp, 0x10
lea eax, [ebp - 0x33c]
lea edx, [ebp - 0x178]
push eax
lea eax, [ebp - 0xf4]
push eax
push ecx
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1b8]
push eax
push ecx
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1c0]
push eax
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1002c350
add esp, 0x34
lea ecx, [ebp - 0x2dc]
call fcn.10004f62
jmp 0x1002f67a
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], ebx
jl 0x1002f67a
mov dword [ebp - 0x1c], ebx
jmp 0x1002f66c
push 1
push 0xff2
mov ecx, 0x3847
call fcn.1002c413
mov eax, dword [ebp - 0x88]
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 1
jle 0x1002f650
dec dword [ebp - 0x88]
jns 0x1002f64b
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 8
call fcn.10004f62
inc dword [ebp - 0x50]
xor edx, edx
inc edx
cmp dword [ebp - 0x50], edx
jle 0x1002f488
dec dword [ebp - 0x74]
jns 0x1002f46f
or esi, 0xffffffff
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], esi
call fcn.10004f62
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0x2c], 0x21c4
cmp dword [ebp - 0x2c], 0x22c9
mov dword [ebp - 0x3c], 0x1007a5f0
jle 0x1002f72f
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x4a4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f6f6
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a4]
call fcn.10005270
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x41c
jl 0x1002f6d8
inc edi
cmp edi, 0xfe4
jl 0x1002f6d6
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6fb8
jl 0x1002f6d4
or esi, 0xffffffff
mov dword [ebp - 0x17c], 0xfffffff8
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0xb8], 0x445acee6
push 2
call fcn.10004f00
push 1
lea eax, [ebp - 0x3e0]
mov dword [ebp - 4], 0xb
push eax
push ebx
push 0x19ce
lea eax, [ebp - 0x408]
mov edx, 0x6e2d
push 0xc0f
push eax
xor cl, cl
call fcn.1002c1b9
push 1
lea eax, [ebp - 0x17c]
mov ecx, 0x613e
push eax
push 0xb43
lea eax, [ebp - 0xb8]
push eax
push 0x5543
push 1
push ebx
push 0x2bd5
lea edx, [ebp - 0x1e8]
call fcn.1002e0f2
add esp, 0x38
mov dword [ebp - 0xb8], ebx
jmp 0x1002f7d2
push ecx
push ecx
xor dl, dl
call fcn.1002d797
inc dword [ebp - 0xb8]
pop ecx
pop ecx
cmp dword [ebp - 0xb8], 1
jle 0x1002f7c1
lea ecx, [ebp - 0x408]
call fcn.10004f62
cmp dword [ebp - 0x2c], 0x1f26
jge 0x1002f7fa
push str.dokz_cqt_qob_yugq_leb_hpqkpq
call fcn.1004a373
pop ecx
push 0xc
mov dword [ebp - 4], esi
pop ecx
mov dword [ebp - 0x100], ecx
cmp ecx, 0xe0
jge 0x1002fb15
mov dword [ebp - 0x2c], 0x7069
cmp dword [ebp - 0x2c], 0x7180
jle 0x1002f87f
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
and eax, ecx
lea ecx, [ebp - 0x4bc]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f849
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4bc]
call fcn.10005270
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x1d68
jl 0x1002f82b
inc edi
cmp edi, 0x5cec
jl 0x1002f829
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6393
jl 0x1002f827
push 3
lea ecx, [ebp - 0x458]
call fcn.10004f00
cmp dword [ebp - 0x2c], 0x6cd6
jge 0x1002f8a0
push str.wrnzwzof_rlri_gox_qsqzfwt_aqocoqc_zqgvbg_pgw
call fcn.1004a373
pop ecx
push 3
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 4], 0xe
call fcn.10004f00
push ecx
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x11
push eax
push 0x3382
lea edx, [ebp - 0x458]
xor cl, cl
call fcn.1002d721
add esp, 0xc
lea eax, [ebp - 0x2f4]
lea ecx, [ebp - 0x1e4]
push ebx
push eax
call fcn.1002c413
mov esi, dword [ebp - 0x2f4]
pop ecx
pop ecx
mov dword [esi + 4], 2
push 1
push 0x672e
push ecx
mov edx, 0x3b3e
call fcn.1002dab6
add esp, 0xc
dec dword [esi + 4]
jns 0x1002f8f7
lea ecx, [ebp - 0x2f4]
call fcn.10004f62
or esi, 0xffffffff
lea ecx, [ebp - 0x458]
mov dword [ebp - 4], esi
call fcn.10004f62
mov ecx, dword [ebp - 0x3c]
mov al, byte [ecx]
mov ecx, dword [ebp - 0x100]
cmp al, byte [ecx + 0x1007a5f0]
jne 0x1002fb42
mov dword [ebp - 0x38], 0x41e55969
mov dword [ebp - 0x1e0], 0xfffffffa
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x38], 0x7fa5c62e
mov dword [ebp - 0x38], 0x66a756a3
mov dword [ebp - 0x24], 0x3f75
cmp dword [ebp - 0x24], 0x40ce
jle 0x1002f9e2
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x40], 0x6eec
mov dword [ebp - 0x2c], edi
mov esi, edi
mov edi, 0x1e4e
mov eax, esi
lea ecx, [ebp - 0x4d4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f9aa
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d4]
call fcn.10005270
inc esi
dec edi
jne 0x1002f990
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
add edi, esi
dec dword [ebp - 0x40]
mov dword [ebp - 0x2c], edi
jne 0x1002f989
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x3c4
jl 0x1002f97d
or esi, 0xffffffff
cmp dword [ebp - 0x24], 0x3f25
jge 0x1002f9f6
push str.ulev_gok_gjdsbfj_crgclukw_tbnxuagx_tfybzwu_hgkw
call fcn.1004a373
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x2c], 0x66
cmp dword [ebp - 0x2c], 0x209
jle 0x1002fa35
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007e2d8
cdq
push edx
push eax
call fcn.10004c4e
inc edi
cmp edi, 0x53b6
jl 0x1002fa0d
inc esi
cmp esi, 0x3f19
jl 0x1002fa0b
or esi, 0xffffffff
mov dword [ebp - 0x1c8], 0xa20b95ae
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x2c], 0xfffffdbe
jge 0x1002fa84
mov edx, str.gpddpgu_idbs_tuto_alxwoup_woryzb_xtg_fhpq_dekc
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x1002fa84
mov dword [ebp - 4], esi
mov dword [ebp - 0x24], ebx
jmp 0x1002fa99
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x48c], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1002fa8c
push ecx
lea eax, [ebp - 0x1c8]
mov cl, 1
push eax
sub esp, 0xc
push 0x467e
sub esp, 0xc
push 0x27e0
sub esp, 0x10
call fcn.1002c553
lea eax, [ebp - 0x1e0]
mov edx, 0x736f
push eax
push 1
push 0x1f55
push 0x1e60
push 1
push 1
mov ecx, 0x1453
call fcn.10029ba6
add esp, 0x50
lea eax, [ebp - 0x100]
mov dl, 1
xor cl, cl
push 0x1772
push eax
lea eax, [ebp - 0xf0]
push eax
push 0x700d
push 1
push 0x214a
call fcn.1002ab15
add esp, 0x18
mov dword [ebp - 0x1d0], 0xbf8f0aa6
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x180], 0x65720b96
push 1
call fcn.10004f00
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x24], ebx
jmp 0x1002fb5b
inc ecx
jmp 0x1002f800
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x36c]
mov dword [eax + ecx*4], 0xd5befa1e
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1002fb48
push ecx
push ecx
mov cl, 1
call fcn.1002c673
push 1
push 1
push 0x5055
push ebx
lea eax, [ebp - 0x36c]
mov edx, 0xa03
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.1002ac43
add esp, 0x20
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x36c]
call fcn.10004f62
push 0xfffffffffffffff7
pop edi
mov dword [ebp - 0x1d8], 0x81c
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x240], edi
push 2
mov dword [ebp - 0x2c], 0x1007a6d0
call fcn.10004f00
push 1
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], 0x17
call fcn.10004f00
push ecx
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x18
push eax
push 0x3a8c
push ecx
lea eax, [ebp - 0x354]
mov dword [ebp - 0x18c], 0xfffffff8
push eax
mov dword [ebp - 0x38], ebx
mov ecx, 0xabe
push 1
call fcn.1002c6ee
add esp, 0x18
mov dword [ebp - 0xac], ebx
jmp 0x1002fc30
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 1
jl 0x1002fc1b
push 0x1394
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x354]
push eax
push ecx
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x18c]
push eax
push ecx
push 1
lea edx, [ebp - 0x240]
call fcn.1002a944
push 0x7ac
push 0x422e
push 1
push 1
push 1
push 0x4dd0
mov edx, 0x2001
mov ecx, 0x7c08
call fcn.1002c742
add esp, 0x38
lea ecx, [ebp - 0x30c]
call fcn.10004f62
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], esi
call fcn.10004f62
mov al, byte [0x1007a6d0]
xor ecx, ecx
mov byte [ebp - 0x114], al
inc ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x40], 0x8951
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002fcdd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002fcd0
mov dword [ebp - 0x18], ebx
jmp 0x1002fcf8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x164], 0xd37ad43
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002fce7
mov dword [ebp - 0x1c], 7
jmp 0x1002fdcb
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x64], 0xfffffffc
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x30], 0xa2b441a6
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
jmp 0x1002fd45
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3b0], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1002fd38
mov eax, dword [ebp - 0x14c]
xor edx, edx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x40]
inc dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setne dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x164]
sub ecx, 0xfffd
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
jne 0x1002fdac
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
push 1
mov dword [ebp - 0x3b0], 0xd46d2320
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], 0x15
jle 0x1002fd0a
mov eax, dword [ebp - 0x3c]
mov cl, byte [0x1007a6d0]
mov dl, byte [eax]
call fcn.10032614
mov byte [0x1007a6d0], al
xor edx, edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x3c], 0xcd2466e9
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x64], 0xe623b470
mov dword [ebp - 0x18], 0xcb6a7f4e
mov dword [ebp - 0x64], 0xc4e2bf5
mov dword [ebp - 0x40], 0x3acb
mov dword [ebp - 0x28], 0x818a
mov eax, dword [ebp - 0x40]
test eax, eax
setle dl
xor ecx, ecx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
cmp edx, eax
setg cl
cmp dword [ebp - 0x1c], ecx
jge 0x1002feaf
push ecx
push ecx
lea eax, [ebp - 0xa2]
mov dword [ebp - 0x20], 0xc46d
push eax
mov dword [ebp - 0x64], 0xd8e1ce43
mov dl, 1
mov byte [ebp - 0xa2], bl
push ecx
call fcn.1002c7e6
mov eax, dword [ebp - 0x38]
add esp, 0x10
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x3c], 1
sbb eax, eax
xor ecx, ecx
neg eax
inc eax
cmp eax, esi
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0x3c], ecx
je 0x1002fe9a
cmp dword [ebp - 0x20], ebx
jne 0x1002fe9a
mov edx, ebx
jmp 0x1002fe9d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x64], ecx
jmp 0x1002fff3
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], ebx
jmp 0x1002fecf
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3bc], 0x58db2edf
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1002febe
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffeb
je 0x1002fff3
mov dword [ebp - 0x24], 0x116104db
mov dword [ebp - 0x1c], 0xfffffffe
jmp 0x1002ffd9
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
jmp 0x1002ff18
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x2a0], 0xfffa
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1002ff07
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x3b4]
mov eax, dword [ebp - 0x24]
dec esi
neg esi
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
sbb esi, esi
xor edx, edx
neg esi
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2a0]
setl dl
sub ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, esi
setle cl
sub ecx, eax
cmp ecx, 0xfffffffb
jl 0x1002ff6d
cmp dword [ebp - 0x64], ebx
jne 0x1002ff6d
mov eax, ebx
jmp 0x1002ff70
xor eax, eax
inc eax
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
inc ecx
sub ecx, eax
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x30d26bc8
setg al
sub eax, 0xe22f
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x3b4]
setge dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x40]
setl cl
xor eax, eax
cmp ecx, 0xe3b4
setle al
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x2a0]
cmp eax, edx
setge cl
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1a
jne 0x1002fef5
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffeb
jne 0x1002fee2
or esi, 0xffffffff
xor ecx, ecx
inc ecx
mov edi, ecx
mov dword [ebp - 0x28], ecx
cmp edi, 4
jge 0x10030301
mov eax, dword [ebp - 0x2c]
mov al, byte [edi + eax]
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x24], ebx
jmp 0x10030030
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x28c], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10030023
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x100301f9
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x24], 0xfffffffb
push eax
push 0x1a43
push ecx
push ebx
push ecx
mov dword [ebp - 0x30], esi
mov ecx, 0x5f3
push 0x3c71
mov dword [ebp - 0x38], 0xd64de8cc
mov byte [ebp - 0xa4], bl
push 0x4bc0
call fcn.1002d7cd
add esp, 0x1c
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x100301f1
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x100301b9
mov dword [ebp - 0x20], 0x80d416db
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 2
jg 0x100301b1
mov dword [ebp - 0x30], 0x26fb
cmp dword [ebp - 0x30], 0x29dd
jle 0x10030112
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x40], 0x112b
mov dword [ebp - 0x3c], ecx
mov eax, edi
or eax, ecx
mov ecx, 0x1007e2d8
cdq
push edx
push eax
call fcn.10004c4e
mov ecx, dword [ebp - 0x3c]
add ecx, esi
dec dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
jne 0x100300df
inc esi
cmp esi, 0x3958
jl 0x100300d3
inc edi
cmp edi, 0x2dc6
jl 0x100300d1
or esi, 0xffffffff
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x30], 0x2571
jge 0x10030152
mov edx, str.vztz_amn_ltnaj_cxigbq_ypvhwmy_rvdoguyz_pqzzmjz_ntmzgfrsl_ffd_tkvrwwd
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x10030152
mov dword [ebp - 4], esi
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1003016b
push 1
mov ecx, 0x35fe
call fcn.10029c4f
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x28c]
neg eax
jne 0x1003017e
cmp dword [ebp - 0x1c], ebx
je 0x100301a4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x284]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x28c], ecx
jl 0x100301a4
xor eax, eax
inc eax
jmp 0x100301a6
mov eax, ebx
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x20]
jmp 0x100300b5
dec dword [ebp - 0x18]
jmp 0x100300a2
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x28c]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x24]
jmp 0x10030083
inc dword [ebp - 0x1c]
jmp 0x10030039
push ecx
push ebx
mov byte [ebp - 0x92], bl
lea edx, [ebp - 0x92]
push ecx
call fcn.1002e630
mov edi, dword [ebp - 0x28]
add esp, 0xc
mov eax, edi
mov cl, byte [ebp - 0x6d]
cdq
idiv dword [ebp - 0xf0]
mov esi, edx
mov dl, byte [ebp - 0x114]
call fcn.10032614
mov dl, byte [esi + 0x1007a5f0]
mov cl, al
call fcn.10032614
mov byte [edi + 0x1007a6d0], al
lea ecx, [ebp - 0x94]
push 0x3e4c
mov dword [ebp - 0x238], 0xc28ade19
xor dl, dl
push 1
mov dword [ebp - 0x1fc], 0xfffffffd
mov dword [ebp - 0x1a4], 0xfe662db8
push 0x36df
mov dword [ebp - 0x174], ebx
push 1
mov byte [ebp - 0x94], bl
call fcn.1002cdde
add esp, 0x10
lea eax, [ebp - 0x174]
mov edx, 0x53b9
push 1
push 0x5aeb
push ecx
push eax
push 0x9f6
push 0x60b0
lea eax, [ebp - 0x238]
push eax
push 0x7b81
lea eax, [ebp - 0x1a4]
push eax
push ecx
push 0x3d48
push 0x4ad3
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1002a3ed
add esp, 0x34
lea eax, [ebp - 0x114]
mov edx, 0x53db
push eax
push 1
lea eax, [ebp - 0x6d]
push eax
push ecx
mov ecx, 0x1d33
call fcn.1002c840
add esp, 0x10
xor ecx, ecx
inc edi
inc ecx
mov dword [ebp - 0x28], edi
or esi, 0xffffffff
jmp 0x1002fffb
push 2
pop edi
mov dword [ebp - 0x30], 0x81c
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x40], 0xfffffff7
push edi
call fcn.10004f00
push 1
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 4], 0x1b
call fcn.10004f00
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10030358
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b8]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10030345
mov dword [ebp - 0x18], ebx
jmp 0x10030371
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2ac]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10030362
cmp dword [ebp - 0x30], ebx
je 0x1003040a
mov eax, dword [ebp - 0x30]
mov ecx, 0xffff
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x40]
cmp eax, 7
setge cl
xor edx, edx
cmp ecx, 0x4dbf0cf
setl dl
xor eax, eax
cmp edx, 0x162f6306
setne al
cmp eax, dword [ebp - 0x30]
je 0x100303d7
cmp dword [ebp - 0x40], ebx
je 0x100303d7
xor ecx, ecx
inc ecx
jmp 0x100303d9
mov ecx, ebx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2b8]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x30]
setle cl
xor edx, edx
dec ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2ac]
setle dl
mov dword [eax], edx
test edx, edx
je 0x1003040a
xor eax, eax
inc eax
jmp 0x1003040c
mov eax, ebx
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10030423
push ecx
push ecx
xor cl, cl
call fcn.1002b953
pop ecx
pop ecx
lea ecx, [ebp - 0x2ac]
call fcn.10004f62
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], esi
call fcn.10004f62
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x1ac]
push 0x62dd
push 1
push ecx
mov eax, dword [eax]
mov ecx, 0xddb
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1ac], 0x53b26bdd
call fcn.1002c875
mov edx, dword [ebp - 0x24]
add esp, 0xc
lea eax, [edx - 1]
cmp eax, 0x310e
ja 0x1002f131
push dword [ebp - 0xf0]
push ecx
push dword [ebp - 0x114]
push dword [ebp - 0x2c]
call fcn.10029a3d
add esp, 0xc
xor cl, cl
push 0x100e2524
call fcn.1002d6d2
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x1c], ebx
jmp 0x100304c9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100304bc
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edi
jg 0x100305eb
jmp 0x100304e0
xor ecx, ecx
inc ecx
push 0x5bcd
push ecx
push ecx
mov dword [ebp - 0x30], 0xfffffffb
mov dl, cl
mov dword [ebp - 0x40], esi
mov ecx, 0x6ee6
mov dword [ebp - 0x38], 0xd64de8cc
push 0x54c9
call fcn.10029cde
add esp, 0x10
mov dword [ebp - 0x30], ebx
jmp 0x100305d6
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x100305a3
mov dword [ebp - 0x20], 0x80d416db
mov dword [ebp - 0x20], ebx
jmp 0x10030599
push 1
push 0x59eb
push ecx
push ecx
mov byte [ebp - 0x96], bl
lea ecx, [ebp - 0x96]
push 0x4697
call fcn.1002c990
mov eax, dword [ebp - 0x18]
add esp, 0x14
mov eax, dword [ebp + eax*4 - 0x274]
neg eax
jne 0x1003056b
cmp dword [ebp - 0x1c], ebx
je 0x10030591
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x26c]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x274], ecx
jl 0x10030591
xor eax, eax
inc eax
jmp 0x10030593
mov eax, ebx
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10030536
dec dword [ebp - 0x18]
jns 0x1003052a
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x274]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jle 0x10030514
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x100304dd
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1003060a
push ebx
sub esp, 0x18
mov edx, 0xae3
push 0x46fe
call fcn.1002d939
add esp, 0x20
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x40], eax
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0xffffffed
jmp 0x100306d4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1003064a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2d0], 0x93f9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10030639
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x2d0]
cmp eax, ecx
setne dl
cmp dword [ebp - 0x30], edx
jl 0x10030677
cmp dword [ebp - 0x30], ebx
je 0x10030677
cmp dword [ebp - 0x2c8], ebx
je 0x10030677
xor eax, eax
inc eax
jmp 0x10030679
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x30]
test eax, eax
je 0x1003069c
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x2d0], ebx
jne 0x100306ad
cmp dword [ebp - 0x30], ebx
jne 0x100306ad
mov eax, ebx
jmp 0x100306b0
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov dl, 1
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x30]
push ecx
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x9d]
mov byte [ebp - 0x9d], bl
call fcn.1002c9fc
inc dword [ebp - 0x30]
pop ecx
cmp dword [ebp - 0x30], 0xb
jge 0x10030631
mov dword [ebp - 0x28], 0x6d4
cmp dword [ebp - 0x28], 0x6ef
jle 0x10030720
mov esi, ebx
mov edi, ebx
mov ebx, 0x4cc0
mov eax, edi
mov ecx, 0x1007e2d8
cdq
push edx
push eax
call fcn.10004c4e
add edi, esi
dec ebx
jne 0x100306f7
inc esi
cmp esi, 0x128a
jl 0x100306f0
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
push 2
pop edi
or esi, 0xffffffff
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x28], 0x687
jge 0x1003073f
mov edx, str.vjot_zpkt_dozliivz_rgak_fbqpifb
mov ecx, 0x1007e2d8
call fcn.1000714a
mov dword [ebp - 4], esi
push edi
lea ecx, [ebp - 0x25c]
call fcn.10004f00
push 1
push 1
push 0x3eb4
push 0x58b
push 0x32d2
push 0x38b
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 0x1f
push eax
push 0x6a50
push 0x58b9
push 0x773c
push 0x5e66
push 1
lea eax, [ebp - 0x58]
mov dword [ebp - 0x154], 0x1c77dcd
push 0x4701
push eax
mov edx, 0xe9c
mov ecx, 0x51d2
call fcn.1002a567
add esp, 0x38
mov dword [ebp - 0x58], ebx
jmp 0x100307f3
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0xec], 0xb13638ec
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], edi
jl 0x100307e2
xor ecx, ecx
mov dword [ebp - 0x58], ebx
inc ecx
jmp 0x10030811
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x45c], 0x68f6
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ecx
jl 0x10030800
mov dword [ebp - 0xe8], ecx
cmp dword [ebp - 0xe8], ebx
jl 0x100308aa
mov esi, dword [ebp - 0x25c]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [esi + 4]
mov eax, dword [ebp - 0x25c]
neg edx
push 1
push 0x1488
push 1
mov dword [eax + ecx*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp edx, eax
push 1
setne cl
mov edx, 0x58cb
xor eax, eax
cmp ecx, 0x63126ff2
lea ecx, [ebp - 0x9f]
setle al
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x9f], bl
call fcn.1002ca44
add esp, 0x10
dec dword [ebp - 0xe8]
push 1
pop ecx
jns 0x1003082e
push 0x3e01
push ecx
push 0x2746
push 0x7736
push ecx
mov dl, cl
lea ecx, [ebp - 0x154]
call fcn.1002caa3
add esp, 0x14
lea ecx, [ebp - 0x25c]
or esi, 0xffffffff
mov dword [ebp - 4], esi
call fcn.10004f62
mov byte [ebp - 0x10c], bl
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x10b], 0x13
mov dword [ebp - 0x1b4], 0x81c
mov dword [ebp - 0x20c], 0xfffffff7
push edi
call fcn.10004f00
push 1
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0x20
call fcn.10004f00
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x230], 0xfffffff8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xb4], ebx
jmp 0x1003094f
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x300]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], edi
jl 0x10030936
push ecx
push ebx
lea eax, [ebp - 0xb4]
mov edx, 0x206e
push eax
push 0x6cbb
lea ecx, [ebp - 0x2e8]
call fcn.1002c4eb
add esp, 0x10
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x300]
push eax
push 0x19b
lea eax, [ebp - 0x1b4]
push eax
push ecx
lea eax, [ebp - 0x20c]
push eax
push ecx
push 0x48c8
lea eax, [ebp - 0x2e8]
mov ecx, 0x3550
push 1
push eax
call fcn.1002cc56
mov dword [ebp - 0x28], 0x114e
add esp, 0x28
cmp dword [ebp - 0x28], 0x14b0
jle 0x100309f6
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007e2d8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10004c4e
inc edi
cmp edi, 0x6e5e
jl 0x100309ca
inc esi
cmp esi, 0x1e4c
jl 0x100309c8
push 2
pop edi
or esi, 0xffffffff
mov byte [ebp - 0xa1], bl
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x28], 0x112b
jge 0x10030a42
mov edx, str.jfld_poptc_alywbmf_dtm_ieoychp_qrul_ntqkkwfp_tgpod_ini_tnhaidgvq
mov ecx, 0x1007e2d8
call fcn.1000714a
jmp 0x10030a42
lea eax, [ebp - 0xa1]
mov dword [ebp - 4], 0x21
push eax
push 1
push 0x5bdb
push 1
mov dl, 1
mov ecx, 0x6a6b
call fcn.1002cdde
add esp, 0x10
lea ecx, [ebp - 0x2e8]
call fcn.10004f62
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], esi
call fcn.10004f62
push 0xa
pop eax
push ecx
push 0x5f8b
mov word [ebp - 0x108], ax
mov edx, 0x42aa
mov dword [ebp - 0x1bc], 0xa8eac8b
mov cl, 1
push 0x66e9
call fcn.1002ce4d
add esp, 0xc
lea eax, [ebp - 0x1bc]
push 0x5133
push ecx
push eax
push 0x5c50
mov cl, 1
call fcn.1002ad1b
add esp, 0x10
lea ecx, [ebp - 0x318]
push 1
call fcn.10004f00
push 1
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0x24
call fcn.10004f00
push ecx
push ecx
push 0x5922
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x110], 5
push 0x4876
mov dword [ebp - 0x234], 0xb551fa4c
xor dl, dl
mov dword [ebp - 0x38], 0x5bb08661
push eax
call fcn.1002c025
add esp, 0x18
mov dword [ebp - 0xbc], ebx
jmp 0x10030b50
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x268]
mov dword [eax + ecx*4], 0x3bd6525
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 1
jl 0x10030b37
push ecx
push ecx
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x110]
push eax
push ebx
push 0x518b
push ecx
lea eax, [ebp - 0x234]
push eax
push ecx
lea edx, [ebp - 0x268]
call fcn.1002d624
mov eax, dword [ebp - 0x268]
lea ecx, [ebp - 0x268]
add esp, 0x24
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x38], eax
call fcn.10004f62
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], esi
call fcn.10004f62
xor eax, eax
mov dword [ebp - 0x388], 7
mov word [ebp - 0x106], ax
lea ecx, [ebp - 0x39c]
mov word [ebp - 0x39c], ax
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 0x38c], ebx
call fcn.1000d22d
cmp dword [ebp - 0x388], 8
lea eax, [ebp - 0x39c]
push ebx
cmovae eax, dword [ebp - 0x39c]
lea ecx, [ebp - 0x39c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x64], eax
call fcn.100053e2
push 4
lea ecx, [ebp - 0x3cc]
call fcn.10004f00
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x38], 0x1dba3399
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x1c4], 0x7d27
mov dword [ebp - 0x20], ebx
jmp 0x10030c50
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3cc]
mov dword [eax + ecx*4], 0xdfa860b4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10030c3d
push ecx
push ecx
push 0x2496
push 0x3ea4
push 1
lea eax, [ebp - 0xa5]
mov byte [ebp - 0xa5], bl
push eax
push ecx
push 0x593a
push ecx
mov edx, 0x58a1
call fcn.1002d624
add esp, 0x24
lea eax, [ebp - 0x1c4]
mov dl, 1
mov ecx, 0x662d
push 0x5a7
push 0x5e63
push eax
push 1
push ebx
call fcn.1002bb26
add esp, 0x14
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x3cc]
call fcn.10004f62
mov esi, ebx
mov dword [ebp - 0x1c], ebx
cmp esi, edi
jae 0x10030eca
mov dword [ebp - 0x28], 0x44555950
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x20], 6
push 1
call fcn.10004f00
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x38], 0xfffffffa
push 1
call fcn.10004f00
mov byte [ebp - 4], 0x28
xor edx, edx
mov dword [ebp - 0x3c], 0xffffffff
inc edx
mov dword [ebp - 0x5c], ebx
jmp 0x10030d1f
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x218]
mov dword [eax + ecx*4], 0x245c8100
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], edx
jl 0x10030d0c
mov dword [ebp - 0x5c], ebx
jmp 0x10030d3a
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0xd8], 0x4d996497
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], edx
jl 0x10030d29
push edx
push 0x1a0d
push ebx
lea eax, [ebp - 0x5c]
mov cl, 1
push eax
push 0x1777
push 0x5850
lea edx, [ebp - 0x170]
call fcn.1002c1b9
mov eax, dword [ebp - 0x28]
add esp, 0x18
sub eax, dword [ebp - 0x28]
dec eax
je 0x10030d8c
mov eax, dword [ebp - 0xd8]
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0x218]
cmp dword [eax], 0xd23c
je 0x10030d8c
xor eax, eax
inc eax
jmp 0x10030d8e
mov eax, ebx
xor ecx, ecx
cmp eax, 0xed0b
mov eax, dword [ebp - 0x170]
setg cl
sub ecx, dword [eax]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0xfffffffd
je 0x10030db8
mov eax, dword [ebp - 0x170]
cmp dword [eax], ebx
je 0x10030db8
xor ecx, ecx
inc ecx
jmp 0x10030dba
mov ecx, ebx
mov eax, dword [ebp - 0x218]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x170]
cmp dword [eax], 0x9f32f520
mov eax, dword [ebp - 0xd8]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x218]
cmp dword [eax], 0xfffffff6
jb 0x10030dfe
cmp dword [eax], 0
jne 0x10030dfe
mov ecx, ebx
jmp 0x10030e01
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
imul eax, ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x20], eax
call fcn.10004f62
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.10004f62
mov dword [ebp - 0x2c], 0xd04
cmp dword [ebp - 0x2c], 0x1021
jle 0x10030e9f
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x28], 0x4565
mov eax, esi
lea ecx, [ebp - 0x504]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030e66
mov eax, dword [eax]
push eax
call fcn.1004a373
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x504]
call fcn.10005270
dec esi
dec dword [ebp - 0x28]
jne 0x10030e4a
mov esi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0xe29
jl 0x10030e40
inc edi
cmp edi, 0x7ada
jl 0x10030e3b
mov esi, dword [ebp - 0x1c]
push 2
pop edi
xor eax, eax
cmp dword [ebp - 0x2c], 0xb16
mov word [ebp + esi*2 - 0x108], ax
jge 0x10030ebd
push str.zpibpidql_udujj_itcmzcts_koufxpf_wbptrmtzv_smlww
call fcn.1004a373
pop ecx
or dword [ebp - 4], 0xffffffff
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x10030cbb
push edi
lea ecx, [ebp - 0x3dc]
call fcn.10004f00
push 0xfffffffffffffff9
pop eax
mov dword [ebp - 4], 0x2b
lea edx, [ebp - 0x3dc]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
push ecx
mov dword [ebp - 0x13c], eax
mov ecx, 0x13af
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x60]
push 1
push 0x4aa9
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x38], 0x50169ff9
push eax
call fcn.1002c4eb
xor ecx, ecx
mov dword [ebp - 0x60], ebx
add esp, 0x10
inc ecx
jmp 0x10030f3e
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x12c], 0xfffffff8
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], ecx
jl 0x10030f2d
mov dword [ebp - 0x60], ebx
jmp 0x10030f59
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x44c], 0x1bb3
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 4
jl 0x10030f48
mov dword [ebp - 0x138], ebx
or esi, 0xffffffff
cmp dword [ebp - 0x138], ecx
jg 0x1003108c
mov dword [ebp - 0x1c], 0xccce1e2c
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x38], 0xf68593f9
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x38], 0xa9d2e819
push edi
call fcn.10004f00
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 0x2c
push eax
push ebx
push ecx
mov edx, 0x4d3
lea ecx, [ebp - 0x330]
call fcn.1002c875
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x10030ff0
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10030fe7
push 0x5c50
push 1
push ebx
mov edx, 0x4588
mov cl, 1
call fcn.1002e4bb
add esp, 0xc
mov eax, dword [ebp - 0x138]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10030fc7
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4ba3
mov eax, dword [ebp - 0x448]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x448]
cmp eax, 1
je 0x1003101c
xor ecx, ecx
inc ecx
jmp 0x1003101e
mov ecx, ebx
mov eax, dword [ebp - 0x38]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x12c]
setge dl
xor ecx, ecx
add edx, 0x155c1710
cmp edx, eax
setg cl
cmp ecx, 1
jg 0x10031045
cmp dword [ebp - 0x2c], ebx
jne 0x10031048
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp - 0x138]
cmp ecx, eax
mov eax, dword [ebp - 0x330]
lea ecx, [ebp - 0x330]
setle dl
mov dword [eax], edx
mov dword [ebp - 0x38], edx
mov byte [ebp - 4], 0x2b
call fcn.10004f62
inc dword [ebp - 0x138]
xor ecx, ecx
inc ecx
jmp 0x10030f68
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 4], esi
call fcn.10004f62
mov ecx, dword [ebp - 0x24]
shr ecx, 1
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0xb0]
inc eax
cmp eax, ecx
jae 0x1002f131
mov dword [ebp - 0x28], 7
lea ecx, [ebp - 0x360]
push 3
call fcn.10004f00
push edi
lea ecx, [ebp - 0x348]
mov dword [ebp - 4], 0x2d
call fcn.10004f00
push 0x5d9a
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x2e
push eax
push ebx
push 1
push ebx
push 0x4577
lea edx, [ebp - 0x21c]
mov ecx, 0x689d
call fcn.1002c742
lea eax, [ebp - 0x21c]
xor dl, dl
push eax
push 1
lea eax, [ebp - 0x348]
mov ecx, 0x4c20
push eax
push 0x3dde
push 1
call fcn.1002caa3
mov eax, dword [ebp - 0x360]
lea edx, [ebp - 0x91]
xor ecx, ecx
cmp dword [eax], ebx
setne cl
add esp, 0x24
mov dword [eax + 8], ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x348]
mov dword [eax], ecx
xor cl, cl
mov byte [ebp - 0x91], bl
call fcn.1002da51
pop ecx
pop ecx
lea ecx, [ebp - 0x348]
call fcn.10004f62
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], esi
call fcn.10004f62
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
call fcn.10029873
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x3fc]
xor eax, eax
mov dword [ebp - 0x4c], ebx
inc eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x23c], 6
mov dword [ebp - 0x28], 0x316d0046
push eax
call fcn.10004f00
sub esp, 0x10
mov dword [ebp - 4], 0x2f
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x28], 9
lea edx, [ebp - 0x3fc]
push eax
push 1
push ecx
mov ecx, 0x5a4d
call fcn.1002d6a4
add esp, 0x1c
cmp dword [ebp - 0x4c], ebx
je 0x10031217
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0x12af048
setg cl
cmp ecx, dword [ebp - 0x4c]
jg 0x1003120b
cmp dword [ebp - 0x4c], ebx
je 0x1003120b
xor eax, eax
inc eax
jmp 0x1003120d
mov eax, ebx
cmp eax, dword [ebp - 0x4c]
jle 0x10031217
xor edx, edx
inc edx
jmp 0x10031219
mov edx, ebx
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x4c]
jne 0x10031298
mov dword [ebp - 0x4c], ebx
jmp 0x1003128d
push 0x39d5
push ebx
push 0x23a2
mov dword [ebp - 0x20], 6
mov dl, 1
push ebx
mov ecx, 0x2ea
call fcn.1002cdde
add esp, 0x10
mov dword [ebp - 0x20], 0xd
jmp 0x10031284
push ecx
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ebx
push 0x59b8
push eax
mov edx, 0x4d20
mov cl, 1
call fcn.1002d721
pop ecx
mov dl, 1
call fcn.1002d797
inc dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], 0x19
je 0x10031258
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 8
je 0x1003122d
jmp 0x10031399
push dword [ebp - 0x1b0]
movdqa xmm0, xmmword [0x10071340]
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x228], ebx
push eax
push ebx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x224], ebx
movdqu xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x220], ebx
call fcn.100076b8
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x28], 0xca7bc41b
xor eax, eax
mov dword [ebp - 0x28], 0x2e5769e8
inc eax
mov dword [ebp - 0x28], 0xe868e013
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], esi
push eax
call fcn.10004f00
push 0x4661
push 0x3bb8
push 0x1e4a
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x22c], esi
mov dl, 1
push 1
push eax
mov cl, dl
call fcn.1002ab15
add esp, 0x18
lea eax, [ebp - 0x23c]
push 0x1787
push eax
push ecx
push 1
push ecx
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.1002d7cd
add esp, 0xc
mov edx, 0x1dbe
push 0x5a94
push ebx
push ecx
lea ecx, [ebp - 0x22c]
call fcn.1002d6a4
add esp, 0x1c
lea ecx, [ebp - 0x3ec]
call fcn.10004f62
lea ecx, [ebp - 0x228]
call fcn.10004f62
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 4], esi
call fcn.10004f62
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.10029873
mov dword [ebp - 0xd0], eax
xor ecx, ecx
mov dword [ebp - 0x28], 0xfffffff8
inc ecx
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x100313e8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc4], 0x85c6f1bf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100313d7
mov dword [ebp - 0x18], ebx
jmp 0x100313ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100313f2
mov dword [ebp - 0x28], 0xcef054a2
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc4]
dec eax
neg eax
sbb eax, eax
neg eax
sub edx, eax
mov eax, dword [ebp - 0xc4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
cmp dword [ebp - 0x130], esi
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0x1dc], ecx
jne 0x1003158e