Function at 0x100070c6
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x10057ca1
call fcn.100574a0
sub esp, 0x4e8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x2b0]
push 2
call fcn.10001bc4
push 0x6f7e
push ecx
push 1
push 0x4117
push 0x622b
push 0x2f2c
xor ebx, ebx
lea eax, [ebp - 0x2b0]
push ebx
push 0x48ae
push ecx
push ecx
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], ebx
push ebx
mov dword [ebp - 0x28], 0xf2f4a8b1
mov edx, 0x2f55
push eax
call fcn.10005c06
add esp, 0x34
mov dword [ebp - 0x8c], ebx
jmp 0x1000714f
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x3bc], 0xf2f37fc0
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 4
jl 0x10007138
mov dword [ebp - 0x28], ebx
jmp 0x100072ae
push eax
lea ecx, [ebp - 0x274]
call fcn.10001bc4
push 0x293c
push 0x339
xor eax, eax
lea ecx, [ebp - 0x274]
push ecx
inc eax
lea edx, [ebp - 0xa0]
push eax
push 0x2d31
push 0x56d2
push 0x325
push eax
mov byte [ebp - 4], al
mov ecx, 0x3804
mov dword [ebp - 0x2c], 0x8f5537c5
push eax
call fcn.1000448a
add esp, 0x24
mov dword [ebp - 0xa0], ebx
jmp 0x100071ce
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x1fc], 7
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 3
jl 0x100071b7
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0x1be3
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1f4]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x274]
setge dl
xor ecx, ecx
cmp dword [eax], edx
sete cl
add ecx, 0x881dda8
jne 0x10007225
cmp dword [ebp - 0x3b4], ebx
jne 0x10007225
mov esi, ebx
jmp 0x10007228
xor esi, esi
inc esi
mov eax, dword [ebp - 0x3b4]
xor ecx, ecx
cmp esi, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x1f4]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x14f16367
setg al
xor ecx, ecx
cmp eax, 0xb38e
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x1f4]
setg dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x28]
add ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x274]
setle dl
imul edx, dword [eax]
mov byte [ebp - 4], bl
mov dword [eax + esi*4], edx
call fcn.10001c21
inc dword [ebp - 0x28]
xor eax, eax
inc eax
cmp dword [ebp - 0x28], eax
jle 0x10007160
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b0]
call fcn.10001c21
xor esi, esi
lea ecx, [ebp - 0x398]
inc esi
push esi
call fcn.10001bc4
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 2
push eax
push 0x7d24
push esi
mov dword [ebp - 0x160], 0x6d44418
lea edx, [ebp - 0x398]
mov dword [ebp - 0x174], 0xa9017ca4
push 0x6b21
call fcn.10006c82
add esp, 0xc
mov byte [ebp - 0x71], bl
lea eax, [ebp - 0x71]
xor cl, cl
push eax
call fcn.100055fd
lea eax, [ebp - 0x174]
xor cl, cl
push eax
lea eax, [ebp - 0x160]
push eax
xor eax, eax
inc eax
push eax
push 0x248f
push 0x772
mov dl, al
call fcn.10006dce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x398]
add esp, 0x1c
call fcn.10001c21
push 0x2e7b
push 0x48a9
mov dl, 1
call fcn.10004ada
mov eax, dword [0x100742cc]
xor edx, edx
inc edx
pop ecx
pop ecx
test dl, al
jne 0x100073ad
or eax, edx
mov dword [0x100742cc], eax
mov dword [ebp - 4], 3
mov dword [0x10074300], ebx
mov dword [0x10074304], ebx
call fcn.1000cb8f
push 0x10059079
mov dword [0x10074300], eax
call fcn.10040f22
or dword [ebp - 4], 0xffffffff
xor edx, edx
pop ecx
inc edx
cmp byte [0x10073db0], 0
je 0x1000783e
mov dword [ebp - 0x3c], 0xd4e793
mov dword [ebp - 0x68], 0x56ebf4d
mov dword [ebp - 0x6c], 3
cmp dword [ebp - 0x3c], ebx
jne 0x10007424
mov eax, dword [ebp - 0x3c]
xor edx, edx
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
imul ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
add ecx, 0xffffca65
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x3c]
setge cl
sub ecx, 0x69be
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
cmp dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
sete cl
imul eax, ecx
test eax, eax
je 0x10007424
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jg 0x1000765d
mov dword [ebp - 0x24], 0xfffe
mov dword [ebp - 0x24], 0x3efc
cmp dword [ebp - 0x24], 0x4017
jle 0x100074d1
push 0x797
push 0x2685
push 0xa40
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x38a8
mov dword [ebp - 0x40], ecx
add eax, edi
shl eax, cl
lea ecx, [ebp - 0x4a8]
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000748f
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.1000afb2
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
add ecx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
jne 0x10007473
inc esi
cmp esi, 0x18f6
jl 0x10007467
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x393f
jl 0x10007465
inc edi
cmp edi, 0x5fdd
jl 0x10007460
mov dword [ebp - 0x40], 0xfffffffa
cmp dword [ebp - 0x24], 0x3d83
jge 0x100074ec
push str.ubf_sllhx_ufmml_kgvljnxfo_bpv
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
push 0x6642
push eax
push 0x6453
mov dl, al
mov cl, al
call fcn.10004f95
mov dword [ebp - 0x24], 0xd2a7e9f2
add esp, 0xc
cmp dword [ebp - 0x24], ebx
je 0x10007555
xor eax, eax
mov byte [ebp - 0x7b], bl
inc eax
lea ecx, [ebp - 0x7b]
push eax
push ecx
push eax
push 0x7f37
push eax
push 0x1736
mov edx, 0x57b2
mov ecx, 0x2e14
call fcn.100050db
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov eax, 0x10074300
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 4
lea ecx, [ebp - 0x1b8]
call fcn.10001bc4
mov dword [ebp - 0x20], ebx
jmp 0x10007576
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1b8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10007567
mov dword [ebp - 0x20], ebx
jmp 0x10007592
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x22c], 0xfffffff7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10007581
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ebx
jne 0x100075af
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
xor edx, edx
inc edx
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
sub ecx, dword [eax + 8]
neg ecx
sbb ecx, ecx
add ecx, 0xd830a8c9
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x3c]
jl 0x100075e9
mov eax, dword [ebp - 0x1b8]
mov ecx, ebx
cmp dword [eax + 0xc], ebx
je 0x100075eb
mov ecx, edx
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x224], ecx
mov eax, dword [ebp - 0x24]
add eax, ecx
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x68]
jge 0x10007612
mov eax, edx
cmp dword [ebp - 0x224], ebx
jne 0x10007614
mov eax, ebx
mov esi, dword [ebp - 0x1b8]
cmp eax, dword [esi + 4]
jl 0x10007627
cmp dword [ebp - 0x224], ebx
jne 0x10007629
mov edx, ebx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x3c]
jle 0x1000763b
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x224]
xor ecx, ecx
cmp dword [esi + 4], eax
setl cl
add ecx, 0xc20b
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x1b8]
jmp 0x100098de
mov dword [ebp - 0x190], 0x54f738db
mov dword [ebp - 0x198], 0xea650613
mov dword [ebp - 0x6c], 0x1c
jmp 0x1000782f
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x100664a0]
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x1c8], ebx
push eax
push ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c4], ebx
movdqu xmmword [ebp - 0x3ec], xmm0
mov dword [ebp - 0x1c0], ebx
call fcn.1000d1bd
push 3
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 6
call fcn.10001bc4
push 2
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 7
call fcn.10001bc4
push 0x5d76
push 0x6d7f
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 8
push 1
mov dword [ebp - 0x384], 0xd36899a9
lea ecx, [ebp - 0x188]
push eax
call fcn.100060bc
add esp, 0xc
lea eax, [ebp - 0x188]
xor dl, dl
lea ecx, [ebp - 0x25c]
push eax
call fcn.10003175
pop ecx
mov dword [ebp - 0x3c], 0xfffffffd
cmp dword [ebp - 0x3c], 0x29
pop ecx
jne 0x100077d0
mov esi, dword [ebp - 0x244]
mov edi, dword [ebp - 0x25c]
mov dword [ebp - 0x1c], 0xc00e
mov dword [ebp - 0x40], 0xc3bc3458
cmp dword [ebp - 0x3c], ebx
je 0x10007780
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x1c8]
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, 0x424
sete al
imul eax, dword [esi + 4]
test eax, eax
je 0x10007780
xor eax, eax
inc eax
jmp 0x10007782
mov eax, ebx
mov edx, dword [ebp - 0x3c]
xor ecx, ecx
cmp eax, dword [edi + 4]
setne cl
xor eax, eax
add ecx, dword [esi + 4]
cmp ecx, 0x37f4
setl al
xor ecx, ecx
cmp eax, 0x76a2
mov eax, dword [ebp - 0x25c]
setle cl
imul edx, ecx
xor ecx, ecx
sub edx, dword [eax]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setl cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov dword [edi + 4], eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x29
je 0x10007746
push 0x4d
push ecx
xor eax, eax
lea ecx, [ebp - 0x244]
inc eax
lea edx, [ebp - 0x6c]
push eax
push ecx
lea ecx, [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
push eax
push 0xcf8
push ecx
push ecx
push 0x7a83
push ebx
push 0x5a20
call fcn.10005c06
add esp, 0x34
lea ecx, [ebp - 0x25c]
call fcn.10001c21
lea ecx, [ebp - 0x244]
call fcn.10001c21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.10001c21
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0x1f
jle 0x1000767d
jmp 0x1000753f
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], 0x2ff3e141
mov dword [ebp - 0x1c], 0x4d1cd050
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x38], 0x477d717f
mov dword [ebp - 0x24], ebx
jmp 0x1000787a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xbc], 0xa8c6a53d
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10007869
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x100079fe
mov dword [ebp - 0x28], 0x66c93ee3
mov dword [ebp - 0x24], 0xcbe92e3f
mov dword [ebp - 0x40], 0xb6b7be2d
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
je 0x100078cb
mov dword [ebp - 0x24], 0xa67f
cmp dword [ebp - 0x24], ebx
jne 0x100078bf
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
test eax, eax
setle cl
sub ecx, dword [ebp - 0x40]
dec ecx
je 0x100078e2
mov eax, edx
cmp dword [ebp - 0x24], ebx
jne 0x100078e4
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x40]
jle 0x100079d7
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], ebx
jl 0x1000791e
push ebx
push ecx
mov ecx, 0x72f4
call fcn.10005961
dec dword [ebp - 0x24]
pop ecx
pop ecx
jns 0x1000790b
mov dword [ebp - 0x38], 0x6e06
cmp dword [ebp - 0x38], 0x7071
jle 0x10007978
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], 0x4992
mov edi, ebx
mov ebx, dword [ebp - 0x40]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
inc edi
cmp edi, 0x272d
jl 0x1000793f
add ebx, esi
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x40], ebx
pop ebx
jne 0x1000793a
inc esi
cmp esi, 0x4fae
jl 0x10007930
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov dword [ebp - 0x28], ebx
jmp 0x1000798a
cmp dword [ebp - 0x18], ebx
jne 0x10007990
cmp dword [ebp - 0x30], ebx
jne 0x10007990
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x1000797d
mov dword [ebp - 4], 9
cmp dword [ebp - 0x38], 0x6d4a
jge 0x100079af
mov edx, str.sbjet_ujbs_xdcold_noorpyr_pna_cwcxngs_ohkeeeai_pgyhyimjz_ivzwrg_gzbvzuft
mov ecx, 0x10072d38
call fcn.1000cc60
or dword [ebp - 4], 0xffffffff
jmp 0x100079f3
push edx
push ebx
push 0x2747
push 0x35d6
lea edx, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
mov cl, 1
call fcn.10005ad2
add esp, 0x10
xor edx, edx
inc edx
dec dword [ebp - 0x20]
jmp 0x10007887
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10007b95
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x32c], 0xffffffff
mov dword [ebp - 0x328], 0xffffffff
push edx
mov dword [ebp - 0x324], 0xffffffff
mov dword [ebp - 0x320], 0xffffffff
mov dword [ebp - 0x38], 0xfffffff6
push ecx
call fcn.100052f9
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
je 0x10007abf
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
sub edx, 6
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
imul edx, ecx, 0x673e
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xbc]
cmp edx, eax
setge cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0x9a34
setg cl
cmp ecx, 0xfffffff9
sbb eax, eax
inc eax
cmp dword [ebp - 0x1c], eax
jle 0x10007ae3
cmp dword [ebp - 0x2c], ebx
jne 0x10007ae3
mov edx, ebx
jmp 0x10007ae6
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xbc]
cmp edx, eax
mov eax, dword [ebp - 0xb4]
setg cl
inc eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0xb8]
jne 0x10007b23
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xbc], ebx
jne 0x10007b23
mov ecx, ebx
inc edx
jmp 0x10007b28
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
sub ecx, eax
sub ecx, 0x1b98b5db
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x2c]
jl 0x10007b4e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xbc]
cmp eax, 0xffff4185
setg cl
mov dword [ebp - 0x32c], ecx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x20]
jns 0x10007a0e
sub esp, 0xc
mov edx, 0x10073db0
mov cl, 1
call fcn.10003099
add esp, 0xc
lea ecx, [ebp - 0x2f8]
push 2
call fcn.10001bc4
xor eax, eax
mov dword [ebp - 4], 0xb
inc eax
mov dword [ebp - 0xac], 0x9bdba76a
push eax
push 0x7925
push ebx
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0xa4], 0xfffffffa
push ecx
push eax
lea eax, [ebp - 0x35c]
mov edx, 0x329a
push eax
mov ecx, 0x5a28
call fcn.100050db
add esp, 0x18
mov dword [ebp - 0xac], ebx
jmp 0x10007c31
push 0x10f1
lea ecx, [ebp - 0xac]
mov edx, 0x32a8
push ecx
push 0x2788
lea ecx, [ebp - 0x2f8]
push ebx
push ecx
push eax
mov cl, al
call fcn.10005579
add esp, 0x18
inc dword [ebp - 0xac]
xor eax, eax
inc eax
cmp dword [ebp - 0xac], eax
jle 0x10007c02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.10001c21
push 0xc
mov dword [ebp - 0xc8], 0x1006f5b0
mov dword [ebp - 0xf4], ebx
pop eax
mov dword [ebp - 0xc0], eax
cmp eax, 0xe0
jge 0x10007f5c
mov dword [ebp - 0x18], 0x20f89b54
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x40], 0x10d6
cmp dword [ebp - 0x40], 0x11af
jle 0x10007ced
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], 0x7b56
mov eax, esi
lea ecx, [ebp - 0x478]
and eax, edi
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007cba
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.1000afb2
dec esi
dec dword [ebp - 0x1c]
jne 0x10007c9e
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x3cdf
jl 0x10007c94
inc edi
cmp edi, 0x72ca
jl 0x10007c8f
mov dword [ebp - 0x18], ebx
jmp 0x10007d03
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x33c], 0x70ad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10007cf2
cmp dword [ebp - 0x40], 0x103c
jge 0x10007d1d
push str.hdj_dysxszc_rgvqwrxye_nnyn_bvnevvf
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10007d62
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x33c], ebx
jne 0x10007d62
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x33c], ebx
jne 0x10007d57
mov eax, dword [ebp - 0x33c]
cmp dword [ebp - 0x338], eax
je 0x10007d57
mov eax, ebx
jmp 0x10007d5a
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x18]
jns 0x10007d2d
push 0x34c4
push ebx
push 0x7a3c
call fcn.1000700b
mov dword [ebp - 0x1c], 0x37c7
add esp, 0xc
cmp dword [ebp - 0x1c], 0x39b2
jle 0x10007dcc
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4d8]
xor eax, edi
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007da5
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.1000afb2
inc esi
cmp esi, 0x7b74
jl 0x10007d89
inc edi
cmp edi, 0x5805
jl 0x10007d87
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc0]
mov cl, byte [edx]
cmp cl, byte [eax + edx]
jne 0x10007fe0
lea eax, [ebp - 0xf4]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0xc0]
push eax
push ecx
call fcn.10006809
mov dword [ebp - 0x1c], 0x132a
add esp, 0x10
cmp dword [ebp - 0x1c], 0x16d3
jle 0x10007e46
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10072d38
xor eax, esi
cdq
push edx
push eax
call fcn.1000aa66
inc edi
cmp edi, 0x99e
jl 0x10007e11
inc esi
cmp esi, 0x30f3
jl 0x10007e0f
push ebx
push 0x1e42
push ebx
push 0x22a1
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x1060
jge 0x10007e65
mov edx, str.sgeqyrmij_rtxnwc_foagfw_rzcy_tbeqwzy
mov ecx, 0x10072d38
call fcn.1000cc60
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1ec], 0xfffffffd
mov dword [ebp - 0x1a8], 0xc48b1647
mov dword [ebp - 0x1c], 0x1fa5
cmp dword [ebp - 0x1c], 0x21ef
jle 0x10007ec4
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebx + esi]
mov ecx, 0x10072d38
xor eax, edi
cdq
push edx
push eax
call fcn.1000aa66
inc ebx
cmp ebx, 0x4935
jl 0x10007e94
inc esi
push 0
pop ebx
cmp esi, 0x25c6
jl 0x10007e91
inc edi
cmp edi, 0x3ba5
jl 0x10007e8f
xor eax, eax
inc eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x1c], 0x1eae
jge 0x10007eef
mov edx, str.euliozkh_grgyxea_nrsqowb_mkbdvzur_znf_mkss
mov ecx, 0x10072d38
call fcn.1000cc60
xor eax, eax
inc eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], 0xfffffffd
mov dword [ebp - 0x1a0], 0xffffffff
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10007f1e
push ecx
push ecx
mov dl, al
call fcn.100030dd
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
push eax
lea ecx, [ebp - 0x1a0]
mov dl, al
push ecx
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x14c]
push ecx
push 0x6125
lea ecx, [ebp - 0x1f0]
push ecx
lea ecx, [ebp - 0x1ec]
push ecx
push 0x60f6
mov ecx, 0x1f40
call fcn.1000545e
add esp, 0x24
push 2
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x15c], 4
mov dword [ebp - 0xe8], 0x1006f690
call fcn.10001bc4
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x28], 0xf2f4a8b1
mov dword [ebp - 0x20], ebx
jmp 0x10008017
cmp dword [ebp - 0x1c], 0x35f8
jge 0x10007ff4
push str.oehxxxlff_wvanbb_qtdft_znzrth_qgdeyunh_oyscssysz
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
inc eax
jmp 0x10007c5e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c8]
mov dword [eax + ecx*4], 0xea75c96
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10008004
mov dword [ebp - 0x20], ebx
jmp 0x10008033
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3cc], 0xf2f37fc0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10008022
mov dword [ebp - 0x28], ebx
jmp 0x1000817b
push eax
lea ecx, [ebp - 0x220]
call fcn.10001bc4
lea eax, [ebp - 0x220]
mov dword [ebp - 0x2c], 0x8f5537c5
push eax
push 0x4f96
xor eax, eax
lea edx, [ebp - 0x88]
inc eax
push 0x61e6
push eax
push 0x7a65
push eax
mov cl, al
call fcn.10005579
add esp, 0x18
mov dword [ebp - 0x88], ebx
jmp 0x1000809e
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x208], 7
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 3
jl 0x10008087
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0x1be3
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x200]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x220]
setge dl
xor ecx, ecx
cmp dword [eax], edx
sete cl
add ecx, 0x881dda8
jne 0x100080f5
cmp dword [ebp - 0x3c4], ebx
jne 0x100080f5
mov edx, ebx
jmp 0x100080f8
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c4]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x204]
cmp ecx, eax
mov eax, dword [ebp - 0x200]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x14f16367
setg al
xor ecx, ecx
cmp eax, 0xb38e
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x200]
setg dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x28]
add ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2c8]
lea ecx, [ebp - 0x220]
setle dl
imul edx, dword [eax]
mov dword [eax + esi*4], edx
call fcn.10001c21
inc dword [ebp - 0x28]
xor eax, eax
inc eax
cmp dword [ebp - 0x28], eax
jle 0x10008041
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c8]
call fcn.10001c21
mov eax, dword [ebp - 0xc8]
mov cl, byte [0x1006f690]
mov byte [ebp - 0x45], cl
mov dl, byte [eax]
call fcn.1000ce37
mov byte [0x1006f690], al
mov dword [ebp - 0x154], 0xffffffff
mov dword [ebp - 0x194], 0xfffffff9
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x100081dd
push ecx
push 0x53f3
mov cl, 1
call fcn.100055fd
pop ecx
pop ecx
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push ebx
push eax
xor eax, eax
inc eax
mov dl, al
mov cl, al
call fcn.10004f95
mov ebx, dword [ebp - 0xc8]
xor edi, edi
add esp, 0xc
inc edi
mov eax, edi
mov cl, byte [edi + 0x1006f690]
cdq
idiv dword [ebp - 0xf4]
mov byte [ebp - 0x81], cl
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1000ce37
mov dl, byte [esi + ebx]
mov cl, al
call fcn.1000ce37
mov byte [edi + 0x1006f690], al
xor dl, dl
lea eax, [ebp - 0x45]
push eax
lea eax, [ebp - 0x81]
push eax
push ecx
push ecx
mov ecx, 0x2fc7
call fcn.1000641a
add esp, 0x10
inc edi
cmp edi, 4
jl 0x10008204
push 0xfffffffffffffff8
mov dword [ebp - 0x30], 0xffffffff
xor ebx, ebx
pop esi
mov dword [ebp - 0x20], 0xffffffff
push 2
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], ebx
pop edi
cmp dword [ebp - 0x30], 7
jl 0x100084b5
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000829b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x124], 0xba2a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000828a
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
jl 0x10008431
mov dword [ebp - 0x24], 0xf2fb5a5e
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x124], ebx
jne 0x10008431
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x24], ebx
jl 0x10008426
mov dword [ebp - 0x18], 0x34d8a94b
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jg 0x1000841e
mov dword [ebp - 0x1c], 0x1ac6
cmp dword [ebp - 0x1c], 0x1d04
jle 0x10008353
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x43c]
and eax, esi
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000831b
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x43c]
call fcn.1000afb2
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x34bb
jl 0x100082ff
inc edi
cmp edi, 0x2660
jl 0x100082fd
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5465
jl 0x100082fb
push 2
pop edi
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x1c], 0x1759
jge 0x1000836a
push str.renlm_toktqrh_vqfdu_thlrpc_jfcsriq_oqinc_uoghjha_pppx_mvqukos
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x124], ebx
jne 0x100083e8
cmp dword [ebp - 0x30], 0xc4aee507
mov eax, dword [ebp - 0x30]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
sub edx, 0xfffffff7
neg edx
sbb edx, edx
inc edx
cmp dword [ebp - 0x28], edx
jg 0x100083a7
cmp dword [ebp - 0x120], ebx
jne 0x100083a7
mov ecx, ebx
jmp 0x100083aa
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x120]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x30]
jne 0x100083c9
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
sub eax, 8
cmp eax, 0x3ac25417
setne cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jne 0x100083e8
mov edx, ebx
jmp 0x100083eb
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x124]
cmp eax, edx
setne cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], bl
je 0x10008416
push ebx
push ecx
call fcn.100052f9
pop ecx
pop ecx
inc dword [ebp - 0x18]
jmp 0x100082dd
dec dword [ebp - 0x24]
jmp 0x100082ca
dec dword [ebp - 0x28]
push 0xfffffffffffffff8
pop esi
jmp 0x100082a4
mov dword [ebp - 0x20], ebx
jmp 0x100084a8
mov dword [ebp - 0x18], 0x2c9d
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
jl 0x100084a5
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
sub edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x124]
cmp eax, edx
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
setg dl
sub edx, 0xfff6
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x28]
jns 0x10008445
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10008436
inc dword [ebp - 0x30]
jmp 0x10008271
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x7f]
push 1
push 0x7758
push 0x64d5
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x24], 4
mov byte [ebp - 0x7f], bl
push 0x862
call fcn.10005722
add esp, 0x10
mov dword [ebp - 0x24], ebx
jmp 0x1000851a
mov dword [ebp - 0x18], 0x1f665683
mov dword [ebp - 0x18], 0x1a
jmp 0x10008511
push 1
push ecx
mov byte [ebp - 0x7a], bl
lea ecx, [ebp - 0x7a]
call fcn.10005961
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xffffffe9
je 0x100084fe
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
je 0x100084ee
mov eax, dword [ebp - 0xec]
dec eax
cmp eax, 0x2c40
ja 0x1000753f
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], ebx
jmp 0x1000854b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], 0xe677
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000853a
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
test eax, eax
setns cl
xor eax, eax
cmp edx, ecx
setl al
sub eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x378]
jne 0x10008671
push edi
lea ecx, [ebp - 0x31c]
call fcn.10001bc4
lea eax, [ebp - 0x374]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x31c]
push 1
push eax
call fcn.1000700b
add esp, 0xc
lea ecx, [ebp - 0x31c]
mov edx, 0x5109
push 1
push ebx
push 0x20cc
push 0x520f
push ebx
push 0x746e
push 0x78f8
call fcn.100042b4
mov dword [ebp - 0x1c], 0xb40
add esp, 0x1c
cmp dword [ebp - 0x1c], 0xeaa
jle 0x10008623
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10072d38
and eax, edi
cdq
push edx
push eax
call fcn.1000aa66
inc ebx
cmp ebx, 0x521d
jl 0x100085ed
inc esi
push 0
pop ebx
cmp esi, 0x68ce
jl 0x100085ea
inc edi
cmp edi, 0x4238
jl 0x100085e8
push 2
pop edi
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1c], 0x79d
jge 0x10008660
mov edx, str.sowcyuqt_mmc_tdgrfk
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x10008660
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.10001c21
jmp 0x10008697
mov dword [ebp - 0x28], 0x1b
cmp dword [ebp - 0x28], 0x39
jge 0x10008697
xor ebx, ebx
inc ebx
push ebx
mov dl, bl
xor cl, cl
call fcn.10005d29
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x39
pop ecx
jl 0x10008681
xor ebx, ebx
xor eax, eax
lea ecx, [ebp - 0xec]
inc eax
lea edx, [ebp - 0xc8]
push eax
push ecx
lea ecx, [ebp - 0xe8]
push ecx
push 0x7aac
push 0x7dea
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x15c]
push ecx
push eax
lea ecx, [ebp - 0x45]
push ecx
push 0x11df
mov cl, al
call fcn.10005a03
xor eax, eax
mov edx, 0x68aa
inc eax
mov ecx, 0x56d6
push eax
push eax
push 0x728a
push 0xde0
push ebx
push 0x78ca
push 0x10074300
call fcn.100042b4
mov dword [ebp - 0x2c], ebx
add esp, 0x44
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x28], 0x97b09b37
mov dword [ebp - 0x1c], 0x4f4cc511
mov dword [ebp - 0x24], 0x477ae27
mov dword [ebp - 0x18], ebx
jmp 0x10008735
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x418], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10008728
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, 0x168f928d
setg cl
xor edx, edx
cmp ecx, 0xfffffffc
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setge cl
mov dword [ebp - 0x410], ecx
lea eax, [ecx + 0x1c77]
test eax, eax
jne 0x10008776
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
xor esi, esi
inc esi
cmp eax, esi
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x6082
setne al
add eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0x13638ecf
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x78], ebx
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xe8]
setne cl
add eax, 4
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], 0x6aabecba
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x18], ebx
jmp 0x100087f7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x408], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100087e6
mov dword [ebp - 0x18], ebx
jmp 0x100088a8
mov dword [ebp - 0x24], 0xe8c9f369
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10008833
xor eax, eax
mov edx, 0xb8
inc eax
push eax
push eax
push 0x65de
push 0x48f6
mov cl, al
call fcn.10005ad2
add esp, 0x10
mov dword [ebp - 0x24], ebx
jmp 0x100088a0
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x30], ebx
jl 0x10008858
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x408], ebx
jne 0x10008858
dec dword [ebp - 0x30]
jns 0x10008847
mov dword [ebp - 0x30], ebx
jmp 0x10008898
push 0x1c0b
push ecx
xor eax, eax
mov byte [ebp - 0x7c], bl
inc eax
lea ecx, [ebp - 0x7c]
push eax
push 0xf
push 0x5458
push 0x29aa
push eax
push ecx
push ecx
push ecx
push 0x1ec5
push eax
push 0x571e
mov edx, 0x687e
call fcn.10005c06
add esp, 0x34
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jle 0x1000885d
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jle 0x10008838
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10008805
mov byte [ebp - 0xd4], bl
mov byte [ebp - 0xd3], 0x67
mov dword [ebp - 0x38], 0x23d7
cmp dword [ebp - 0x38], 0x251c
jle 0x10008925
push ebx
push ebx
push 0x247f
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x1203
mov eax, edi
lea ecx, [ebp - 0x460]
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008900
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.1000afb2
add edi, esi
dec dword [ebp - 0x1c]
jne 0x100088e6
inc esi
cmp esi, 0x59a4
jl 0x100088dd
mov dword [ebp - 0x18], 6
cmp dword [ebp - 0x38], 0x2199
jge 0x10008940
push str.eybjxigdr_dwb_bmttos_ripkzxmke_npnnwg_vqvvpwl_agg_bhof_bqshst_dcsanuiet_fidp_vgjq
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x16
jmp 0x1000898d
push ecx
mov dword [ebp - 0x1bc], 0x782a1836
lea ecx, [ebp - 0x1bc]
push 1
call fcn.1000437a
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push eax
xor eax, eax
mov ecx, 0x7187
inc eax
push eax
push eax
push 0x5637
push 0x337d
mov dl, al
call fcn.10005cb2
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
jg 0x1000894d
push 0x2007
push 0x4d6
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push eax
push 1
push 0x772c
push ebx
mov edx, 0x7a52
xor cl, cl
call fcn.10005579
push 0xa
pop eax
mov word [ebp - 0xdc], ax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.10005d29
add esp, 0x1c
lea ecx, [ebp - 0x238]
xor eax, eax
mov word [ebp - 0xda], ax
push 1
call fcn.10001bc4
xor eax, eax
mov dword [ebp - 4], 0x1c
inc eax
lea ecx, [ebp - 0x364]
push eax
push 0x4cfd
push ebx
push ecx
lea ecx, [ebp - 0x238]
mov edx, 0x5a9d
push ecx
push eax
push 0xa5e
lea ecx, [edx - 0x41]
call fcn.1000704f
mov eax, dword [ebp - 0x238]
add esp, 0x1c
mov dword [eax], ebx
cmp dword [eax], 0xe
jge 0x10008b47
mov dword [ebp - 0x18], 0xfb6318d5
mov dword [ebp - 0x18], 0xfffffff3
cmp dword [ebp - 0x18], 4
jle 0x10008b33
mov dword [ebp - 0x1c], 0x6dfa
cmp dword [ebp - 0x1c], 0x6fc5
jle 0x10008a8f
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
lea ecx, [ebx + esi]
mov eax, edi
shl eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
inc ebx
cmp ebx, 0x48ed
jl 0x10008a5d
inc esi
push 0
pop ebx
cmp esi, 0x5b09
jl 0x10008a5a
inc edi
cmp edi, 0x496b
jl 0x10008a58
xor eax, eax
inc eax
push eax
push 0x796
push ecx
push 0x4fbe
push eax
push 0x54a8
push 0x5c34
push 0x38a4
push 0xcfd
push 0x30c2
mov dl, al
mov ecx, 0x88c
call fcn.10005ec3
add esp, 0x28
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1c], 0x6b27
jge 0x10008b01
mov edx, str.hxrrv_udvej_gzxeteza_nxjywaav
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x10008b01
xor eax, eax
mov dword [ebp - 4], 0x1c
mov byte [ebp - 0x31], bl
inc eax
cmp byte [ebp - 0x31], 0
je 0x10008b2b
sub esp, 0x10
mov edx, 0x3595
push eax
push ecx
mov ecx, 0x5c31
call fcn.1000433b
add esp, 0x18
inc dword [ebp - 0x18]
jmp 0x10008a3c
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x18], 0xe5a60d00
inc dword [eax]
jmp 0x10008a25
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.10001c21
xor eax, eax
mov dword [ebp - 0x2fc], 7
mov word [ebp - 0x310], ax
lea ecx, [ebp - 0x310]
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x300], ebx
push eax
call fcn.1000b09e
cmp dword [ebp - 0x2fc], 8
lea eax, [ebp - 0x310]
push ebx
cmovae eax, dword [ebp - 0x310]
lea ecx, [ebp - 0x310]
push 1
movzx eax, word [eax]
mov dword [ebp - 0xa4], eax
call fcn.1000b1c0
mov dword [ebp - 0x70], 0xa147
push 2
pop edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x164], 0x277ebd00
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jge 0x10008be3
xor esi, esi
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3a0], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10008bd1
push ebx
lea eax, [ebp - 0x164]
mov ecx, 0x2237
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10005722
xor ecx, ecx
mov dword [ebp - 0x90], ebx
inc ecx
add esp, 0x10
cmp dword [ebp - 0x90], ecx
jg 0x10008c9d
push 4
lea ecx, [ebp - 0x250]
call fcn.10001bc4
push ebx
push 0x57b8
push 1
push 0x72fb
push ebx
push 0x15d5
lea edx, [ebp - 0x380]
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x250]
call fcn.100050db
add esp, 0x18
mov dword [ebp - 0x70], ebx
jmp 0x10008c69
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x3a0], 0x67f5aee0
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], edi
jl 0x10008c58
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x250]
or dword [ebp - 4], 0xffffffff
cmp dword [eax], ebx
jne 0x10008c98
call fcn.10001c21
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 1
jle 0x10008c18
jmp 0x10008c9d
call fcn.10001c21
mov eax, ebx
mov esi, 0x98b9
mov dword [ebp - 0x38], eax
cmp eax, edi
jae 0x1000900a
mov dword [ebp - 0x28], 0x25b9b55b
mov dword [ebp - 0x54], 0xc3f0bc50
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jle 0x10008ff7
mov dword [ebp - 0x20], 0xa2768935
lea ecx, [ebp - 0x268]
push edi
call fcn.10001bc4
sub esp, 0xc
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x178]
mov dl, 1
push 0x54ce
push eax
push ecx
lea eax, [ebp - 0x268]
push eax
push ecx
push 0xd5b
call fcn.100053de
add esp, 0x24
mov dword [ebp - 0x20], ebx
jmp 0x10008f41
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x24], 0xfff7
mov dword [ebp - 0x18], ebx
jmp 0x10008d4a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3a8], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10008d39
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
test eax, eax
setns dl
xor ecx, ecx
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
cmp eax, edx
mov eax, 0xf79facd4
setne cl
cmp eax, ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
cmp dword [ebp - 0x24], ebx
jne 0x10008df8
cmp dword [ebp - 0x20], ebx
je 0x10008de6
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x54]
setge cl
xor edx, edx
cmp ecx, 0xc718
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
neg ecx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x20]
je 0x10008de6
xor ecx, ecx
inc ecx
jmp 0x10008de8
mov ecx, ebx
xor eax, eax
test ecx, ecx
setns al
cmp eax, dword [ebp - 0x28]
jg 0x10008df8
mov ecx, ebx
jmp 0x10008dfb
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x3a4], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x268]
mov dword [eax + 4], 6
mov eax, dword [ebp - 0x54]
cmp eax, 6
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
sete cl
add eax, 0x9a2d7d7b
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x134]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x1f28
mov ecx, dword [ebp - 0x140]
setle al
add eax, 0xe8956f2e
add ecx, eax
je 0x10008ebc
mov dword [ebp - 0x30], 3
cmp dword [ebp - 0x30], ebx
jl 0x10008f3e
mov dword [ebp - 0x54], 3
cmp dword [ebp - 0x54], ebx
jl 0x10008eb2
mov dword [ebp - 0x24], ebx
jmp 0x10008ea7
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x140], 0xfffffffa
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10008e96
dec dword [ebp - 0x54]
jns 0x10008e91
dec dword [ebp - 0x30]
jns 0x10008e85
jmp 0x10008f3e
push 0x6960
push 0x341b
push 0x1561
push 0x17e9
xor eax, eax
mov dword [ebp - 0x1dc], 0xfea059e6
inc eax
mov dword [ebp - 0x19c], 0x2267
push eax
push ebx
push 0x2d47
push 0x4343
push 0x6a98
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x16c], 0x71451cee
push ecx
push eax
push 0x37a6
lea eax, [ebp - 0x16c]
mov ecx, 0xb7
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x54]
push eax
push 0x7805
lea edx, [ebp - 0x1dc]
call fcn.10003d55
add esp, 0x40
cmp dword [ebp - 0x28], ebx
jne 0x10008f4b
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffd
jl 0x10008d12
mov dword [ebp - 0x1c], 0x7275
cmp dword [ebp - 0x1c], 0x7451
jle 0x10008fad
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x490]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008f7e
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.1000afb2
inc esi
cmp esi, 0x4d6d
jl 0x10008f5f
inc edi
cmp edi, 0x615a
jl 0x10008f5d
push 2
pop edi
mov esi, 0x98b9
push 0xeae
push 1
push 0x4309
push ecx
push 0x5c38
mov ecx, 0x4a1d
call fcn.100061c0
add esp, 0x14
cmp dword [ebp - 0x1c], 0x6f36
jge 0x10008fe0
push str.zcvfbxkra_iuxvseypk_atd_frzw_womvd_urwkkevtj_hkhq_dcnvd_bpcfagp_hgrsmfiu_qgqtgta_swl
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.10001c21
inc dword [ebp - 0x28]
jmp 0x10008cc0
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov word [ebp + eax*2 - 0xdc], cx
inc eax
jmp 0x10008ca4
mov eax, dword [ebp - 0xec]
shr eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x78]
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x1000753f
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x2c], 0xd373ee76
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x1c], 0x20c3d8d5
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x10009069
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5c], 0xe8cff0ea
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x1000905b
mov dword [ebp - 0x5c], 0xffffffe3
cmp dword [ebp - 0x5c], 0x17
jle 0x100090bb
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], 0x890c5440
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x5c], ebx
je 0x1000909f
mov edx, ebx
cmp dword [ebp - 0x58], ebx
je 0x10009096
mov edx, ecx
mov eax, dword [ebp - 0x5c]
sub eax, edx
mov eax, ecx
jne 0x100090a1
mov eax, ebx
cmp eax, dword [ebp - 0x1c]
jne 0x100090ad
mov eax, ecx
cmp dword [ebp - 0x1c], ebx
jne 0x100090af
mov eax, ebx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0x17
jg 0x1000907e
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x5c]
cmp eax, ecx
setl dl
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jne 0x100090d3
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x18], ebx
jne 0x100090e4
cmp dword [ebp - 0x5c], ebx
jne 0x100090e4
mov ecx, ebx
jmp 0x100090e7
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x5c]
cmp ecx, 0xffff
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x5c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
push 8
setne dl
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
neg edx
sbb edx, edx
add edx, 2
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x1c]
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0xffffffff
pop ecx
setl al
cmp ecx, eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 6
mov eax, dword [ebp - 0x5c]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
sub ecx, 0x6ba8
cmp ecx, 0x2a6a
setl al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
sete dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x30]
je 0x100091ae
xor eax, eax
mov dword [ebp - 0x1c], 0x80735653
inc eax
mov dword [ebp - 0x1c], 0x21ba52b3
push eax
push ecx
push 0x74aa
mov dword [ebp - 0x1c], 0xad982fc9
push ecx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x144], eax
call fcn.10003c90
add esp, 0x10
jmp 0x10009302
push dword [ebp - 0x178]
movdqa xmm0, xmmword [0x10066480]
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x1c], 0x202f603f
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0xc62b4191
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0x42ee1e3c
push eax
mov dword [ebp - 0x1c], 0xaec2b2a8
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x1c], 0xffffffff
push eax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x2c], 0xd97c2923
mov dword [ebp - 0x1c], 0x99cf48b0
push ebx
movdqu xmmword [ebp - 0x3dc], xmm0
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x278], ebx
call fcn.1000d1bd
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x1c], 0xb10
mov dword [ebp - 0x24], 0x454177e5
inc dword [ebp - 0x1c]
jne 0x100092d1
mov eax, dword [ebp - 0x18]
sub eax, 0x456f22fe
je 0x10009274
cmp dword [ebp - 0x38], ebx
je 0x10009274
xor ecx, ecx
inc ecx
jmp 0x10009276
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x1534
mov eax, 0xebaca85e
setle cl
cmp eax, ecx
push 0xfffffffffffffff8
sbb eax, eax
neg eax
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x38]
setl dl
sub ecx, edx
sub ecx, eax
xor eax, eax
cmp ecx, 0xfffffffd
setge al
add eax, 0x78d33f62
je 0x100092cd
cmp dword [ebp - 0x5c], ebx
jne 0x100092d1
mov eax, ebx
jmp 0x100092d4
xor eax, eax
inc eax
add eax, 0x6a44
push ecx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x1a4]
push ecx
push eax
push ebx
mov ecx, 0x32c4
call fcn.100040de
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x280]
add esp, 0x10
call fcn.10001c21
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
call fcn.10002bc2
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x18], 0x1a49
cmp dword [ebp - 0x18], 0x1aad
jle 0x1000938e
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x547b
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x222
mov eax, edi
lea ecx, [ebp - 0x4c0]
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009356
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.1000afb2
dec edi
dec esi
jne 0x1000933c
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
jne 0x10009335
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x14e4
jl 0x10009329
push 2
pop edi
mov dword [ebp - 0x20], 0xb26bdde0
cmp dword [ebp - 0x18], 0x17aa
jge 0x100093a9
push str.azkojnti_cwzrt_bdnqiz
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x100094ff
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x24], 0xfffffffb
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x100093cf
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x60], 0x5a60d005
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
cmp eax, ecx
setg dl
imul eax, dword [ebp - 0x24], 0xcdf8
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x20]
je 0x10009472
cmp dword [ebp - 0x20], ebx
jne 0x10009472
push 1
lea ecx, [ebp - 0x2e0]
call fcn.10001bc4
push 0x2df5
lea eax, [ebp - 0x38c]
mov dword [ebp - 4], 0x26
push eax
push ecx
lea edx, [ebp - 0x2e0]
xor cl, cl
call fcn.10006505
add esp, 0xc
lea eax, [ebp - 0x60]
mov dl, 1
push eax
push ecx
push 0x407a
lea eax, [ebp - 0x2e0]
push eax
push ecx
push 0x693d
push ecx
push 0x40e3
mov ecx, 0x3097
call fcn.10006238
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
add esp, 0x20
call fcn.10001c21
jmp 0x100094a2
mov dword [ebp - 0x24], 0xffffffe8
cmp dword [ebp - 0x24], 0x12
jl 0x100094a2
push 8
pop eax
cmp dword [ebp - 0x60], ebx
jne 0x100094a2
mov dword [ebp - 0x60], ebx
jmp 0x10009494
cmp dword [ebp - 0x20], ebx
jne 0x10009499
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], eax
jge 0x1000948c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x12
jge 0x10009482
cmp dword [ebp - 0x24], ebx
je 0x100094cb
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
push 0x25bb
push ecx
mov edx, 0x521d
mov cl, 1
call fcn.10006505
add esp, 0xc
jmp 0x100094fc
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x100094fc
push 0x2f75
push 0xf9a
xor eax, eax
mov edx, 0x5e4d
push 0x46ab
inc eax
push eax
push 0x3608
push ebx
mov cl, al
call fcn.10005579
add esp, 0x18
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffea
jge 0x100093b5
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.10002bc2
cmp dword [ebp - 0x104], 0xffffffff
mov dword [ebp - 0x30], eax
jne 0x100098e8
test eax, eax
jne 0x100098e8
push 3
lea ecx, [ebp - 0x214]
call fcn.10001bc4
lea eax, [ebp - 0x214]
mov dword [ebp - 4], 0x27
push eax
push 1
mov dword [ebp - 0x28], 0x5c2f4fe1
lea edx, [ebp - 0x180]
push 0x5941
mov dword [ebp - 0x18], 0x6e30f4ae
push ecx
mov dword [ebp - 0x1c], 0xecdcc21d
mov dword [ebp - 0x1c], 0xffffffff
push 0x3085
mov dword [ebp - 0xa4], ebx
call fcn.1000590f
mov esi, dword [ebp - 0x214]
add esp, 0x14
mov dword [esi + 8], 1
push edi
lea ecx, [ebp - 0x2a4]
call fcn.10001bc4
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0xa8], ebx
jmp 0x100095c9
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x1d8], 0xfffffffe
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 3
jl 0x100095b2
lea eax, [ebp - 0x2a4]
push eax
push 0x3f0
push ecx
push 1
push 0x7217
lea edx, [ebp - 0xa8]
call fcn.10003d03
mov ecx, dword [ebp - 0x2a4]
add esp, 0x14
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x40], ecx
mov dword [ecx + 4], eax
mov dword [ebp - 0x24], 0x14
cmp dword [ebp - 0x24], 0x14
jge 0x100098bc
push dword [ebp - 0x180]
movdqa xmm0, xmmword [0x10066470]
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x1e8], ebx
push eax
push ebx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1e4], ebx
movdqu xmmword [ebp - 0x3fc], xmm0
mov dword [ebp - 0x1e0], ebx
call fcn.1000d1bd
push 1
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x29
call fcn.10001bc4
push 0x32b9
push 0x28e3
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2a
push eax
push 0x2abe
xor eax, eax
mov dword [ebp - 0x20], 0x2646899d
inc eax
mov dword [ebp - 0x30], 0xc9a81ffd
push eax
push eax
push 0x3584
push 0x69bf
push 0x83c
push 0x3e97
push eax
push 0x7679
push 0x6bb1
push 0x4a28
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x17c], 0xfffffffe
push 0x2d91
push eax
mov edx, 0x4df7
mov ecx, 0x5fb4
call fcn.10003d55
add esp, 0x40
mov dword [ebp - 0x94], ebx
push 3
pop ecx
jmp 0x10009705
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x298], 0xffffffff
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], ecx
jl 0x100096ee
cmp dword [esi + 8], ebx
je 0x10009813
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x38], ebx
mov eax, dword [edx + 8]
mov dword [ebp - 0x20], 0x3cfebdab
mov dword [ebp - 0x1c], 0xce61
mov dword [ebp - 0x2c], eax
cmp dword [esi + 8], ebx
je 0x1000974b
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x298]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], 0xfffffff9
dec dword [ebp - 0x1c]
mov edi, dword [ebp - 0x214]
mov eax, dword [edi + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp - 0x20]
sub ecx, dword [edx + 8]
xor edx, edx
mov eax, dword [ebp - 0x298]
add ecx, eax
mov eax, dword [ebp - 0x1d0]
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28c]
setne dl
sub edx, dword [esi + 8]
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
jne 0x100097d6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x298]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x20], ebx
je 0x100097f4
mov eax, dword [ebp - 0x40]
cmp dword [eax + 4], ebx
je 0x100097f4
xor edx, edx
inc edx
jmp 0x100097f6
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
sub eax, dword [edi + 4]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
jmp 0x10009892
mov dword [ebp - 0xa4], 0x1fd024ca
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000988c
mov dword [ebp - 0xa4], 0xbc40293e
mov dword [ebp - 0x30], ebx
jmp 0x1000984c
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x448], 6
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x1000983b
lea eax, [ebp - 0x17c]
mov edx, 0x5853
push eax
push 0x324d
push 0x45a9
push ecx
push 1
push 0x64e7
push 0xe3a
push 0x7132
mov ecx, 0x5ab2
call fcn.100066a6
add esp, 0x20
inc dword [ebp - 0x18]
push 3
pop ecx
cmp dword [ebp - 0x18], 0x24
jne 0x1000982c
lea ecx, [ebp - 0x28c]
call fcn.10001c21
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x28
call fcn.10001c21
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x14
jl 0x10009617
push 2
pop edi
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x27
call fcn.10001c21
dec dword [esi + 8]
cmp dword [esi + 8], 0xffffffee
jge 0x10009597
lea ecx, [ebp - 0x214]
call fcn.10001c21
jmp 0x1000753f
push ecx
push ecx
push 0x164f
push 1
lea ecx, [ebp - 0x78]
call fcn.100040de
mov dword [ebp - 0x24], 0x53c1
add esp, 0x10
cmp dword [ebp - 0x24], 0x5548
jle 0x10009973
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x38], 0x6f9e
mov dword [ebp - 0x2c], eax
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov dword [ebp - 0x20], ebx
mov edi, eax
mov esi, ebx
sar edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
inc esi
cmp esi, 0x5f30
jl 0x1000992d
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4c8c
jl 0x10009922
dec eax
dec dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
jne 0x1000991d
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6c34
jl 0x10009911
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x24], 0x5083
jge 0x100099b0
mov edx, str.zuxj_cixhty_axrpgv_jnljtdtu_bcdl_vlimetl_itdrjyd_nxbvoath_kqkay_dnvspgvk_xfcho_rojzlpni
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x100099b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
xor eax, eax
mov dword [ebp - 0x20], 0x8c6a53d0
inc eax
mov dword [ebp - 0x2c], 0xc4438182
push eax
call fcn.10001bc4
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x1c], 0x62f2
cmp dword [ebp - 0x1c], 0x648a
jle 0x10009a0e
mov esi, ebx
mov edi, ebx
mov ebx, 0x5aa8
mov eax, edi
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
add edi, esi
dec ebx
jne 0x100099f1
inc esi
cmp esi, 0x108a
jl 0x100099ea
push 3
lea ecx, [ebp - 0x2d4]
call fcn.10001bc4
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x1c], 0x61c6
jge 0x10009a55
mov edx, str.vyztenjpa_lohta_ozsa_laqipa_lwbwhqxt_xbx_ppger_jspzmsud_dymxiez
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x10009a55
push ebx
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x2e
push ecx
push ebx
push 0x3a56
xor eax, eax
lea edx, [ebp - 0x98]
inc eax
mov ecx, 0x4def
push 0x2c13
push eax
push 0x22ac
call fcn.1000704f
add esp, 0x1c
mov dword [ebp - 0x98], ebx
jmp 0x10009aac
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2d4]
mov dword [eax + ecx*4], 0xb363
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 3
jl 0x10009a93
mov dword [ebp - 0x20], 0x16
cmp dword [ebp - 0x20], ebx
jg 0x10009d26
mov dword [ebp - 0x44], 0x250d
mov dword [ebp - 0x1c], 0x525b78c6
jne 0x10009d26
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov edx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setl cl
xor edx, edx
cmp ecx, 1
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0xffffffff
jne 0x10009aff
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
inc edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x118]
cmp dword [eax], edx
mov eax, dword [ebp - 0x44]
setge cl
imul eax, ecx
cmp eax, 9
jg 0x10009b30
mov esi, edx
cmp dword [ebp - 0x44], ebx
jne 0x10009b32
mov esi, ebx
mov eax, dword [ebp - 0x118]
xor ecx, ecx
sub esi, dword [eax]
mov eax, dword [ebp - 0x44]
cmp esi, eax
mov eax, dword [ebp - 0x44]
setle cl
add eax, ecx
jne 0x10009b52
mov eax, ebx
cmp dword [ebp - 0x2c], ebx
je 0x10009b54
mov eax, edx
cmp eax, dword [ebp - 0x44]
jl 0x10009b62
cmp dword [ebp - 0x2c], ebx
je 0x10009c78
cmp dword [ebp - 0x44], ebx
je 0x10009c78
mov esi, dword [ebp - 0x118]
cmp dword [esi], ebx
je 0x10009c78
push 3
lea ecx, [ebp - 0x2bc]
call fcn.10001bc4
push ecx
push 1
lea edx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x388]
call fcn.1000672b
pop ecx
pop ecx
cmp dword [esi], ebx
je 0x10009bb0
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2bc]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x20]
mov ecx, 0xfffc
mov eax, dword [ebp - 0x118]
cmp ecx, dword [eax]
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x2fddd0c6
setg cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 0x44e1
cmp dword [ebp - 0x1c], 0x4541
jle 0x10009c0a
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
inc edi
cmp edi, 0x6ef
jl 0x10009be5
inc esi
cmp esi, 0x1166
jl 0x10009be3
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10009c23
sub esp, 0xc
push 1
sub esp, 0x10
call fcn.100040f3
add esp, 0x20
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x1c], 0x4393
jge 0x10009c5d
mov edx, str.ztzkftb_daomd_xpc_fkljfspx_knvimfh_kmht_xqnup
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x10009c5d
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x2e
call fcn.10001c21
jmp 0x10009d1e
mov dword [ebp - 0x1cc], 0x4feccdf
mov dword [ebp - 0x44], 0xb
jmp 0x10009d14
mov dword [ebp - 0x18], ebx
jmp 0x10009ca4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x424], 0xb91
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10009c93
mov eax, dword [ebp - 0x118]
cmp dword [eax], ebx
je 0x10009cc2
mov dword [ebp - 0x1c], 7
cmp dword [ebp - 0x1c], ebx
jne 0x10009d1e
jmp 0x10009cf0
push edx
push 0x45a4
push edx
push 0x76d1
push 0x676f
lea eax, [ebp - 0x2d4]
mov edx, 0x2e9c
push ebx
push eax
mov ecx, 0x613a
call fcn.1000704f
xor edx, edx
add esp, 0x1c
inc edx
push 0x6dbd
push ecx
push edx
lea eax, [ebp - 0x1cc]
push 0x511
push eax
lea edx, [ebp - 0x44]
call fcn.100041ba
add esp, 0x14
dec dword [ebp - 0x44]
push 1
pop edx
cmp dword [ebp - 0x44], 0xffffffff
jg 0x10009c8e
dec dword [ebp - 0x20]
jmp 0x10009abc
lea ecx, [ebp - 0x2d4]
call fcn.10001c21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.10001c21
cmp dword [ebp - 0x30], 0
jle 0x1000a3d5
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x40]
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x50], 0xac204e2
mov dword [ebp - 0x38], 0x41eb
cmp dword [ebp - 0x38], 0x427d
jle 0x10009da6
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, esi
mov esi, 0x1e17
mov eax, edi
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
dec edi
dec esi
jne 0x10009d7c
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x8f3
jl 0x10009d75
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommState]
mov dword [ebp - 0xd8], 4
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x38], 0x3e74
jge 0x10009ded
mov edx, str.oaqi_hglg_homk_uaw_wmab_msnteutwv
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x10009ded
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0xb0], 0xfb1af9d6
inc ecx
mov dword [ebp - 0x108], 0x8319
mov dword [ebp - 0x148], 0x51ef224b
mov dword [ebp - 0x158], 0xeb8f83f3
mov dword [ebp - 0xfc], 0xfffffff9
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0x150], 0x4ff5
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], 0xfffffff5
jg 0x1000a06d
mov dword [ebp - 0x64], 6
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x1c], 0x5ad8edce
mov dword [ebp - 0x24], 0xfff8
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x64], ecx
jne 0x10009e6f
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xf0], ecx
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x50], ebx
jne 0x10009e99
cmp dword [ebp - 0xd8], ebx
jne 0x10009e99
mov ecx, ebx
xor edx, edx
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
setg dl
sub edx, 0xfffffffa
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp - 0x50]
je 0x10009f5c
mov dword [ebp - 0x184], 0x6cdee94c
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x1ac], 0xffffffff
push 4
mov dword [ebp - 0x18c], ebx
call fcn.10001bc4
push ecx
lea eax, [ebp - 0x360]
mov dword [ebp - 4], 0x36
push eax
push 1
lea ecx, [ebp - 0x358]
call fcn.1000683d
add esp, 0xc
lea eax, [ebp - 0x184]
push ebx
push 0x6a0b
push ecx
push eax
xor eax, eax
lea ecx, [ebp - 0x1ac]
inc eax
push eax
push ecx
lea ecx, [ebp - 0xb0]
mov dl, al
push ecx
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.10005ec3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
add esp, 0x28
call fcn.10001c21
jmp 0x1000a05a
xor ecx, ecx
mov dword [ebp - 0x2c], 0x3a78
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10009f78
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10009f6b
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
test eax, eax
je 0x1000a033
mov eax, dword [ebp - 0xc4]
xor edx, edx
imul ecx, eax, 0x54f5
mov eax, dword [ebp - 0xcc]
cmp ecx, eax
setle dl
xor ecx, ecx
cmp edx, 0xffffffff
setg cl
xor eax, eax
cmp ecx, 0xd53a
setge al
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], ebx
jne 0x10009fce
cmp dword [ebp - 0x64], ebx
jne 0x10009fce
mov ecx, ebx
jmp 0x10009fd1
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
xor eax, eax
cmp ecx, 0xcfb7
setle al
add eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
add eax, 0xffff0006
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0xc4]
jl 0x10009ffe
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc4]
test eax, eax
mov eax, dword [ebp - 0x64]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, dword [ebp - 0xc4]
jle 0x1000a033
cmp dword [ebp - 0xcc], ebx
je 0x1000a033
xor edx, edx
inc edx
jmp 0x1000a035
mov edx, ebx
mov eax, dword [ebp - 0x108]
inc edx
imul edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xb0]
cmp eax, edx
setg cl
imul eax, ecx, 0xffff
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x24], ebx
jne 0x1000a06a
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xfffffff5
push 1
pop ecx
jle 0x10009e49
xor ecx, ecx
inc ecx
push 0x1145
lea eax, [ebp - 0xfc]
push eax
push ecx
lea eax, [ebp - 0x148]
push eax
push 0x69af
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x150]
push eax
push ecx
push ecx
lea eax, [ebp - 0xb0]
push 0x6baf
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x50]
call fcn.1000695f
mov eax, dword [ebp - 0xf8]
add esp, 0x38
mov ecx, dword [ebp - 0x30]
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x100], ecx
add ecx, 0xfffffffe
call fcn.10002580
cmp ax, word [ebp - 0xa4]
jne 0x1000a1e3
xor eax, eax
mov edx, 0x20a5
inc eax
mov ecx, 0x2ce1
mov dword [ebp - 0x2c], eax
push eax
mov dword [ebp - 0x1c], 0x7631
mov dword [ebp - 0x34c], ebx
push ebx
mov dword [ebp - 0x348], ebx
mov dword [ebp - 0x344], ebx
push 0x653a
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x38], 0xd7006986
push eax
call fcn.10006b2b
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
test eax, eax
mov dword [ebp - 0x34c], eax
sete cl
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0x7b0c
cmp dword [ebp - 0x38], 0x7c1d
jle 0x1000a1ae
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0xab5
mov eax, edi
lea ecx, [ebp - 0x4f0]
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a189
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.1000afb2
add edi, esi
dec dword [ebp - 0x1c]
jne 0x1000a16f
inc esi
cmp esi, 0x6e52
jl 0x1000a166
push ecx
lea eax, [ebp - 0x100]
push eax
push 0x77f7
push 0x19a9
push ecx
mov cl, 1
call fcn.10006acd
add esp, 0x14
cmp dword [ebp - 0x38], 0x7aa5
jge 0x1000a1df
push str.pod_rtwntey_qkopafm_mgnomy_vsfzuwgms_kwafsmy
call fcn.10040f4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x1c], 0xb4e52275
mov dword [ebp - 0x1c], 0x30fa2e85
mov dword [ebp - 0x20], 0xffffffe7
jmp 0x1000a39b
push 3
lea ecx, [ebp - 0x130]
call fcn.10001bc4
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x18], 0xe018ebdb
mov dword [ebp - 0x2c], 8
push 1
call fcn.10001bc4
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x9c], ebx
jmp 0x1000a25f
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0xf0946507
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 3
jl 0x1000a246
xor eax, eax
lea ecx, [ebp - 0x9c]
inc eax
mov edx, 0x5e49
push eax
push eax
push ecx
lea ecx, [ebp - 0x2ec]
push ecx
push eax
push 0xe4
push 0x4069
mov ecx, 0x30a3
call fcn.100042b4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x130]
add esp, 0x1c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x607800ff
setl cl
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x130]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [eax]
je 0x1000a2d4
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setg dl
imul edx, ecx
imul edx, ecx
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, 0x74c3eec7
setle al
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x3610cb4e
mov eax, dword [ebp - 0x130]
setl cl
xor edx, edx
cmp dword [eax], ecx
sete dl
mov dword [eax + 8], edx
test edx, edx
jne 0x1000a331
cmp dword [ebp - 0x18], ebx
jne 0x1000a331
mov eax, ebx
jmp 0x1000a334
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
je 0x1000a342
cmp dword [ebp - 0x20], ebx
jne 0x1000a342
mov eax, ebx
jmp 0x1000a345
xor eax, eax
inc eax
mov ecx, 0xa0b8914b
cmp ecx, eax
mov eax, dword [ebp - 0x2ec]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, dword [eax]
lea ecx, [ebp - 0x79]
setne dl
xor eax, eax
inc eax
mov dword [ebp - 0x1c], edx
push eax
push eax
push 0x4224
mov byte [ebp - 0x79], bl
mov edx, 0x52ec
push eax
call fcn.10006b2b
add esp, 0x10
lea ecx, [ebp - 0x2ec]
call fcn.10001c21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130]
call fcn.10001c21
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe9
jle 0x1000a20b
push 0xab9
push ecx
lea eax, [ebp - 0xf8]
xor dl, dl
push eax
push 0x1915
push ecx
lea eax, [ebp - 0x104]
push eax
push ecx
push 0x10074300
lea ecx, [ebp - 0x100]
call fcn.10006238
add esp, 0x20
mov dword [ebp - 0x4c], 0xe0648261
mov dword [ebp - 0xe0], 0x9cdc345f
mov dword [ebp - 0x1c], 0x15e0c0a1
mov dword [ebp - 0x1c], 0xf6658d83
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x4c], 3
jmp 0x1000a4df
push 0x7e76
xor eax, eax
mov dword [ebp - 0x1c], 0xb7d8
inc eax
mov dword [ebp - 0xd0], ebx
push 0x4df4
push eax
push 0x2328
push 0x52a2
mov dl, al
mov cl, al
call fcn.10006dce
add esp, 0x14
cmp dword [ebp - 0x4c], 0x664dc9ed
jl 0x1000a4ba
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
setle dl
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x4c], eax
jl 0x1000a4ba
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x10c], 4
push eax
push 0x1f45
lea eax, [ebp - 0xd0]
push eax
push ecx
lea eax, [ebp - 0x4c]
push eax
push 0x2ada
push 1
push ecx
lea edx, [ebp - 0x10c]
call fcn.100043a1
add esp, 0x20
cmp dword [ebp - 0x10c], ebx
jne 0x1000a4e9
jmp 0x1000a4dc
push 0x2551
push 0x47ce
push ecx
push ecx
mov dl, 1
mov byte [ebp - 0x84], bl
lea ecx, [ebp - 0x84]
call fcn.1000641a
add esp, 0x10
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 6
je 0x1000a40e
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 0x15
jle 0x1000a67f
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 0xbd791f9e
mov dword [ebp - 0x1c], 0x800f4d4e
mov dword [ebp - 0x1c], 0x74f0e4f
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 0x5a9c
cmp dword [ebp - 0x1c], 0x5c0f
jle 0x1000a597
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x2c], ebx
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x38], eax
cdq
idiv dword [ebp - 0x2c]
mov eax, ecx
mov ecx, 0x10072d38
sub eax, edx
cdq
push edx
push eax
call fcn.1000aa66
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2f13
mov eax, dword [ebp - 0x38]
jl 0x1000a548
inc esi
cmp esi, 0x2aca
jl 0x1000a53b
inc edi
cmp edi, 0x5df6
jl 0x1000a539
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7a4d
jl 0x1000a537
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 3
lea ecx, [ebp - 0x370]
call fcn.10001bc4
mov dword [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x1c], 0x57e7
jge 0x1000a5e5
mov edx, str.zpuyw_elodkf_zeiseo_wqid_wlpeuyg_kfejfewk_xuebv_zrymqdnf_ufyk_lyl_zbcs_ipbndvq_mvskai_xmm
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x1000a5e5
push ecx
xor eax, eax
mov dword [ebp - 4], 0x3b
inc eax
mov dword [ebp - 0x168], 0xfffffffc
push eax
push ecx
lea eax, [ebp - 0x3ac]
mov ecx, 0x23b4
push eax
lea eax, [ebp - 0x370]
push 0x75fb
push eax
call fcn.10005528
xor eax, eax
mov byte [ebp - 0x83], bl
inc eax
lea ecx, [ebp - 0x83]
push eax
push 0x4128
push eax
push 0x606d
push 0x5688
push eax
push 0x5fc
mov edx, 0x54c9
call fcn.1000704f
add esp, 0x34
lea eax, [ebp - 0x168]
mov edx, 0x3258
push 0x3c06
push eax
push ecx
mov cl, 1
call fcn.1000441c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
add esp, 0xc
call fcn.10001c21
inc dword [ebp - 0x4c]
jmp 0x1000a4ec
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x30]
push 2
mov dword [ebp - 0x78], eax
pop edi
jmp 0x10009018