Function at 0x10006f0c
Capabilities:
Contain obfuscated stackstrings
Encrypt data using speck

Disassembly:
mov eax, 0x10061e44
call fcn.100616f8
sub esp, 0x5a8
push ebx
mov dword [ebp - 0x18], 0x2c29a3df
xor ebx, ebx
push esi
mov dword [ebp - 0x28], 0xb37b0480
xor ecx, ecx
push edi
mov dword [ebp - 0x24], ebx
inc ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ebx
jmp 0x10006f4e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 0xf1124f01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006f3d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10006f83
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x138]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x18]
jns 0x10006f5b
xor esi, esi
mov dword [ebp - 0x28], ebx
inc esi
cmp dword [ebp - 0x28], 0xfffffffa
jge 0x1000705f
mov dword [ebp - 0x34], 0x4203
cmp dword [ebp - 0x34], 0x45b9
jle 0x1000701f
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov dword [ebp - 0x18], 0x3d4b
mov dword [ebp - 0x1c], edx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x598]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006fd7
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x598]
call fcn.1000b74b
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x23ef
jl 0x10006fb9
inc edi
cmp edi, 0x23a3
jl 0x10006fb4
mov edi, dword [ebp - 0x20]
add edx, edi
dec dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
jne 0x10006fb2
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x299e
jl 0x10006fa6
mov byte [ebp - 0x8f], bl
cmp dword [ebp - 0x34], 0x3eaf
jge 0x10007039
push str.mmhhyhvh_xfsjbu_ehlvj_btcduvr_klyj_gktoep_wcao_cbb_ebyn
call fcn.1004ad2c
pop ecx
or dword [ebp - 4], 0xffffffff
push 0x743e
push ecx
push 0x4e4b
push ebx
lea ecx, [ebp - 0x8f]
call fcn.10002d67
add esp, 0x10
dec dword [ebp - 0x28]
jmp 0x10006f89
mov dword [ebp - 0x28], 9
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x34], 0x1d8f8f57
xor eax, eax
mov dword [ebp - 0x18], ebx
inc eax
mov dword [ebp - 0x34], 0x1c77dcda
mov dword [ebp - 0x2c], 0xfffc
mov dword [ebp - 0x140], 0xc8af9534
push 3
mov dword [ebp - 0x1c], 0x718b
pop edi
mov dword [ebp - 0x24], 0xd0336d06
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], eax
push eax
call fcn.1000b34a
push 2
pop esi
xor eax, eax
mov dword [ebp - 4], esi
inc eax
mov dword [ebp - 0x244], 0xfffffffe
push eax
push ebx
push eax
mov dword [ebp - 0x2b8], eax
mov edx, 0x35c0
push 0x7bb3
lea eax, [ebp - 0x1e0]
mov ecx, 0x221f
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10006d65
add esp, 0x18
mov dword [ebp - 0xa8], ebx
jmp 0x1000710e
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x394], 0x86225270
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], esi
jl 0x100070f7
cmp dword [ebp - 0x28], ebx
jne 0x1000711e
mov eax, dword [ebp - 0x28]
xor esi, esi
xor edx, edx
inc esi
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setg dl
xor ecx, ecx
sub edx, dword [ebp - 0x2c]
cmp edx, 0xffffffff
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x2c]
cmp ecx, 0x31966c47
setl al
sub eax, dword [ebp - 0x28]
jne 0x1000715d
cmp dword [ebp - 0x18], ebx
jne 0x1000715d
mov esi, ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
xor eax, eax
cmp esi, 0xd069
setg al
xor edx, edx
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
add ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setle bl
xor ecx, ecx
cmp ebx, eax
setge cl
xor ebx, ebx
cmp dword [ebp - 0x34], ecx
jle 0x100071b0
cmp dword [ebp - 0x18], ebx
jne 0x100071b0
xor edx, edx
mov esi, ebx
inc edx
jmp 0x100071b5
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x28]
setg cl
imul eax, dword [ebp - 0x28]
cmp eax, ecx
jne 0x1000723d
mov dword [ebp - 0x38], edx
mov eax, 0xa6f57610
mov dword [ebp - 0x38], 0x5f93be41
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x38], 0x11771b70
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 0xd734895c
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x38], 0xdc630de2
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
inc dword [ebp - 0x394]
jmp 0x100072b7
mov dword [ebp - 0x31c], 0x715b7d07
mov dword [ebp - 0x18], ebx
jmp 0x100072b1
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x2f4], 6
push eax
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2fc], edx
push eax
sub esp, 0x10
mov dword [ebp - 0x330], ebx
lea eax, [ebp - 0x31c]
push eax
push ecx
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x140]
push eax
push ecx
push ecx
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x1e0]
push eax
push ecx
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x244]
call fcn.10001c0e
add esp, 0x48
dec dword [ebp - 0x18]
push 1
pop edx
cmp dword [ebp - 0x18], 0xfffffff0
jl 0x1000724c
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1e0], 0
je 0x100072e2
push dword [ebp - 0x1e0]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
xor esi, esi
mov dword [ebp - 0x254], 0xfffffff8
inc esi
lea ecx, [ebp - 0x20c]
push esi
call fcn.1000b34a
push 0x3dd6
lea eax, [ebp - 0x20c]
mov dword [ebp - 4], edi
push eax
push 0x2bf0
push esi
push ecx
push 0x13b1
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x24c], ebx
push eax
push 0x5573
push 0x721e
push 0x2294
call fcn.10002e36
add esp, 0x24
lea eax, [ebp - 0x24c]
mov edx, 0x5826
push eax
push 0x2866
push ecx
push 0x48c0
push 0x227d
push 0x6a7f
push 0x6df4
lea eax, [ebp - 0x254]
push eax
push 0x2c50
push ecx
push 0x5407
push ecx
push 0x285a
push esi
mov ecx, 0x230
call fcn.10002e8f
add esp, 0x3c
mov byte [ebp - 0x8d], bl
lea eax, [ebp - 0x8d]
mov edx, 0x6bc5
mov ecx, 0x4085
push eax
push 0x371a
push ebx
sub esp, 0xc
call fcn.10005cc5
or dword [ebp - 4], 0xffffffff
add esp, 0x18
cmp dword [ebp - 0x20c], 0
je 0x100073d9
push dword [ebp - 0x20c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov eax, dword [0x1007ec3c]
xor ecx, ecx
inc ecx
test cl, al
jne 0x1000741b
or eax, ecx
mov dword [0x1007ec3c], eax
mov dword [ebp - 4], 4
mov dword [0x1007ec4c], ebx
mov dword [0x1007ec50], ebx
call fcn.1000d432
push 0x1006323a
mov dword [0x1007ec4c], eax
call fcn.1004ad02
or dword [ebp - 4], 0xffffffff
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x25c], 0xfc35327
mov dword [ebp - 0x84], 0x3efe35fe
mov dword [ebp - 0xa4], 0xe9d070fe
mov dword [ebp - 0x18], ebx
jmp 0x10007452
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x264], 0x760fc5c2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10007441
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 7
jl 0x100075c4
mov dword [ebp - 0xc0], 0xfffffffd
xor edx, edx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setle dl
imul eax, edx
sub eax, 0xa056
jne 0x1000748e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
imul eax, dword [ebp - 0x20], 0x562b
test eax, eax
je 0x10007598
lea eax, [ebp - 0x84]
mov dword [ebp - 0xac], 0xe2bf
push eax
push 0x65f3
push 0x3630
push 0x4dd1
lea eax, [ebp - 0xc0]
mov edx, 0x439a
push eax
lea eax, [ebp - 0xa4]
push eax
push 0x74f4
push 0x3e69
xor eax, eax
lea ecx, [ebp - 0x25c]
inc eax
push eax
push 0x1763
push ecx
push ebx
push 0x79c9
push 0x814
push eax
push 0x19ce
lea ecx, [ebp - 0xac]
call fcn.10003d9d
add esp, 0x40
mov dword [ebp - 0x84], ebx
jmp 0x1000758e
mov dword [ebp - 0xac], ebx
jmp 0x10007573
mov dword [ebp - 0xa4], ebx
jmp 0x10007565
push ecx
push ecx
push 0x68dd
push ecx
push 0x3ebc
mov cl, 1
call fcn.100036f7
add esp, 0x14
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], ebx
jle 0x10007548
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], ebx
jle 0x10007540
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp + eax*4 - 0x264]
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], ebx
jle 0x10007538
jmp 0x100075b4
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100075b4
push ecx
push ecx
push ebx
sub esp, 0xc
mov edx, 0x4ac6
call fcn.10002146
add esp, 0x18
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 7
jge 0x10007464
xor ecx, ecx
inc ecx
cmp byte [0x1007ebe6], 0
je 0x100076f5
mov dword [ebp - 0x28], 0x187d
cmp dword [ebp - 0x28], 0x1a20
jle 0x1000763f
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x3697
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0x12b9
mov edi, ebx
mov ebx, dword [ebp - 0x34]
mov eax, ebx
mov ecx, 0x1007da98
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x32e3
jl 0x100075fc
mov eax, dword [ebp - 0x1c]
add ebx, eax
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x34], ebx
pop ebx
jne 0x100075f7
add eax, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
jne 0x100075ed
inc esi
cmp esi, 0x64d0
jl 0x100075e3
push 3
pop edi
mov dword [ebp - 0x26c], 0xfffffff8
mov dword [ebp - 0x274], 0x9cf1813f
mov dword [ebp - 0x18], ebx
jmp 0x10007669
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e4], 0xf99f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10007658
push 0x46fb
lea eax, [ebp - 0x26c]
mov edx, 0xcba
push eax
push 0x3fea
lea eax, [ebp - 0x274]
push eax
push ebx
push 0x2fb9
push 0x78ef
push 0x376c
push 0x22af
xor eax, eax
inc eax
push 0x614e
push eax
mov cl, al
call fcn.10001cfd
add esp, 0x2c
mov dword [ebp - 4], 5
cmp dword [ebp - 0x28], 0x176c
jge 0x1000ac11
mov edx, str.wtpfbe_yaifgv_jvg_sbtylo_boizg_oltiabdmx_tqkbv_dbw_zyazmky
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x1000ac11
push 0x123a
push 0x1007ebe6
push 0x4cd2
push 0x6c35
push ecx
push 0x13f9
push ecx
push 0x4c27
push 0x515d
push 0x4e5e
push 0x2115
push ecx
mov edx, 0x6398
call fcn.10003062
mov dword [ebp - 0x118], 0x1007a5d0
xor ecx, ecx
add esp, 0x30
mov dword [ebp - 0xfc], 0xa115252c
inc ecx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10007768
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10007757
lea eax, [ebp - 0xdc]
mov dl, cl
push eax
push ebx
push 0x1353
push ecx
push 0x4a01
lea ecx, [ebp - 0xfc]
call fcn.100028b9
mov eax, dword [ebp - 0x20]
add esp, 0x14
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], ebx
push 2
pop esi
jmp 0x100077f6
mov dword [ebp - 0x24], 0x209c3997
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x2dc], ebx
je 0x100077ee
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x2dc]
mov eax, dword [ebp - 0xfc]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, 0xb857
setl cl
cmp ecx, dword [ebp + eax*4 - 0x2dc]
jl 0x100077ee
xor eax, eax
inc eax
jmp 0x100077f0
mov eax, ebx
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x100077a8
mov ecx, dword [ebp - 0x2d4]
xor ebx, ebx
mov eax, dword [ebp - 0xdc]
cmp eax, ecx
mov eax, dword [ebp - 0x2dc]
setl bl
add eax, dword [ebp - 0xdc]
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor ebx, ebx
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], ebx
jne 0x1000783e
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x114], 0x61928c17
mov dword [ebp - 0x110], 0x61928c17
mov dword [ebp - 0x10c], 0x61928c17
mov dword [ebp - 0x108], 0x61928c17
mov dword [ebp - 0x28], 0x4964a53a
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x38dd44ad
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0x752f67d5
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x38], 0xcf7921e1
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x114], 0x657e3b6f
mov dword [ebp - 0x110], 0x657e3b6f
mov dword [ebp - 0x10c], 0x657e3b6f
mov dword [ebp - 0x108], 0x657e3b6f
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0xfffffffc
mov dword [ebp - 0x2c], 0x30385d06
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
jl 0x1000798c
mov dword [ebp - 0x1c], 0x80849f84
lea ecx, [ebp - 0x230]
push edi
call fcn.1000b34a
mov dword [ebp - 0x34], 0x270f9e3
mov dword [ebp - 0x18], ebx
jmp 0x10007926
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x230]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10007917
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1000795d
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x18], ebx
jmp 0x10007950
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x488], 0x8b0d193e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000793f
dec dword [ebp - 0x34]
dec dword [ebp - 0x1c]
jns 0x10007933
cmp dword [ebp - 0x230], ebx
je 0x10007983
push dword [ebp - 0x230]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
dec dword [ebp - 0x28]
jns 0x100078f8
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x118]
push 0xc
pop esi
mov dword [ebp - 0x2c], esi
cmp esi, 0xe0
jge 0x10007e1e
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x10007e47
movdqa xmm0, xmmword [0x10070ef0]
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x64], 0xe8cff0ea
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x29c], 0x5e495761
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x334], 0xec58f553
push dword [ebp - 0x334]
mov dword [ebp - 0x27c], 0xa117216
push eax
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x284], 0xfffffff9
push eax
mov dword [ebp - 0x28c], 0xfffffff9
push ebx
movdqu xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
call fcn.1000da84
mov dword [ebp - 4], 7
mov dword [ebp - 0x64], 0xfffffff7
jmp 0x10007a52
cmp dword [ebp - 0x64], ebx
jne 0x10007a58
mov eax, dword [ebp - 0x64]
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0xe
jge 0x10007a47
push ebx
push 0x7901
lea eax, [ebp - 0x27c]
mov edx, 0x1902
push eax
push 0x24f4
push 0x4f03
lea eax, [ebp - 0x284]
push eax
push 0x74f1
push 0x55e0
lea eax, [ebp - 0x28c]
push eax
push 0xbd
lea eax, [ebp - 0x294]
push eax
xor eax, eax
lea ecx, [ebp - 0x29c]
inc eax
push eax
push 0x1bee
push 0x1768
push 0x1263
push 0x6d6a
push ecx
lea ecx, [ebp - 0x64]
push ecx
push ecx
push eax
mov ecx, 0x67fa
call fcn.100068d1
mov dword [ebp - 0x34], 0x35d5
add esp, 0x50
cmp dword [ebp - 0x34], 0x3986
jle 0x10007b17
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
lea eax, [ebx + edi]
mov ecx, 0x1007da98
or eax, esi
cdq
push edx
push eax
call fcn.1000b132
inc ebx
cmp ebx, 0x2e3
jl 0x10007ae1
inc edi
push 0
pop ebx
cmp edi, 0x19d0
jl 0x10007ade
inc esi
cmp esi, 0x1cdd
jl 0x10007adc
mov esi, dword [ebp - 0x2c]
push 3
pop edi
mov byte [ebp - 4], 8
cmp dword [ebp - 0x34], 0x34ed
jge 0x10007b57
mov edx, str.inmks_qtuzvao_hqkedfmvb_zafku_pqgumfk_sfm_qemjzixlo
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10007b57
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1ac], 0
je 0x10007b82
push dword [ebp - 0x1ac]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x13c], esi
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x20], 0x45cdbe8e
mov dword [ebp - 0x1c], 0x24307a32
push 1
call fcn.1000b34a
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x28], 0x82a7
inc ecx
mov dword [ebp - 0x3c], 0x900f
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0xb4], ebx
jmp 0x10007be4
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x178], 0x26bd
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], edi
jl 0x10007bcd
push ebx
push 0x381f
push ecx
lea eax, [ebp - 0xb4]
mov edx, 0x961
push eax
lea eax, [ebp - 0x1b8]
mov ecx, 0x119b
push ebx
push eax
call fcn.10005855
add esp, 0x18
push 2
pop esi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x10007d78
mov dword [ebp - 0x18], 0x10b999fb
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x38], 0xc4f32b7b
mov dword [ebp - 0x24], 0x2a2ef7e2
push esi
call fcn.1000b34a
push ecx
push ecx
push 0x72dc
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x2f8]
xor cl, cl
push eax
call fcn.10006e9d
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x10007cd7
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x178], ebx
je 0x10007cb8
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
add eax, 0xfffb
add eax, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x178]
imul ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp + eax*4 - 0x178]
je 0x10007cb8
xor ecx, ecx
inc ecx
jmp 0x10007cba
mov ecx, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x178]
sub ecx, eax
xor eax, eax
cmp ecx, 0xf37c
setge al
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x10007c73
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
neg eax
cmp eax, 0x8dc70e74
je 0x10007d1e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b8]
imul ecx, dword [eax]
test ecx, ecx
jne 0x10007d04
cmp dword [ebp - 0x28], ebx
jne 0x10007d04
mov edx, ebx
jmp 0x10007d07
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, 0xde89b93b
je 0x10007d1e
xor edx, edx
inc edx
jmp 0x10007d20
mov edx, ebx
mov eax, dword [ebp - 0x178]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x170]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1b8]
setne dl
xor ecx, ecx
test edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x344]
setne cl
push eax
mov byte [ebp - 4], 0xa
mov dword [eax + 4], ecx
call fcn.1004aef9
mov dword [ebp - 0x344], ebx
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x33c], ebx
dec dword [ebp - 0x20]
pop ecx
jns 0x10007c23
cmp dword [ebp - 0x28], ebx
je 0x10007d80
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x1b8]
xor eax, eax
push 5
pop esi
cmp dword [ecx], eax
setge al
xor edx, edx
cmp dword [ecx], eax
mov eax, dword [ebp - 0x170]
setg dl
mov dword [ecx], edx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x178]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ebx
setne dl
sub edx, eax
mov eax, dword [ebp - 0x3c]
neg edx
sbb edx, edx
neg edx
cmp esi, edx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setge bl
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1b8]
call fcn.1004aef9
xor ebx, ebx
pop ecx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x18], 0x4e064826
mov dword [ebp - 0x2a4], 0x412df3d3
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10007e3f
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov dword [ebp - 0x18], ebx
jmp 0x10007efd
inc esi
jmp 0x10007998
push dword [ebp - 0x2f8]
movdqa xmm0, xmmword [0x10070f20]
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x190], ebx
push eax
push ebx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x18c], ebx
movdqu xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x188], ebx
call fcn.1000da84
push 0x1608
push 0x435d
push ecx
push ecx
push 1
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0xffffffff
push eax
push 0x1a09
lea ecx, [ebp - 0x190]
call fcn.100031bd
or dword [ebp - 4], 0xffffffff
add esp, 0x20
cmp dword [ebp - 0x190], 0
je 0x10007efa
push dword [ebp - 0x190]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff1
jle 0x10007e4d
mov dword [ebp - 0x358], 4
xor ecx, ecx
mov dword [ebp - 0x28], 0xfffffffd
inc ecx
mov dword [ebp - 0x20], 0xf6b34c2
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x34], 0x471b2a12
mov dword [ebp - 0x18], ebx
jmp 0x10007f49
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x404], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10007f38
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp eax, ecx
setg dl
imul edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, edx
setle al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], 0x35fa
cmp dword [ebp - 0x34], 0x38f9
jle 0x10007fc2
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x2c]
lea eax, [esi + ebx]
mov ecx, 0x1007da98
or eax, edi
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x42f0
jl 0x10007f8d
inc esi
push 0
pop ebx
cmp esi, 0x2cec
jl 0x10007f88
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xc66
jl 0x10007f86
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x34], 0x34cf
jge 0x10007fff
mov edx, str.cwqhn_wjwkh_yih_dtgi_tskzdo_qznkelkk_iuhnptcu_ihmm
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10007fff
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x18], 0x552b8909
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10008023
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x200], 0xfffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10008012
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x20], eax
jne 0x1000803a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1fc], 0x8fa
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
je 0x10008070
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x20], 0xf9da
test eax, eax
jne 0x1000808b
mov edx, ebx
cmp dword [ebp - 0x1fc], ebx
je 0x1000808d
mov edx, ecx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xfffffff9
setne al
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov al, byte [0x1007a6b0]
setne dl
mov dword [ebp - 0xcc], 0x1007a6b0
mov dword [ebp - 0x18], edx
mov byte [ebp - 0x41], al
mov dword [ebp - 0x94], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x100080ed
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x474], 0xc93b4e1a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100080dc
mov dword [ebp - 0x94], 2
cmp dword [ebp - 0x94], ebx
jl 0x10008124
mov eax, dword [ebp - 0x94]
cmp dword [ebp + eax*4 - 0x474], ebx
jne 0x10008124
cmp dword [ebp - 0x94], ebx
jne 0x10008124
dec dword [ebp - 0x94]
jns 0x10008105
lea eax, [ebp - 0x94]
push eax
push 0x960
push ecx
push 1
push 0x7176
call fcn.10003499
mov eax, dword [ebp - 0x118]
add esp, 0x14
mov cl, byte [0x1007a6b0]
mov dl, byte [eax]
call fcn.1000d6da
mov byte [0x1007a6b0], al
mov dword [ebp - 0x3c], 0x7546
cmp dword [ebp - 0x3c], 0x775b
jle 0x100081db
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, edi
lea ecx, [ebp - 0x4c0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008199
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.1000b74b
inc edi
cmp edi, 0x6b22
jl 0x1000817d
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x139e
jl 0x10008172
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x4b2
jl 0x1000816d
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x3c], 0x71af
jge 0x100081ef
push str.dsjc_ubconjbb_pwd_jks_idg_dquedylbg_uxecmurs_pyosvogb_bbrh_fubjxbw_hgcmaab_ljndbrckl_vrwoijbu_iyg
call fcn.1004ad2c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], 0xd488
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000821e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], 2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000820d
mov dword [ebp - 0xec], ebx
jmp 0x100083f0
mov dword [ebp - 0x20], 0x3809d01
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x148], 0x4e5477a
mov dword [ebp - 0x2c], 0x236511f0
mov dword [ebp - 0x1c], 0x6213
mov dword [ebp - 0x20], 0x5613717b
cmp dword [ebp - 0x20], ebx
je 0x100082d9
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0xec]
jg 0x10008280
cmp dword [ebp - 0x20], ebx
je 0x10008280
xor eax, eax
inc eax
jmp 0x10008282
mov eax, ebx
cmp eax, dword [ebp - 0x20]
jle 0x1000828d
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x20]
mov ecx, 0x1bb0
mov eax, dword [ebp - 0xf4]
sub ecx, eax
je 0x100082a9
cmp dword [ebp - 0x20], ebx
je 0x100082a9
xor ecx, ecx
inc ecx
jmp 0x100082ab
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0xec]
add ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0xf4]
setne dl
sub edx, eax
mov eax, dword [ebp - 0xf0]
sub edx, eax
je 0x100082d9
xor eax, eax
inc eax
jmp 0x100082db
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xf4], ebx
je 0x1000833d
mov dword [ebp - 0x2b4], 1
mov dword [ebp - 0x28], 0xfffffffc
cmp dword [ebp - 0x28], 0xfffffff5
jne 0x10008361
lea eax, [ebp - 0x2b4]
push eax
push ecx
lea eax, [ebp - 0x148]
mov ecx, 0x3828
push eax
push 1
call fcn.10002d67
add esp, 0x10
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff5
je 0x10008312
xor ebx, ebx
jmp 0x10008361
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x34], 0xc1c73b01
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10008361
push ebx
push 0x233a
push ebx
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
cmp dword [ebp - 0x18], ebx
jne 0x100083c7
mov eax, dword [ebp - 0x18]
xor esi, esi
mov eax, dword [ebp - 0xf0]
inc esi
mov eax, dword [ebp - 0x18]
push 4
pop ecx
sub ecx, eax
mov dword [ebp - 0x148], ecx
mov eax, dword [ebp - 0x24]
cmp esi, eax
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x148]
setle dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0x3c]
setg bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x28]
setge cl
imul edx, ecx
xor ecx, ecx
cmp edx, eax
setle cl
xor ebx, ebx
cmp ecx, 3
jle 0x100083c7
mov eax, ebx
jmp 0x100083ca
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
add edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], edx
inc dword [ebp - 0xec]
cmp dword [ebp - 0xec], 0xa
je 0x1000822f
push ebx
push 0x70ee
push 0x106c
sub esp, 0x18
mov byte [ebp - 0x95], bl
lea eax, [ebp - 0x95]
push eax
call fcn.10001c8b
xor ecx, ecx
add esp, 0x28
inc ecx
mov edi, ecx
mov dword [ebp - 0x28], ecx
cmp edi, 4
jge 0x100087a1
mov eax, dword [ebp - 0xcc]
mov al, byte [edi + eax]
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x38], 0xf9c28ade
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x38], 0x45db34e6
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x5faafe30
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x38], 0x5b7d8cf4
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0xcc895931
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], 0x6292
cmp dword [ebp - 0x3c], 0x6356
jle 0x100084e7
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0x31ae
mov eax, edi
mov ecx, 0x1007da98
or eax, ebx
cdq
push edx
push eax
call fcn.1000b132
add ebx, esi
dec dword [ebp - 0x24]
jne 0x100084b7
inc esi
push 0
pop ebx
cmp esi, 0x150
jl 0x100084ad
inc edi
cmp edi, 0x711c
jl 0x100084ab
xor ecx, ecx
inc ecx
push ecx
lea ecx, [ebp - 0x218]
call fcn.1000b34a
mov dword [ebp - 4], 0x11
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x3c], 0x6276
jge 0x10008534
mov edx, str.pker_whgkktb_mkhpg_hdzqem
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10008534
push 0x62b8
push 0x194e
push 0x65d9
push ecx
xor eax, eax
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x38], 0xfffffff9
inc eax
mov dword [ebp - 0x2bc], ebx
push ecx
mov dl, al
lea ecx, [ebp - 0x218]
call fcn.100034ee
mov byte [ebp - 0x2d], bl
add esp, 0x14
cmp byte [ebp - 0x2d], 0
je 0x100085bc
push 0x5921
push 0x6bec
push 0x2ed2
push 0xb62
xor eax, eax
mov edx, 0x153f
inc eax
push eax
push 0x5cbf
push 0x610d
push 0x2628
push 0x75ba
push 0x7beb
push ebx
mov cl, al
call fcn.10001cfd
add esp, 0x2c
push 0x2bec
push 0x64dd
push 0x3940
xor eax, eax
lea ecx, [ebp - 0x2bc]
inc eax
mov edx, 0x3470
push eax
push eax
push 0x3b37
push 0x2681
push ebx
call fcn.1000402c
or dword [ebp - 4], 0xffffffff
add esp, 0x20
cmp dword [ebp - 0x218], 0
je 0x10008619
push dword [ebp - 0x218]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov edi, dword [ebp - 0x28]
mov eax, edi
cdq
idiv dword [ebp - 0x13c]
mov cl, byte [ebp - 0x4d]
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.1000d6da
mov ecx, dword [ebp - 0x118]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000d6da
mov ecx, dword [ebp - 0xcc]
mov byte [edi + ecx], al
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10008667
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x420], 0x24a8c6a5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10008656
push ecx
push 0xfb3
push ecx
push 0x4395
push ecx
push 0x131e
push 0x7e75
push 0x25b2
call fcn.10003612
mov dword [ebp - 0x34], 0x2e51
add esp, 0x20
cmp dword [ebp - 0x34], 0x2ec9
jle 0x10008728
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
cdq
idiv edi
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], 0x2cba
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x568]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100086e2
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x568]
call fcn.1000b74b
inc esi
cmp esi, 0x81b
jl 0x100086c3
add edi, dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x100086c1
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x5f6c
jl 0x100086af
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5f90
jl 0x100086aa
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x18], ebx
jmp 0x1000873e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x420], 0x6df251d6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000872d
cmp dword [ebp - 0x34], 0x2abd
jge 0x10008758
push str.zzggop_gtubcbrkc_dqglzow_sbq_qwbdlnqi_yxvafcyr_vastizpvs_pjazajn_fxea_fxzunl_ihcqzhlr_zjwlxsbsb_zfnsjqi_jfwyjccnn
call fcn.1004ad2c
pop ecx
push ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x4d]
push ebx
push eax
push 0x3a4c
xor eax, eax
lea ecx, [ebp - 0x41]
inc eax
mov edx, 0x44c3
push eax
push 0xfc
push 0x6e1f
push 0x397a
push eax
push 0xfa7
push 0x4245
call fcn.10006c34
add esp, 0x2c
xor ecx, ecx
inc edi
inc ecx
mov dword [ebp - 0x28], edi
jmp 0x10008428
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x100087ba
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x498], 0xedb553a8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100087a9
push ebx
push ecx
push ecx
push 0x43d4
push 0x205c
push 0x60a7
mov edx, 0x5ca3
mov ecx, 0x7dc2
call fcn.10006d65
mov eax, dword [ebp - 0x20]
xor esi, esi
mov eax, dword [ebp - 0x20]
xor ecx, ecx
inc esi
add esp, 0x18
cmp eax, esi
setg cl
sub ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
add eax, 0x3a72
inc ecx
add eax, ecx
cmp eax, 0xce7aebb
jl 0x10008810
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ebx, ebx
cmp eax, edx
push 1
setge bl
sub ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
cmp ebx, eax
mov eax, dword [ebp - 0xcc]
setle cl
xor ebx, ebx
mov dword [ebp - 0x494], ecx
lea ecx, [ebp - 0x19c]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0x144], 0xfffffff7
call fcn.1000b34a
push 1
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x424]
mov dword [ebp - 0x368], 0xaf2c67a9
push eax
sub esp, 0x18
push 0x7880
call fcn.10001c8b
add esp, 0x28
lea eax, [ebp - 0xbc]
mov dl, 1
push 0x1311
push ecx
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x144]
call fcn.1000372a
add esp, 0x14
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jg 0x10008d1a
mov dword [ebp - 0x68], 0xe2499e68
mov dword [ebp - 0x248], 3
mov dword [ebp - 0x240], 0xcf91f6b0
mov dword [ebp - 0xbc], ebx
cmp dword [ebp - 0xbc], ebx
jg 0x10008d12
mov dword [ebp - 0x154], 0xffffffff
mov dword [ebp - 0x24], 0x80f
cmp dword [ebp - 0x24], 0x81e
jle 0x10008942
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007da98
and eax, esi
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x5676
jl 0x1000891f
inc esi
cmp esi, 0x5c95
jl 0x1000891d
push 2
lea ecx, [ebp - 0x1ec]
call fcn.1000b34a
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x24], 0x6c4
jge 0x10008989
mov edx, str.ssyxf_gydx_parfmryi_cfma
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10008989
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x24], 0x6da5
cmp dword [ebp - 0x24], 0x70a9
jle 0x100089e7
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x538]
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100089c0
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x538]
call fcn.1000b74b
inc esi
cmp esi, 0xb86
jl 0x100089a4
inc edi
cmp edi, 0x4d5f
jl 0x100089a2
push 0x21a7
push 0x44ce
push 0x101f
push 0x2eb2
xor eax, eax
lea ecx, [ebp - 0x2ec]
inc eax
mov edx, 0x1f38
push eax
push 0x1936
push ecx
lea ecx, [ebp - 0x1ec]
push ecx
push 0xaef
push 0x5b76
push eax
mov cl, al
call fcn.10001cfd
add esp, 0x2c
cmp dword [ebp - 0x24], 0x6bc5
jge 0x10008a40
push str.duuwyoz_lgk_jez_gliqtmuih_eyiyceut_qfrcs_fhr
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x3c], 0x5ec4
cmp dword [ebp - 0x3c], 0x614a
jle 0x10008a95
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ebx, esi
mov esi, 0x5691
mov eax, edi
mov ecx, 0x1007da98
or eax, ebx
cdq
push edx
push eax
call fcn.1000b132
dec ebx
dec esi
jne 0x10008a65
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7e0d
jl 0x10008a5e
inc edi
push 0
pop ebx
cmp edi, 0x1285
jl 0x10008a59
mov esi, dword [ebp - 0x58]
xor edx, edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ecx + eax*4]
neg eax
cmp dword [ecx + esi*4], eax
mov eax, dword [ebp - 0x68]
setge dl
add eax, edx
je 0x10008bf7
mov dword [ebp - 0x2c4], 0xfffffff7
mov dword [ebp - 0x24], 0x191b
cmp dword [ebp - 0x24], 0x1b62
jle 0x10008b20
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x4d8]
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008af9
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.1000b74b
inc esi
cmp esi, 0x1b60
jl 0x10008ade
inc edi
cmp edi, 0x1d5c
jl 0x10008adc
mov dword [ebp - 0x2cc], 3
cmp dword [ebp - 0x24], 0x18f6
jge 0x10008b3e
push str.fbzsecqs_btxppiomb_kfsmt_vxipsngo_zfdpcaxm_rcaexwqlr_hvyqonhfb
call fcn.1004ad2c
pop ecx
lea eax, [ebp - 0x2c4]
mov dword [ebp - 4], 0x17
push eax
push 0xd5f
lea eax, [ebp - 0x58]
mov dword [ebp - 0x1c4], 0x907f7a79
push eax
lea eax, [ebp - 0x154]
mov edx, 0x5ebe
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x2cc]
push eax
xor eax, eax
lea ecx, [ebp - 0x19c]
inc eax
push eax
push 0x30cd
push ecx
push eax
push eax
lea ecx, [ebp - 0x68]
call fcn.10003831
add esp, 0x30
lea ecx, [ebp - 0x58]
xor eax, eax
mov edx, 0x4d9a
inc eax
push 0x6998
push eax
push eax
push ecx
push 0x21fa
lea ecx, [ebp - 0x144]
push ecx
push ecx
push 0x2231
lea ecx, [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0xbc]
push ecx
push eax
lea eax, [ebp - 0x368]
push eax
push 0x56c
push 0x5b33
push 0x6ff9
lea ecx, [ebp - 0x154]
call fcn.10003ad8
add esp, 0x3c
jmp 0x10008c2b
push 0x385a
push ecx
push 0x13ff
push 0x5e48
push ecx
push 0x1f26
push 0x1513
push 0x486c
push ecx
push ebx
mov edx, 0x7765
mov ecx, 0x6c7b
call fcn.10004ac1
add esp, 0x28
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x3c], 0x5cf8
jge 0x10008c65
mov edx, str.lpvvvrlsr_vwskfjp_xmgjr_jxauw_rao_nzhdbfkqs_qnkt_rvbcx_nwypt_merqsemn_kikmbd_jmwssf_hhkh_yhl
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10008c65
xor eax, eax
mov dword [ebp - 4], 0x17
inc eax
mov dword [ebp - 0x68], ebx
jmp 0x10008cd7
push 0x26e5
lea ecx, [ebp - 0x248]
push ecx
push 0x852
lea ecx, [ebp - 0x58]
push ecx
push 0xae1
push 0x3520
lea ecx, [ebp - 0x19c]
push ecx
push 0x7f6c
push eax
lea ecx, [ebp - 0x68]
push ecx
push 0x267c
push eax
lea ecx, [ebp - 0x240]
push ecx
lea ecx, [ebp - 0x154]
push ecx
push eax
push 0xf25
lea edx, [ebp - 0x1ec]
mov ecx, 0x716
call fcn.10003d9d
add esp, 0x40
inc dword [ebp - 0x68]
push 1
pop eax
cmp dword [ebp - 0x68], ebx
jle 0x10008c74
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1ec], 0
je 0x10008d07
push dword [ebp - 0x1ec]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
inc dword [ebp - 0xbc]
jmp 0x100088f5
inc dword [ebp - 0x58]
jmp 0x100088cb
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x19c], 0
je 0x10008d45
push dword [ebp - 0x19c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
cmp dword [ebp - 0x104], 0
jle 0x1000a9f7
cmp dword [ebp - 0x104], 0x28db
jae 0x1000a9f7
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x224]
push 2
call fcn.1000b34a
push 1
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], 0x20
call fcn.1000b34a
push 0x5436
push ecx
push ecx
push 1
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x21
push eax
push ecx
mov edx, 0x4246
lea ecx, [ebp - 0x8c]
call fcn.100062f3
xor ecx, ecx
mov dword [ebp - 0x8c], ebx
add esp, 0x18
inc ecx
jmp 0x10008dd0
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x250], 3
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], ecx
jl 0x10008db9
push ecx
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x8c]
push eax
push ecx
push 0x5482
push ebx
call fcn.10004fc8
add esp, 0x18
cmp dword [ebp - 0x18], ebx
jne 0x10008dff
mov esi, ebx
jmp 0x10008e02
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x18]
xor ebx, ebx
mov edx, dword [ebp - 0x18]
inc ecx
mov eax, dword [ebp - 0x224]
add edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle bl
xor ecx, ecx
mov dword [ebp - 0x250], ebx
mov eax, dword [ebp - 0x18]
neg eax
cmp esi, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, ebx
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x354]
push eax
sete cl
mov dword [eax], ecx
call fcn.1004aef9
or dword [ebp - 4], 0xffffffff
xor ebx, ebx
pop ecx
push dword [ebp - 0x224]
mov dword [ebp - 0x354], ebx
mov dword [ebp - 0x350], ebx
mov dword [ebp - 0x34c], ebx
call fcn.1004aef9
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x24], 0x29ee
cmp dword [ebp - 0x24], 0x2d86
pop ecx
jle 0x10008edc
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4fc]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008eb5
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.1000b74b
inc esi
cmp esi, 0x11b4
jl 0x10008e99
inc edi
cmp edi, 0x7346
jl 0x10008e97
lea eax, [ebp - 0x13c]
push eax
push 0x1675
lea eax, [ebp - 0x41]
push eax
push ebx
push ecx
lea eax, [ebp - 0x358]
push eax
push 0x4e5a
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.10002e36
add esp, 0x28
cmp dword [ebp - 0x24], 0x290b
jge 0x10008f2b
push str.qxi_axy_twwoice_okbbob
call fcn.1004ad2c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x3c], 0x2835357f
mov dword [ebp - 0x18], 3
jmp 0x1000918c
push 1
lea ecx, [ebp - 0x16c]
call fcn.1000b34a
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x1c], 0xd8a94b2a
mov dword [ebp - 0x258], 0x2f644acc
push 2
call fcn.1000b34a
push 2
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x25
call fcn.1000b34a
push ecx
push ecx
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x26
push eax
push ecx
push 1
push ecx
lea eax, [ebp - 0x9c]
mov edx, 0xaf6
push eax
push ecx
push ecx
mov ecx, 0x4e01
call fcn.100020df
add esp, 0x24
mov dword [ebp - 0x9c], ebx
jmp 0x10008ff5
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x12c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 2
jl 0x10008fdf
push 0xafc
push 0xf5d
push 0x59ea
lea eax, [ebp - 0x9c]
push eax
xor eax, eax
lea edx, [ebp - 0x160]
inc eax
push eax
push 0x419
push ebx
push 0x5b31
push 0x48ef
push 0x5365
push 0x673c
push ecx
mov cl, al
call fcn.10003062
add esp, 0x30
lea eax, [ebp - 0x12c]
push eax
push 0x2530
push ecx
mov cl, 1
call fcn.10004fa4
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
mov edx, dword [ebp - 0x160]
je 0x10009077
cmp dword [edx + 4], ebx
je 0x10009077
xor ecx, ecx
inc ecx
mov esi, ecx
jmp 0x1000907c
xor ecx, ecx
mov esi, ebx
inc ecx
xor eax, eax
cmp esi, dword [edx]
setne al
add eax, dword [edx + 4]
mov dword [ebp - 0x3c], eax
je 0x100090c8
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10009119
push 0x53e0
push 0x4b3d
push 0x7372
push ecx
push ecx
push 0x7bd8
push 0x36d9
push ecx
mov edx, 0x75b6
mov ecx, 0x67b8
call fcn.1000402c
add esp, 0x20
jmp 0x10009119
mov dword [ebp - 0x3c], 0x85f1871d
cmp dword [ebp - 0x34], ebx
je 0x10009114
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xfffffffa
jge 0x10009119
xor ebx, ebx
inc ebx
push ecx
push ecx
push ebx
sub esp, 0xc
lea edx, [ebp - 0x258]
call fcn.10002146
add esp, 0x14
push ebx
push 0x4464
push 0x48a6
call fcn.100049ee
add esp, 0x10
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffa
jl 0x100090e0
xor ebx, ebx
jmp 0x10009119
cmp dword [ebp - 0x3c], ebx
jne 0x10009198
push dword [ebp - 0x160]
call fcn.1004aef9
cmp dword [ebp - 0x12c], 0
pop ecx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
je 0x1000915e
push dword [ebp - 0x12c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x16c], 0
je 0x10009189
push dword [ebp - 0x16c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffd
jle 0x10008f5a
jmp 0x10009208
push dword [ebp - 0x160]
call fcn.1004aef9
cmp dword [ebp - 0x12c], 0
pop ecx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
je 0x100091dd
push dword [ebp - 0x12c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x16c], 0
je 0x10009208
push dword [ebp - 0x16c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
push ecx
push 0x3d04
push ecx
push ecx
push 0x1007ec4c
mov dl, 1
mov ecx, 0x1ca1
call fcn.10002184
mov dword [ebp - 0xe4], ebx
add esp, 0x14
mov dword [ebp - 0x24], 0x654a
cmp dword [ebp - 0x24], 0x65c7
jle 0x10009263
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x41e3
jl 0x1000923e
inc esi
cmp esi, 0x6cd8
jl 0x1000923c
push dword [ebp - 0x2ec]
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x184], ebx
push eax
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x180], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x17c], ebx
push ebx
lea ecx, [ebp - 0x184]
movdqu xmmword [ebp - 0x44c], xmm0
call fcn.1000da84
push 0x27
pop esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x24], 0x6442
jge 0x100092c2
mov edx, str.wjtkgdb_jvbf_qwxgrag_fgzvviiig_rbatlfn_hrwxncj_pwjtqmh_dmuuwzy_tedpidh_zshtnnui_bdmcaz_qqogk_aorejbc
mov ecx, 0x1007da98
call fcn.1000d503
mov dword [ebp - 4], esi
mov dword [ebp - 0xc4], 0x5c8094a1
mov dword [ebp - 0x338], 0xfffffffb
mov dword [ebp - 0x310], 8
mov dword [ebp - 0x260], 0xfffffffd
mov dword [ebp - 0x268], 0xfffffff7
mov dword [ebp - 0xc4], ebx
cmp dword [ebp - 0xc4], 3
jg 0x1000936e
lea eax, [ebp - 0x310]
mov dword [ebp - 0x318], 0xb0ceafd9
push eax
push ecx
lea eax, [ebp - 0x260]
mov dword [ebp - 0x270], 0xfff8
push eax
lea eax, [ebp - 0x338]
push eax
push ecx
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0xc4]
push eax
push ecx
push 1
lea edx, [ebp - 0x270]
lea ecx, [ebp - 0x184]
call fcn.10004ac1
add esp, 0x28
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 3
jle 0x10009306
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x184], 0
je 0x10009399
push dword [ebp - 0x184]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x364]
add eax, 4
push 2
mov dword [ebp - 0x2e4], eax
call fcn.1000b34a
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x1c], ebx
jmp 0x100093fc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x364]
mov dword [eax + ecx*4], 0xb0f73838
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100093e9
mov esi, dword [ebp - 0x364]
cmp dword [esi], ebx
je 0x1000945d
lea eax, [ebp - 0x97]
mov byte [ebp - 0x97], bl
push eax
push ecx
push 0x5c55
push ecx
push ecx
mov edx, 0x3f12
mov cl, 1
call fcn.10004e8e
add esp, 0x14
mov byte [ebp - 0x9d], bl
xor eax, eax
lea ecx, [ebp - 0x9d]
inc eax
mov edx, 0x3927
push eax
push 0x4526
push ebx
push 0x707d
push eax
push 0x534e
call fcn.10005855
jmp 0x1000947d
push ecx
push 0x6db7
push 0xb48
push ecx
lea eax, [ebp - 0x8e]
mov byte [ebp - 0x8e], bl
push eax
push 1
call fcn.10004fc8
or dword [ebp - 4], 0xffffffff
add esp, 0x18
push esi
call fcn.1004aef9
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x360], ebx
mov dword [ebp - 0x35c], ebx
mov word [ebp - 0x5c], 0x1500
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], 0x87c5c6a8
mov dword [ebp - 0x3c], 0x6c7a88ff
pop ecx
mov dword [ebp - 0x20], ebx
jmp 0x100094d1
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x120], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x100094c4
mov dword [ebp - 0x20], ebx
jmp 0x100094ed
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a8], 0x43e2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x100094dc
mov dword [ebp - 0x20], ebx
jmp 0x10009509
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x38c], 0xbec767db
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x100094f8
mov dword [ebp - 0x2c], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x120]
cmp eax, 0x93e75cb5
mov eax, dword [ebp - 0x120]
setne cl
xor edx, edx
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x120]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4a0]
imul eax, dword [ebp - 0x18]
test eax, eax
je 0x100096a3
mov dword [ebp - 0x3c], 0x5f41
cmp dword [ebp - 0x3c], 0x5fc8
jle 0x100095dc
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov esi, ebx
and ecx, eax
mov dword [ebp - 0x34], ecx
mov edi, ebx
mov ebx, dword [ebp - 0x34]
mov eax, esi
mov ecx, 0x1007da98
cdq
idiv edi
xor edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x78b5
jl 0x10009594
inc esi
push 0
pop ebx
cmp esi, 0x767c
jl 0x1000958f
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x528e
jl 0x10009586
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2c1f
jl 0x10009581
mov byte [ebp - 0x2d], bl
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x3c], 0x5e5c
jge 0x1000961c
mov edx, str.hxqh_spledqegc_nuao_fhslocx_mmnal
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x1000961c
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
cmp byte [ebp - 0x2d], 0
je 0x10009658
push 0x14a8
push 0x274f
push 0xef2
push 0x5a1e
push 0x48e5
push eax
push 0x77ca
push eax
mov edx, 0x754a
mov cl, al
call fcn.10005124
add esp, 0x20
push 0x543
push 0x4e90
push 0x7eed
push 0x16c6
push 0x5699
push 0x71d1
push 0x2bbd
xor eax, eax
mov byte [ebp - 0x7e], bl
inc eax
lea edx, [ebp - 0x7e]
push eax
push 0x1d75
push 0x2928
push eax
push ebx
mov ecx, 0x389d
call fcn.10003831
add esp, 0x30
jmp 0x1000975f
xor ecx, ecx
mov dword [ebp - 0x1c], 0xcc9d
inc ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x10009762
mov dword [ebp - 0x28], ebx
jmp 0x100096cb
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xd8], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x100096be
mov dword [ebp - 0x28], ebx
jmp 0x100096e6
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x480], 5
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x100096d5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x120], 0xabf8b243
cmp dword [ebp - 0x3c], ebx
jne 0x1000971f
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
imul eax, ecx
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x120], ebx
mov edx, dword [ebp - 0x24]
neg edx
push 1
sbb edx, edx
xor ecx, ecx
neg edx
imul edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x480], eax
dec dword [ebp - 0x18]
pop ecx
jns 0x100096b9
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x24], eax
push 0xa
pop eax
mov word [ebp - 0xd0], ax
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x1c], ebx
jmp 0x10009796
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], 0x34fd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10009788
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], ebx
jmp 0x1000982e
push ecx
push 0x7c2
push ecx
push 0x4081
mov dword [ebp - 0x24], ebx
lea edx, [ebp - 0x7d]
push ecx
mov dword [ebp - 0x3c], 0xffffffff
mov ecx, 0x4892
mov dword [ebp - 0x24], 0xf0df
mov byte [ebp - 0x7d], bl
push 0x6ed9
call fcn.10005855
mov eax, dword [ebp - 0x20]
add esp, 0x18
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
push 1
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x78], ecx
xor eax, eax
test ecx, ecx
pop ecx
setne al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100097a9
push 2
pop esi
mov dword [ebp - 0x3c], esi
cmp esi, 2
jae 0x10009b19
mov dword [ebp - 0x24], 0x55dc
cmp dword [ebp - 0x24], 0x5919
jle 0x1000989d
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x520]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009876
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x520]
call fcn.1000b74b
inc esi
cmp esi, 0x4c12
jl 0x1000985a
inc edi
cmp edi, 0x450e
jl 0x10009858
mov dword [ebp - 0x40], 0xbecba2af
cmp dword [ebp - 0x24], 0x5348
jge 0x100098b8
push str.nuxrfqq_ods_fhxeig
call fcn.1004ad2c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xe0], 0xfffffff8
mov dword [ebp - 0x24], 0x7428
cmp dword [ebp - 0x24], 0x7680
jle 0x10009946
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x550]
or eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009904
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x550]
call fcn.1000b74b
mov ecx, dword [ebp - 0x18]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x196e
jl 0x100098e4
inc edi
cmp edi, 0x2e91
jl 0x100098e2
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x2589
jl 0x100098e0
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x7e
jl 0x100098db
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x24], 0x70a8
jge 0x10009961
push str.dlm_lrq_aqja_ojailfdvh
call fcn.1004ad2c
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x280], 0x20128b80
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
setne dl
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
sub dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], ebx
je 0x10009a56
lea eax, [ebp - 0x378]
mov dword [ebp - 0x378], 4
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x320], 0x5dda3018
push eax
push ecx
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x1d0], 0x84725324
push eax
push 0x41ec
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 4
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1d0]
push eax
push ecx
push 0x3f4c
lea edx, [ebp - 0x320]
mov cl, 1
call fcn.100059b0
add esp, 0x30
lea eax, [ebp - 0x280]
push 0x66e9
push ecx
push eax
push ebx
sub esp, 0xc
lea eax, [ebp - 0x1d0]
push eax
push 0x2e2f
call fcn.10002de9
add esp, 0x24
jmp 0x10009ae1
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x70], ebx
jmp 0x10009adb
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x34], 0xb26f1a7e
cmp dword [ebp - 0x18], ebx
jne 0x10009ae1
mov dword [ebp - 0x60], ebx
jmp 0x10009ad2
mov dword [ebp - 0x1c], ebx
jmp 0x10009a90
cmp dword [ebp - 0x1c], 1
jl 0x10009a7f
cmp dword [ebp - 0x60], 0x33
jne 0x10009a7a
dec dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xfffffff7
jle 0x10009a62
mov esi, dword [ebp - 0x3c]
mov eax, esi
sub eax, ebx
movzx edx, byte [ebp + esi - 0x5b]
movzx eax, byte [ebp + eax - 0x5e]
movzx ecx, word [ebp + eax*2 - 0xd0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
add ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0xd0], cx
jmp 0x1000983a
mov dword [ebp - 0x1c], ebx
jmp 0x10009b2f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x374], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10009b1e
mov dword [ebp - 0x374], ebx
jmp 0x10009c5e
mov dword [ebp - 0x1c], ebx
jmp 0x10009b52
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3a4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10009b45
mov dword [ebp - 0x398], 0xfffffff8
jmp 0x10009c15
push 2
lea ecx, [ebp - 0x1f8]
call fcn.1000b34a
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x7c], 0x8588d0d3
mov dword [ebp - 0x1c], ebx
jmp 0x10009b9a
cmp dword [ebp - 0x1c], 2
jl 0x10009b87
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x398], ecx
jne 0x10009b67
push 0x44ce
push ecx
push ecx
push 0xd75
push ecx
push 0x7abf
push 0x54cb
push 0x1783
push 0x6fe0
push ecx
push 0x1c02
mov edx, 0x1f97
call fcn.10002a23
add esp, 0x2c
dec dword [ebp - 0x374]
cmp dword [ebp - 0x374], 0xfffffff0
jg 0x10009b40
xor eax, eax
xor ecx, ecx
mov word [ebp - 0xce], ax
inc ecx
mov dword [ebp - 0x100], 0xa115252c
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10009ca0
mov dword [ebp - 0x18], 0xfd5464b5
mov dword [ebp - 0x1bc], 0xf2b29949
cmp dword [ebp - 0x18], ebx
je 0x1000abe0
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x74], 0x2c7c
push eax
push ecx
push ecx
mov dword [ebp - 0x2d0], 0x790660d6
lea edx, [ebp - 0x74]
mov cl, 1
call fcn.10006e21
add esp, 0xc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x12
jne 0x1000ac11
xor eax, eax
mov dword [ebp - 0x1d4], 0xfb80
inc eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x34], 0x361b
cmp dword [ebp - 0x34], 0x39a7
jle 0x1000aabe
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x38], edi
mov esi, edi
mov dword [ebp - 0x14c], ebx
sar esi, cl
mov edi, ebx
mov eax, edi
mov ecx, 0x1007da98
and eax, esi
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x33be
jl 0x1000aa83
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x5113
jl 0x1000aa72
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x54a5
jl 0x1000aa6d
xor eax, eax
inc eax
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1000aada
push eax
push 0x7c
push eax
mov edx, 0x3ff9
xor cl, cl
call fcn.10006e60
add esp, 0xc
mov dword [ebp - 4], 0x3c
cmp dword [ebp - 0x34], 0x33c1
jge 0x1000ab17
mov edx, str.qrtyvlper_hulpevejq_enir_huvjlbx_wxyoqn_lqjpay_obbomfeav
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x1000ab17
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x74], ebx
cmp dword [ebp - 0x74], 0xf
jne 0x1000abd8
jmp 0x1000ab30
xor eax, eax
inc eax
push eax
push 0x36c4
mov dword [ebp - 0x32c], 3
lea edx, [ebp - 0x1d4]
mov dword [ebp - 0x2c8], 0xfffffff7
mov cl, al
push eax
call fcn.10006e60
add esp, 0xc
lea ecx, [ebp - 0x2c8]
xor eax, eax
mov edx, 0x172d
inc eax
push eax
push 0x3066
push 0x7ef4
push ecx
lea ecx, [ebp - 0x324]
push ecx
push 0x764
push 0x1c91
lea ecx, [ebp - 0x2d0]
push ecx
push 0x69bc
lea ecx, [ebp - 0x74]
push ecx
push 0x46d4
push eax
push 0x966
push 0x420c
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x32c]
push eax
push 0x30
push 0x30ad
push ecx
push ebx
lea ecx, [ebp - 0x1d4]
call fcn.100068d1
add esp, 0x50
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0xf
je 0x1000ab2d
inc dword [ebp - 0x18]
jmp 0x1000aa3b
mov dword [ebp - 0x18], ebx
jmp 0x1000ac0b
push ecx
push ecx
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push 0x656
push 0x7eb1
mov cl, 1
call fcn.10006e9d
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x3a
jne 0x1000abe5
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007ec4c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret