Function at 0x10688000
Capabilities:
Accept command line arguments
Get file size
Log keystrokes
Log keystrokes via polling
Start service

Disassembly:
mov eax, 0x100701d9
call fcn.1006abc8
sub esp, 0xb74
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x2c], 0x7e2799ac
push edi
inc ebx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x1c], ebx
xor ecx, ecx
push 2
mov dword [ebp - 0x18], 0x97312b94
mov byte [ebp - 0x4d], dl
mov dword [ebp - 0x14], ecx
pop esi
jmp 0x10688048
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x488], 0xd9d76c13
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10688037
mov dword [ebp - 0x2c], 0xffffffee
cmp dword [ebp - 0x2c], 0x1b
push 0xffffffffffffffff
pop edi
jle 0x106884fb
mov dword [ebp - 0x28], 0x55b7cefa
mov dword [ebp - 0x44], 0xd1e1
mov dword [ebp - 0x20], ecx
jmp 0x10688085
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xe4], 0xb72fd491
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10688074
mov dword [ebp - 0x20], ecx
jmp 0x106880a0
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x33c], 0xffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1068808f
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jg 0x10688420
mov dword [ebp - 0x38], 0x14173bf3
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], 0x2107
cmp dword [ebp - 0x24], 0x58e
jge 0x10688348
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x54], ecx
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x7c], ecx
push eax
push 0x10007800
call fcn.10051a9b
add esp, 0xc
mov byte [ebp - 0x5e], bl
lea eax, [ebp - 0x5e]
lea ecx, [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 0x54]
inc eax
push eax
call fcn.1000dbd6
xor eax, eax
mov bl, al
mov edi, eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], edi
jmp 0x1068828d
dec eax
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x5d]
push eax
push 0x1000780c
call fcn.10051a9b
add esp, 0xc
cmp byte [ebp - 0x5d], 0x2b
jne 0x10688178
test bl, bl
je 0x10688168
push dword [ebp - 0x8c]
lea eax, [ebp - 0x91c]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
shl edx, cl
not edx
and dword [esi], edx
jmp 0x10688239
mov edi, dword [ebp - 0x8c]
mov bl, 1
mov dword [ebp - 0x40], ebx
jmp 0x10688236
push dword [ebp - 0x8c]
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov esi, dword [eax]
mov ecx, dword [eax + 4]
shl edx, cl
test dword [esi], edx
je 0x10688239
cmp dword [ebp - 0x7c], 0
jle 0x106881e1
test edi, edi
jle 0x106881d4
push dword [ebp - 0x8c]
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
shl edx, cl
not edx
and dword [esi], edx
jmp 0x106881e1
xor eax, eax
movzx ebx, bl
test edi, edi
cmove ebx, eax
mov dword [ebp - 0x40], ebx
test edi, edi
jle 0x10688234
cmp edi, dword [ebp - 0x8c]
je 0x10688234
push edi
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
lea eax, [ebp - 0x8dc]
shl edx, cl
lea ecx, [ebp - 0x1a8]
not edx
and dword [esi], edx
push dword [ebp - 0x8c]
push eax
call fcn.1000dc57
xor edx, edx
inc edx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
shl edx, cl
not edx
and dword [esi], edx
xor edi, edi
mov dword [ebp - 0x3c], edi
xor eax, eax
inc eax
cmp dword [ebp - 0x54], eax
jl 0x10688282
mov edi, dword [ebp - 0x54]
mov ebx, eax
push ebx
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov esi, dword [eax]
mov ecx, dword [eax + 4]
shl edx, cl
test dword [esi], edx
je 0x10688277
push ebx
push 0x10007814
call fcn.1005218c
mov edi, dword [ebp - 0x54]
pop ecx
pop ecx
inc ebx
cmp ebx, edi
jle 0x10688246
mov edi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
push 0x10007765
call fcn.100525e6
pop ecx
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x10688117
dec eax
xor ebx, ebx
mov dword [ebp - 0x7c], eax
xor eax, eax
inc eax
mov edi, eax
cmp dword [ebp - 0x54], eax
jl 0x106882d0
push edi
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov esi, dword [eax]
mov ecx, dword [eax + 4]
shl edx, cl
test dword [esi], edx
je 0x106882ca
inc ebx
inc edi
cmp edi, dword [ebp - 0x54]
jle 0x106882a8
push 0x1000781c
call fcn.100525e6
pop ecx
push ebx
push 0x10007828
call fcn.1005218c
mov ebx, dword [ebp - 0x54]
xor eax, eax
inc eax
mov edi, eax
pop ecx
pop ecx
cmp ebx, eax
jl 0x1068832a
push edi
lea eax, [ebp - 0x904]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000dc57
xor edx, edx
inc edx
mov esi, dword [eax]
mov ecx, dword [eax + 4]
shl edx, cl
test dword [esi], edx
je 0x10688325
push edi
push 0x10007814
call fcn.1005218c
mov ebx, dword [ebp - 0x54]
pop ecx
pop ecx
inc edi
cmp edi, ebx
jle 0x106882f4
push 0x10007765
call fcn.100525e6
pop ecx
lea ecx, [ebp - 0x1a8]
call fcn.1000dc37
xor ebx, ebx
or edi, 0xffffffff
inc ebx
xor ecx, ecx
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], ebx
jg 0x106883fe
push ebx
lea ecx, [ebp - 0x380]
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x1068837a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x380]
mov dword [eax + ecx*4], 0x89a69576
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10688367
mov eax, dword [ebp - 0x380]
mov dword [eax], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edx
jl 0x106883b6
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x14], edx
jmp 0x106883ac
mov dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0xe4], edx
jne 0x106883b1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1068839a
dec dword [ebp - 0x18]
jns 0x10688392
mov eax, dword [ebp - 0x380]
inc dword [eax]
cmp dword [eax], ebx
jle 0x10688387
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xe4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
setg cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x380]
call fcn.1000e45c
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jle 0x10688354
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xe4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x106880b2
push 2
pop esi
mov ecx, dword [ebp - 0xe0]
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov edx, dword [ebp - 0x1c]
setle bl
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x334]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, ebx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x2c]
jge 0x1068845b
cmp dword [ebp - 0x1c], 0
je 0x1068845b
xor edx, edx
inc edx
jmp 0x1068845d
xor edx, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
sete cl
xor ebx, ebx
mov dword [ebp - 0x488], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x488]
mov eax, dword [ebp - 0x338]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x338]
setge bl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
imul edx, ebx
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x2c]
jle 0x106884dc
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x33c]
push 1
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x1b
pop ebx
push 0
pop ecx
jg 0x10688061
mov dword [ebp - 0x2c], 0x7e2799ac
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x97312b94
mov dword [ebp - 0x14], ecx
jmp 0x10688522
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x490], 0xd9d76c13
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10688511
mov dword [ebp - 0x2c], 0xffffffee
cmp dword [ebp - 0x2c], 0x1b
jle 0x10688743
mov dword [ebp - 0x28], 0x55b7cefa
mov dword [ebp - 0x3c], 0xd1e1
mov dword [ebp - 0x20], ecx
jmp 0x1068855c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xdc], 0xb72fd491
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1068854b
mov dword [ebp - 0x20], ecx
jmp 0x10688577
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2e4], 0xffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10688566
mov dword [ebp - 0x28], ecx
jmp 0x1068865f
mov dword [ebp - 0x38], 0x14173bf3
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], ebx
jg 0x10688649
push ebx
lea ecx, [ebp - 0x440]
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x106885c5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x440]
mov dword [eax + ecx*4], 0x89a69576
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x106885b2
mov eax, dword [ebp - 0x440]
mov dword [eax], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edx
jl 0x10688601
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x14], edx
jmp 0x106885f7
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0xdc], edx
jne 0x106885fc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x106885e5
dec dword [ebp - 0x18]
jns 0x106885dd
mov eax, dword [ebp - 0x440]
inc dword [eax]
cmp dword [eax], ebx
jle 0x106885d2
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
setg cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x440]
call fcn.1000e45c
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jle 0x1068859f
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xdc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10688585
mov ecx, dword [ebp - 0xd8]
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov edx, dword [ebp - 0x1c]
setle bl
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2dc]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, ebx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x2c]
jge 0x106886a3
cmp dword [ebp - 0x1c], 0
je 0x106886a3
xor edx, edx
inc edx
jmp 0x106886a5
xor edx, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
sete cl
xor ebx, ebx
mov dword [ebp - 0x490], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x490]
mov eax, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x2e0]
setge bl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
imul edx, ebx
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x2c]
jle 0x10688724
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2e4]
push 1
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x1b
pop ebx
push 0
pop ecx
jg 0x10688538
mov dword [ebp - 0x3c], 0x8905b8b7
mov dword [ebp - 0x18], 0x2e11914c
mov dword [ebp - 0x40], 0xc6f79b34
mov dword [ebp - 0x44], 0xe8bfa085
mov dword [ebp - 0x48], 0x3d35
mov dword [ebp - 0x14], ecx
jmp 0x10688779
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x70], 0xd962ee6d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1068876b
mov edx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x70]
neg edx
mov eax, dword [ebp - 0x70]
sbb edx, edx
neg edx
neg esi
sbb esi, esi
neg edx
xor ecx, ecx
neg esi
cmp edx, eax
mov eax, dword [ebp - 0x70]
setge cl
xor edx, edx
cmp ecx, esi
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x70]
setl cl
xor edx, edx
cmp ecx, eax
setl dl
mov dword [ebp - 0x6c], edx
test edx, edx
je 0x106887d5
mov eax, dword [ebp - 0x3c]
sub eax, 0xc58b
neg eax
sbb eax, eax
inc eax
xor edx, edx
mov dword [ebp - 0x70], eax
jmp 0x10688891
mov dword [ebp - 0x14], 9
mov ecx, ebx
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x24], 0xb1dc
mov eax, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x70]
add eax, ecx
cmp dword [ebp - 0x14], eax
jge 0x1068880c
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x70]
jg 0x1068880c
mov ecx, ebx
jmp 0x1068880e
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
xor edx, edx
cmp ecx, eax
setne dl
xor ecx, ecx
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x3c]
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0x9984
setge cl
xor edx, edx
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x14], edx
je 0x10688863
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x70]
cmp eax, ebx
mov eax, dword [ebp - 0x6c]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x6c], edx
jne 0x10688865
mov ecx, edx
mov eax, dword [ebp - 0x14]
dec eax
cmp eax, ecx
jge 0x10688874
mov eax, ebx
cmp dword [ebp - 0x48], edx
jne 0x10688876
mov eax, edx
add eax, 0x5d5df5b0
cmp eax, dword [ebp - 0x18]
jle 0x1068888c
cmp dword [ebp - 0x70], edx
jne 0x1068888c
mov eax, edx
cmp dword [ebp - 0x14], edx
je 0x1068888e
mov eax, ebx
mov dword [ebp - 0x24], eax
push 2
mov dword [ebp - 0x14], edx
pop esi
jmp 0x106888aa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x864], 0x7862
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10688899
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x106888c1
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edx, edx
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x106888d7
push 0x12de
call dword [sym.imp.USER32.dll_GetSystemMetrics]
xor edx, edx
mov dword [ebp - 0x28], 0x7e2799ac
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x3c], 0x1145714f
mov dword [ebp - 0x14], edx
jmp 0x106888fe
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x914], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x106888f1
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x10688928
push edx
push 0x475
push 0x10c6
push 0x1069
push 0xd2a
call dword [sym.imp.USER32.dll_SetScrollRange]
mov ecx, dword [ebp - 0x20]
mov eax, 0x27d373ee
sub eax, ecx
xor edx, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
cmp eax, 0x5741
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
add edx, 0xb80e
cmp eax, edx
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor ebx, ebx
sub eax, ecx
inc ebx
mov dword [ebp - 0x914], eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], 0xde713a47
mov dword [ebp - 0x18], 0xffff
push ebx
call fcn.1000d911
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jge 0x106889d7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x108]
mov dword [eax + ecx*4], 0xdade661f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x106889bd
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x20], eax
je 0x106889e9
mov edx, ebx
cmp dword [ebp - 0x18], ecx
jne 0x106889eb
mov edx, ecx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
mov edx, edi
setne cl
xor ebx, ebx
sub edx, ecx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x108]
setl bl
xor ecx, ecx
mov dword [eax], ebx
mov eax, dword [ebp - 0x20]
cmp eax, ebx
setl cl
xor ebx, ebx
cmp ecx, dword [ebp - 0x18]
jl 0x10688aa3
mov dword [ebp - 0x20], ebx
jmp 0x10688a98
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x24], 0x2628
cmp dword [ebp - 0x24], 0x9b5
jge 0x10688a80
lea eax, [ebp - 0x288]
push eax
push ecx
lea eax, [ebp - 0x278]
mov ecx, 0x1065d1f0
push eax
call fcn.1000d289
pop ecx
mov ecx, eax
call fcn.1000d289
mov eax, dword [ebp - 0x288]
mov ecx, 0x1065d138
imul eax, dword [ebp - 0x278]
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.1000d599
push eax
call fcn.10012040
pop ecx
cmp byte [ebp - 0xd], bl
je 0x10688a95
push 0x166f
push 0x216a
call dword [sym.imp.USER32.dll_SetParent]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x2d
jle 0x10688a28
jmp 0x10688c30
mov dword [ebp - 0x48], 0x34ac
mov dword [ebp - 0x28], 0xedda
mov dword [ebp - 0x34], 0xccc41425
mov dword [ebp - 0x14], ebx
jmp 0x10688ace
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x144], 0x7552f0c8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10688abd
cmp dword [ebp - 0x20], 6
jne 0x10688af9
cmp dword [ebp - 0x48], ebx
je 0x10688ae1
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x24], ebx
jne 0x10688af9
mov edx, ebx
jmp 0x10688afc
xor edx, edx
inc edx
mov eax, dword [ebp - 0x48]
xor ecx, ecx
neg edx
cmp eax, edx
setne cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jl 0x10688c30
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x10688b2a
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x28], ebx
jmp 0x10688c1e
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x3c], 0x7e60
mov dword [ebp - 0x24], 9
cmp dword [eax], ebx
je 0x10688b4d
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x108]
cmp dword [eax], ecx
setne dl
xor eax, eax
cmp edx, 0xb6ef
setg al
sub eax, 5
neg eax
sbb eax, eax
xor ebx, ebx
inc eax
mov dword [ebp - 0x140], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x108]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
setl bl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setge cl
xor edx, edx
cmp ebx, ecx
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x108]
setg cl
sub ecx, 0x446f9416
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax + esi*4], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + ecx*4]
add eax, 3
jne 0x10688bf7
mov dword [ebp - 0x140], 0xd79
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x108]
inc edx
mov dword [eax + ecx*4], edx
mov ecx, 0xb20f9593
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x28]
xor ebx, ebx
cmp dword [ebp - 0x28], ebx
jle 0x10688b32
dec dword [ebp - 0x34]
jns 0x10688b17
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], edi
call fcn.1000e45c
mov dword [ebp - 0x40], 0x97312b94
mov dword [ebp - 0x34], 0x30f94f37
mov dword [ebp - 0x24], 0xfffffffc
push 3
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x10688c6b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x820], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10688c5e
mov dword [ebp - 0x34], 2
cmp dword [ebp - 0x34], ebx
jl 0x10688d6b
xor ebx, ebx
inc ebx
mov dword [ebp - 0x48], 0xffff
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x44], 0xd0f12afb
mov dword [ebp - 0x14], edx
jmp 0x10688cab
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e8], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10688c9e
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], dl
je 0x10688ccb
push 0x704
push 0x21be
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
xor edx, edx
cmp dword [ebp - 0x48], edx
jne 0x10688cd6
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x820], ecx
cmp dword [ebp - 0x1e4], 0x728a
je 0x10688d02
mov eax, edx
cmp dword [ebp - 0x1e4], edx
je 0x10688d04
mov eax, ebx
cmp dword [ebp - 0x48], eax
jl 0x10688d0c
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3c], edx
je 0x10688d21
mov ecx, ebx
cmp dword [ebp - 0x34], edx
jne 0x10688d23
mov ecx, edx
mov eax, dword [ebp - 0x24]
sub eax, ecx
neg eax
sbb eax, eax
add eax, 0x9352719c
cmp eax, 0xffff
jbe 0x10688d3e
mov eax, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setne dl
add edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x44], edx
dec dword [ebp - 0x34]
jns 0x10688c83
jmp 0x10688d6e
xor ebx, ebx
inc ebx
mov dword [ebp - 0x24], 0x19d29be1
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x18], 0xfffffffc
push 2
call fcn.1000d911
mov dword [ebp - 0x3c], 0xfe66
xor edx, edx
mov dword [ebp - 0x44], 0xd5493e6
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], 0x6ebbfad0
mov dword [ebp - 0x40], 0x5379
mov dword [ebp - 0x14], edx
jmp 0x10688dc9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4dc]
mov dword [eax + ecx*4], 0xfe30f587
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10688db6
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4dc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], edx
je 0x10688dec
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x4dc]
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x40]
call fcn.1000e45c
mov dword [ebp - 0x14], 0
jmp 0x10688e20
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x498], 0xd9d76c13
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10688e0f
push 4
lea ecx, [ebp - 0x560]
call fcn.1000d911
mov dword [ebp - 4], ebx
xor edx, edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], edx
jmp 0x10688e53
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x560]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10688e40
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], edx
jl 0x10688f04
lea esi, [ebp - 0x780]
lea eax, [ebp - 0x770]
movdqa xmm0, xmmword [0x10007e80]
push ecx
push eax
push esi
lea ecx, [ebp - 0x6b4]
movdqu xmmword [ebp - 0x780], xmm0
call fcn.1000da0e
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x34], 0xfffffff8
inc dword [eax + 4]
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], edx
jl 0x10688ec0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x560]
cmp dword [eax + ecx*4], edx
jne 0x10688ec0
dec dword [ebp - 0x34]
jns 0x10688ead
mov dword [ebp - 0x34], edx
jmp 0x10688edf
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x10688edc
push edx
push 0x1626
call dword [sym.imp.GDI32.dll_RectVisible]
xor edx, edx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jle 0x10688ec5
lea ecx, [ebp - 0x6b4]
call fcn.1000e45c
dec dword [ebp - 0x14]
lea eax, [ebp - 0x770]
jns 0x10688e71
push 3
xor edx, edx
pop esi
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x10688f1f
push 0x2528
push edx
push edx
push 0x1a25
call dword [sym.imp.USER32.dll_RedrawWindow]
lea ecx, [ebp - 0x560]
mov dword [ebp - 4], edi
call fcn.1000e45c
mov dword [ebp - 0x28], 0xffffffee
cmp dword [ebp - 0x28], 0x1b
jle 0x1068ae5b
mov dword [ebp - 0x34], 0x13dd33a4
xor ecx, ecx
mov dword [ebp - 0x3c], 0x5fb57a67
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x48], 0x7612
mov dword [ebp - 0x18], 0x7d71
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0xfffffff7
jg 0x106890bb
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x720]
push ebx
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x3c], 0xfe53505c
mov dword [ebp - 0x14], edx
jmp 0x10688fb8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x720]
mov dword [eax + ecx*4], 0x4fcd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10688fa5
cmp dword [ebp - 0x34], edx
je 0x10689064
mov dword [ebp - 0x20], 0x245c2f1f
mov ecx, 0x94a7905a
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setge dl
imul edx, dword [ebp - 0x48]
test edx, edx
jne 0x10688ffb
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x1c8], 0
jne 0x10689010
mov eax, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x48]
jne 0x10689028
mov eax, dword [ebp - 0x20]
xor eax, eax
cmp dword [ebp - 0x1c8], eax
jne 0x10689037
cmp dword [ebp - 0x20], eax
je 0x1068903d
mov eax, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
add eax, 0xbcb1
sub eax, dword [ebp - 0x48]
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0x8c9f
mov dword [ebp - 0x3c], eax
jmp 0x106890a0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0x128b80bb
cmp dword [ebp - 0x18], edx
je 0x10689087
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
inc edx
cmp eax, edx
setne cl
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], 0xfffffff8
lea ecx, [ebp - 0x720]
call fcn.1000e45c
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff7
push 0
pop ecx
jle 0x10688f70
mov dword [ebp - 0x20], 0x55b7cefa
mov dword [ebp - 0x2c], 0x7e2799ac
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], 0x97312b94
mov dword [ebp - 0x14], ecx
jmp 0x106890e9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4a0], 0xd9d76c13
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x106890d8
mov dword [ebp - 0x2c], 0xffffffee
cmp dword [ebp - 0x2c], 0x1b
jle 0x1068930c
jmp 0x10689104
xor ecx, ecx
mov dword [ebp - 0x1c], 0x55b7cefa
mov dword [ebp - 0x3c], 0xd1e1
mov dword [ebp - 0x20], ecx
jmp 0x10689128
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xec], 0xb72fd491
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10689117
mov dword [ebp - 0x20], ecx
jmp 0x10689144
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x268], 0xffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10689133
mov dword [ebp - 0x1c], ecx
jmp 0x1068922b
mov dword [ebp - 0x20], 0x14173bf3
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jg 0x10689215
push ebx
lea ecx, [ebp - 0x398]
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x10689191
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x398]
mov dword [eax + ecx*4], 0x89a69576
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x1068917e
mov eax, dword [ebp - 0x398]
mov dword [eax], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edx
jl 0x106891cd
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x14], edx
jmp 0x106891c3
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xec], edx
jne 0x106891c8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x106891b1
dec dword [ebp - 0x18]
jns 0x106891a9
mov eax, dword [ebp - 0x398]
inc dword [eax]
cmp dword [eax], ebx
jle 0x1068919e
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xec]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
setg cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x398]
call fcn.1000e45c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1068916b
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xec]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10689151
mov ecx, dword [ebp - 0x34]
xor ebx, ebx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
mov edx, dword [ebp - 0x34]
setle bl
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x260]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, ebx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x2c]
jge 0x1068926f
cmp dword [ebp - 0x34], 0
je 0x1068926f
xor edx, edx
inc edx
jmp 0x10689271
xor edx, edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
sete cl
xor ebx, ebx
mov dword [ebp - 0x4a0], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x264]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x264]
setge bl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
imul edx, ebx
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x2c]
jle 0x106892f0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x1b
push 1
pop ebx
jg 0x10689102
mov dword [ebp - 0x24], 0xd1e1
lea ecx, [ebp - 0x44c]
push ebx
call fcn.1000d911
mov dword [ebp - 0x79c], edi
xor edx, edx
mov dword [ebp - 0x798], edi
mov dword [ebp - 0x794], edi
mov dword [ebp - 0x790], edi
mov dword [ebp - 0x14], edx
jmp 0x1068934d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x1068933e
mov eax, dword [ebp - 0x44c]
mov dword [eax], 0xe
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], edx
jl 0x1068939f
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x10689384
push 0x704
push 0x21be
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
xor edx, edx
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x1068939a
push 0x221f
call dword [sym.imp.USER32.dll_MessageBeep]
xor edx, edx
dec dword [ebp - 0x18]
jns 0x10689369
mov ecx, dword [ebp - 0x44c]
dec dword [ecx]
cmp dword [ecx], 8
jge 0x1068935e
xor eax, eax
cmp dword [ecx], eax
setl al
mov dword [ecx], eax
lea ecx, [ebp - 0x44c]
call fcn.1000e45c
mov dword [ebp - 0x48], edi
lea ecx, [ebp - 0x274]
push 2
mov dword [ebp - 0x40], 0xe6da5043
pop esi
mov dword [ebp - 0x18], 0x74bf90ed
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x14], ebx
push esi
call fcn.1000d911
mov dword [ebp - 4], esi
xor edx, edx
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x3c], 0x9e22401d
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x8f3b1ad3
mov dword [ebp - 0x20], edx
jmp 0x1068941b
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x274]
mov dword [eax + ecx*4], 0x6f3f17e2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10689408
mov dword [ebp - 0x20], edx
jmp 0x10689432
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2f4], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jl 0x10689425
mov dword [ebp - 0x48], 0xffffffe8
cmp dword [ebp - 0x48], 0xfffffff2
jge 0x106894e0
mov dword [ebp - 0x40], edx
lea ecx, [ebp - 0x4e8]
push 4
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x14], edx
jmp 0x10689472
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4e8]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1068945f
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x274]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
dec eax
neg eax
sbb eax, eax
neg eax
sub eax, ecx
je 0x1068949e
mov ecx, ebx
cmp dword [ebp - 0x40], edx
jne 0x106894a0
mov ecx, edx
mov eax, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x4e8]
lea ecx, [ebp - 0x4e8]
setle dl
mov dword [eax + 0xc], edx
call fcn.1000e45c
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xfffffff2
push 0
pop edx
jl 0x10689448
cmp dword [ebp - 0x44], edx
je 0x106894f2
mov eax, dword [ebp - 0x274]
mov esi, ebx
cmp dword [eax + 4], edx
jne 0x106894f4
mov esi, edx
cmp dword [ebp - 0x14], edx
jne 0x106894fc
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x274]
mov edx, dword [ebp - 0x18]
add edx, dword [eax + 4]
mov eax, dword [ebp - 0x2f4]
cmp edx, eax
setl cl
neg ecx
cmp esi, ecx
jl 0x10689582
mov dword [ebp - 0x18], 0x54f8d36f
xor ecx, ecx
mov dword [ebp - 0x40], 0xf2ca
mov dword [ebp - 0x44], 6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
setge cl
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x40]
cmp eax, ebx
mov eax, dword [ebp - 0x2c]
setle cl
xor edx, edx
cmp ecx, 0x3ebe
setl dl
imul eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x44]
je 0x1068957b
cmp dword [ebp - 0x3c], 0
je 0x1068957b
mov eax, ebx
jmp 0x1068957d
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x1068959c
push 0xc
pop eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], eax
jmp 0x10689596
cmp dword [ebp - 0x3c], 0
jne 0x1068959c
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0x13
je 0x1068958d
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], edi
call fcn.1000e45c
xor edx, edx
mov dword [ebp - 0x20], edx
jmp 0x106895c2
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xfc], 0xb72fd491
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x106895b1
mov dword [ebp - 0x14], 0xb9f9b31
mov dword [ebp - 0x3c], 0x94fe5f36
mov dword [ebp - 0x14], 6
jmp 0x10689611
mov dword [ebp - 0x3c], 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x1068960e
push 0x1aeb
push 0x1a4e
push edx
push 0x14ac
push edx
call dword [sym.imp.USER32.dll_GetMenuStringW]
xor edx, edx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe8
jl 0x106895df
push 3
mov dword [ebp - 0x20], edx
pop esi
jmp 0x10689630
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x284], 0xffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1068961f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x14], edx
jmp 0x10689654
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xd0], 0xd7839892
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10689643
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x1068966c
push edx
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc8]
sub ecx, eax
cmp dword [ebp - 0xc8], ecx
jge 0x106896ac
cmp dword [ebp - 0xc8], ebx
jg 0x10689694
cmp dword [ebp - 0xc8], edx
je 0x10689694
mov edx, ebx
mov eax, dword [ebp - 0xd0]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
add eax, ecx
jne 0x106896ac
xor ecx, ecx
jmp 0x106896ae
mov ecx, ebx
mov eax, dword [ebp - 0xc8]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc8]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xcd546735
setge cl
cmp eax, ecx
mov eax, dword [ebp - 0xc8]
sbb ecx, ecx
inc ecx
add eax, ecx
je 0x106896df
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 0xfffffff7
setle al
xor edx, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], edx
jmp 0x1068acd9
mov dword [ebp - 0x48], 0x14173bf3
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x18], 0xfffb
mov dword [ebp - 0x3c], 0x3244d513
push 4
call fcn.1000d911
push 2
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], esi
call fcn.1000d911
mov dword [ebp - 0x40], 0xbc07c207
xor ecx, ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 4
jge 0x10689775
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5a8]
mov dword [eax + ecx*4], 0xc7dcd66a
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x1068975a
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 2
jge 0x10689799
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3b0]
mov dword [eax + ecx*4], 0x46a1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x1068977e
xor ecx, ecx
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x40]
jne 0x106897f7
mov edx, dword [ebp - 0x3b0]
cmp dword [edx + 4], ecx
jne 0x106897e3
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp dword [edx + 4], eax
setne cl
xor eax, eax
cmp ecx, 0x3e997306
setg al
xor ecx, ecx
cmp eax, 0x62a0
setle cl
sub ecx, 0xfff8
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0x9d73ae4c
jae 0x106897e3
xor ecx, ecx
jmp 0x106897e5
mov ecx, ebx
mov eax, dword [ebp - 0x5a8]
mov dword [eax + 0xc], ecx
cmp ecx, dword [edx + 4]
je 0x106897f7
xor eax, eax
jmp 0x106897f9
mov eax, ebx
cmp eax, 0xd6446bd2
sbb eax, eax
inc eax
imul ecx, eax, 0x2f62d09e
mov eax, dword [ebp - 0x3b0]
mov eax, dword [eax]
sub eax, 0x1a83
imul eax, eax, 0xd09e
sub eax, ecx
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
call fcn.1000e45c
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 4], edi
call fcn.1000e45c
xor edx, edx
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], ebx
jg 0x1068ac21
push ebx
lea ecx, [ebp - 0x410]
call fcn.1000d911
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x1c], 0xde713a47
mov dword [ebp - 0x18], 0xffff
push ebx
call fcn.1000d911
mov dword [ebp - 0x3c], ebx
xor ecx, ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jge 0x106898aa
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x114]
mov dword [eax + ecx*4], 0xdade661f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10689890
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], eax
je 0x106898bc
mov edx, ebx
cmp dword [ebp - 0x18], ecx
jne 0x106898be
mov edx, ecx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov edx, edi
setne cl
xor ebx, ebx
sub edx, ecx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x114]
setl bl
xor ecx, ecx
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
setl cl
xor ebx, ebx
cmp ecx, dword [ebp - 0x18]
jl 0x1068991d
mov dword [ebp - 0x1c], ebx
jmp 0x10689912
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x1068990f
push 0x166f
push 0x216a
call dword [sym.imp.USER32.dll_SetParent]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2d
jle 0x106898f7
jmp 0x10689aad
mov dword [ebp - 0x44], 0x34ac
mov dword [ebp - 0x2c], 0xedda
mov dword [ebp - 0x34], 0xccc41425
mov dword [ebp - 0x14], ebx
jmp 0x10689948
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x170], 0x7552f0c8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10689937
cmp dword [ebp - 0x1c], 6
jne 0x10689974
cmp dword [ebp - 0x44], ebx
je 0x1068995c
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x3c], ebx
jne 0x10689974
mov edx, ebx
jmp 0x10689977
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
neg edx
cmp eax, edx
setne cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jl 0x10689aad
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x106899a5
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x2c], ebx
jmp 0x10689a9b
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x40], 0x7e60
mov dword [ebp - 0x3c], 9
cmp dword [eax], ebx
je 0x106899c8
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x114]
push 3
cmp dword [eax], ecx
setne dl
xor eax, eax
cmp edx, 0xb6ef
setg al
sub eax, 5
neg eax
sbb eax, eax
xor ebx, ebx
inc eax
mov dword [ebp - 0x16c], eax
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
setl bl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setge cl
xor edx, edx
cmp ebx, ecx
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x114]
setg cl
sub ecx, 0x446f9416
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax + esi*4], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x114]
pop esi
mov eax, dword [eax + ecx*4]
add eax, esi
jne 0x10689a74
mov dword [ebp - 0x16c], 0xd79
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x114]
inc edx
mov dword [eax + ecx*4], edx
mov ecx, 0xb20f9593
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x2c]
xor ebx, ebx
cmp dword [ebp - 0x2c], ebx
jle 0x106899ad
dec dword [ebp - 0x34]
jns 0x10689992
lea ecx, [ebp - 0x114]
call fcn.1000e45c
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x34], 0xcd49598a
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x44], ebx
jmp 0x10689ae5
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x8e4], 0xbebb6f2b
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x10689ad4
mov eax, dword [ebp - 0x14]
xor ecx, ecx
add eax, 0xbd65
cmp eax, 0x6810
setge cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
sub eax, 0x9ee491ba
neg eax
sbb eax, eax
xor ebx, ebx
inc eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setg bl
xor edx, edx
cmp ebx, eax
mov eax, dword [ebp - 0x14]
sete dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp edi, ecx
sbb eax, eax
xor ecx, ecx
inc eax
imul eax, eax, 0x8da8
cmp eax, 0x51fa
setge cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x34], edx
je 0x10689c29
mov dword [ebp - 0x44], edx
jmp 0x10689b73
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x184], 0xd1d25bb0
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jl 0x10689b62
mov dword [ebp - 0x34], edx
jmp 0x10689b8a
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x184], edi
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], esi
jl 0x10689b7d
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 2
jg 0x10689c3e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + eax*4 - 0x184]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x184], ecx
mov dword [ebp - 0x1c], 0xfffffffc
jmp 0x10689c14
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x184]
mov eax, dword [ebp - 0x3c]
neg eax
sbb eax, eax
imul edx, dword [ebp - 0x17c], 9
neg eax
sub edx, eax
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x184]
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setle cl
xor edx, edx
cmp ecx, eax
setle dl
inc edx
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
jne 0x10689bb9
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jle 0x10689b9c
jmp 0x10689c3c
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], dl
je 0x10689c3e
push 0x449
call dword [sym.imp.USER32.dll_GetKeyState]
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x44], edx
inc ebx
jmp 0x10689c59
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x410]
mov dword [eax + ecx*4], 0x89a69576
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ebx
jl 0x10689c46
mov eax, dword [ebp - 0x410]
mov dword [eax], edx
mov dword [ebp - 0x18], 0xe19d
mov dword [ebp - 0x2c], 0x446df37d
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], eax
je 0x10689cbe
mov dword [ebp - 0x3c], 0xf4c59cdc
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x3c], edx
je 0x10689c9d
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
mov dword [ebp - 0x2c], edx
jmp 0x10689d86
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x2c], 0x13
cmp dword [ebp - 0x2c], 0xb
jle 0x10689d88
mov dword [ebp - 0x3c], 0x5015
mov dword [ebp - 0x44], edx
jmp 0x10689cfa
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x198], 4
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x10689ce9
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setle dl
xor ecx, ecx
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x194]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
imul eax, edx
cmp eax, 0xd7276cc7
sbb eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
neg ecx
cmp dword [ebp - 0x194], 0xfffffff7
sbb eax, eax
neg eax
cmp eax, ecx
je 0x10689d51
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x194]
xor edx, edx
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x194]
push 0
setne dl
xor ecx, ecx
cmp eax, edx
pop edx
setl cl
mov dword [ebp - 0x3c], ecx
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xb
jg 0x10689cdd
xor edx, edx
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x10689da0
push edx
push 0x2037
push edx
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
xor edx, edx
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x500]
mov esi, 0xffff
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], 0x6b933888
mov dword [ebp - 0x44], 0xfffffff9
mov dword [ebp - 0x18], 0x77b6
mov dword [ebp - 0x30], 0xa26c
mov dword [ebp - 0x3c], 0x21576660
push 2
call fcn.1000d911
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
jmp 0x10689df9
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x740], 2
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x10689de8
mov dword [ebp - 0x2c], ecx
jmp 0x10689e17
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x500]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x10689e04
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setne dl
cmp edx, dword [ebp - 0x34]
jge 0x10689e38
xor eax, eax
mov ecx, eax
cmp dword [ebp - 0x34], eax
je 0x10689e3a
mov ecx, ebx
mov dword [ebp - 0x40], ebx
xor edx, edx
mov eax, dword [ebp - 0x34]
imul eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setle dl
xor ecx, ecx
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x34]
imul eax, edx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ebx, ebx
cmp edx, 0xa5b5
setge bl
inc ebx
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
cmp ebx, eax
setge cl
xor ebx, ebx
imul eax, ecx, 0x6baf
inc ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2c], 0xfffffffc
cmp dword [ebp - 0x2c], 9
je 0x10689f2b
xor ecx, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], 0xfefd6e51
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
je 0x10689ee5
push 0x159f
call dword [sym.imp.USER32.dll_SetCapture]
xor ecx, ecx
cmp dword [ebp - 0x34], ecx
jne 0x10689efe
mov eax, dword [ebp - 0x500]
cmp dword [eax + 4], edi
jne 0x10689efe
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], ecx
jmp 0x10689f17
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
je 0x10689f14
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
xor ecx, ecx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0x34
jl 0x10689f03
cmp dword [ebp - 0x34], ecx
jne 0x10689f2b
lea ecx, [ebp - 0x500]
call fcn.1000e45c
xor edx, edx
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], edx
jl 0x1068a7ba
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x18], edx
jmp 0x1068a7a8
mov dword [ebp - 0x2c], 0x143e95aa
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], 0x15b1
cmp dword [ebp - 0x30], 0x41d
jge 0x1068a02e
lea eax, [ebp - 0x124]
push eax
push 0x10007830
call fcn.10051a9b
mov esi, ebx
pop ecx
pop ecx
cmp dword [ebp - 0x124], ebx
jl 0x1068a02c
and dword [ebp - 0x32c], 0
lea eax, [ebp - 0x32c]
push eax
lea edx, [ebp - 0x968]
lea ecx, [ebp - 0xa38]
call fcn.10012072
pop ecx
jmp 0x10689fcb
call fcn.100527e4
cmp al, 0xa
jne 0x10689fb0
xor edx, edx
mov dword [ebp - 0x30], 0xea388845
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x30], 0x4a520274
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x3c], 0xe01b17d7
mov dword [ebp - 0x34], 0x86e3e45b
push 0xfffffffffffffffe
pop esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x604], 0xfffffffc
mov dword [ebp - 0x600], 0xfffffffc
mov dword [ebp - 0x5fc], 0xfffffffc
mov dword [ebp - 0x5f8], 0xfffffffc
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x30]
inc dword [ebp - 0x34]
cmp eax, 0x22a5bc4
mov eax, ebx
cmove eax, edx
mov edx, dword [ebp - 0x2c]
imul edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
neg edx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0x63b0
setg al
xor ecx, ecx
cmp eax, dword [ebp - 0x24]
jle 0x1068a0c4
mov eax, ebx
cmp dword [ebp - 0x1c], ecx
jne 0x1068a0c6
mov eax, ecx
add eax, 2
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], ecx
je 0x1068a14b
mov dword [ebp - 0x30], 0xcdee94cc
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0x17
jl 0x1068a146
mov dword [ebp - 0x44], ecx
jmp 0x1068a161
cmp dword [ebp - 0x18], ebx
jle 0x10689f4f
dec dword [ebp - 0x40]
jns 0x10689f44
mov eax, dword [ebp - 0x410]
inc dword [eax]
cmp dword [eax], ebx
jle 0x10689c66
mov dword [ebp - 0x18], 0xfffffffb
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x14], 0x52dd
push 4
call fcn.1000d911
mov byte [ebp - 4], 0xa
xor edx, edx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], edx
jmp 0x1068a807
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb0], 0x5540d7f8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1068a7f6
push 3
mov dword [ebp - 0x1c], edx
pop esi
jmp 0x1068a826
cmp dword [ebp - 0x1c], esi
jl 0x1068a815
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x3c], 0x6b3e713e
mov dword [ebp - 0x3c], 8
mov dword [ebp - 0x38], 0xa
jmp 0x1068acbd
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], 0xfffb
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x38], edx
je 0x1068aca4
cmp dword [ebp - 0x3c], edx
je 0x1068aca4
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], edx
mov eax, ebx
cmp dword [ebp - 0x40], edx
jne 0x1068aca6
mov eax, edx
add eax, 0xdcee
mov dword [ebp - 0x3c], eax
mov eax, edx
cmp dword [ebp - 0x3c], edx
je 0x1068acb7
mov eax, ebx
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xfffffffe
jne 0x1068ac77
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xfc]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10689713
mov esi, 0x720e83c7
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x478], esi
mov dword [ebp - 0x474], esi
push 3
mov dword [ebp - 0x44], 0x9532bb11
mov dword [ebp - 0x44], edx
pop esi
jmp 0x1068ad6d
mov dword [ebp - 0x18], edx
jmp 0x1068ad24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], 0xc23afc37
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x1068ad13
mov dword [ebp - 0x9c], esi
cmp dword [ebp - 0x9c], edx
jl 0x1068ad59
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp + eax*4 - 0x480]
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x480], ecx
dec dword [ebp - 0x9c]
jns 0x1068ad37
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x1068ad6a
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor edx, edx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jle 0x1068ad0e
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x1068ad83
push edx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov ecx, dword [ebp - 0x38]
xor ebx, ebx
mov eax, dword [ebp - 0xf8]
cmp ecx, eax
mov edx, dword [ebp - 0x38]
setle bl
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x27c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, ebx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x28]
jge 0x1068adbe
cmp dword [ebp - 0x38], 0
je 0x1068adbe
xor edx, edx
inc edx
jmp 0x1068adc0
xor edx, edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
sete cl
xor ebx, ebx
mov dword [ebp - 0x498], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x498]
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x280]
setge bl
mov eax, dword [ebp - 0x40]
xor ecx, ecx
imul edx, ebx
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x28]
jle 0x1068ae3f
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x1b
push 1
pop ebx
jg 0x10688f3e
mov dword [ebp - 0x48], 0x108f
mov dword [ebp - 0x30], 0x2168
cmp dword [ebp - 0x30], 0xbb6
jge 0x1068aef1
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x178]
push eax
push 0x10007878
call fcn.10051a9b
mov esi, dword [ebp - 0x178]
add esp, 0x10
mov ecx, dword [ebp - 0x13c]
mov eax, esi
cdq
idiv ecx
mov eax, ecx
sub eax, edx
cdq
idiv ecx
mov edi, edx
test edi, edi
cmove edi, ecx
lea eax, [edi + esi]
cmp eax, dword [ebp - 0x174]
jle 0x1068aecb
push 0x10007884
call fcn.100525e6
pop ecx
jmp 0x1068aeee
push edi
push 0x10007814
call fcn.1005218c
add edi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x178]
add eax, edi
pop ecx
pop ecx
cmp eax, dword [ebp - 0x174]
jle 0x1068aecb
or edi, 0xffffffff
mov dword [ebp - 0x30], edi
lea ecx, [ebp - 0x3f8]
push 3
call fcn.1000d911
mov esi, 0x9cee24b2
xor edx, edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], 0xba8dad4f
mov dword [ebp - 0x20], edx
jmp 0x1068af24
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x85c], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1068af17
mov dword [ebp - 0x20], edx
jmp 0x1068af42
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3f8]
mov dword [eax + ecx*4], 0xb227d373
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1068af2f
mov eax, dword [ebp - 0x48]
push 3
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], eax
jge 0x1068af72
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3f8]
mov dword [eax + ecx*4], 0xd4840737
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1068af59
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0xffffffe7
jle 0x1068afdc
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x40], 0x8e51
xor ecx, ecx
mov dword [ebp - 0x24], 0x45180735
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
cmp eax, 0xc8a3
setle cl
xor eax, eax
cmp ecx, edi
setne al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x40]
imul ecx, eax
mov eax, dword [ebp - 0x3c]
imul eax, ecx
mov dword [edx + 4], ecx
sub eax, dword [ebp - 0x40]
sub eax, 0x40a9711f
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffe7
jg 0x1068af81
lea ecx, [ebp - 0x3f8]
call fcn.1000e45c
mov dword [ebp - 0x48], 0x108f
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x30], edi
push 3
call fcn.1000d911
mov dword [ebp - 0x14], esi
xor edx, edx
mov dword [ebp - 0x24], 0xba8dad4f
mov dword [ebp - 0x20], edx
jmp 0x1068b01c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x86c], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1068b00f
push 3
mov dword [ebp - 0x20], edx
pop esi
jmp 0x1068b03d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x428]
mov dword [eax + ecx*4], 0xb227d373
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1068b02a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x14], edx
jmp 0x1068b060
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x428]
mov dword [eax + ecx*4], 0xd4840737
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1068b04d
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0xffffffe7
jle 0x1068b0cf
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x40], 0x8e51
xor ecx, ecx
mov dword [ebp - 0x24], 0x45180735
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
cmp eax, 0xc8a3
setle cl
xor eax, eax
cmp ecx, edi
setne al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x40]
imul ecx, eax
mov eax, dword [ebp - 0x3c]
imul eax, ecx
mov dword [edx + 4], ecx
sub eax, dword [ebp - 0x40]
sub eax, 0x40a9711f
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffe7
jg 0x1068b074
lea ecx, [ebp - 0x428]
call fcn.1000e45c
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x40], 0xaf9d66de
mov dword [ebp - 0x34], 0xffffffe6
jmp 0x1068b23a
push ebx
lea ecx, [ebp - 0x294]
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x20], edx
jmp 0x1068b11f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x7b8], 0xd95e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1068b10e
mov dword [ebp - 0x20], edx
jmp 0x1068b139
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x294]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jl 0x1068b12a
mov eax, dword [ebp - 0x294]
mov dword [eax], edx
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x24], 0xa6d0811
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x38], edx
jl 0x1068b217
mov dword [ebp - 0x24], 0xd0e834ab
mov dword [ebp - 0x30], 0xb69c93e3
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0x7b8]
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x7b8], ecx
test ecx, ecx
je 0x1068b1df
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, 0x5bc42206
mov eax, dword [ebp - 0x294]
setg cl
mov edx, dword [eax]
mov eax, dword [ebp - 0x38]
sub edx, ecx
mov ecx, dword [ebp + eax*4 - 0x7b8]
mov eax, dword [ebp - 0x34]
sub edx, eax
xor eax, eax
sub edx, 0xfff9
cmp edx, ecx
setg al
xor edx, edx
cmp eax, 0x3411
mov eax, dword [ebp - 0x34]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
jmp 0x1068b1e1
mov ecx, edx
xor eax, eax
cmp ecx, ebx
sete al
cmp eax, 0xffff
jb 0x1068b1f9
cmp dword [ebp - 0x40], edx
jne 0x1068b1f9
mov eax, dword [ebp - 0x40]
jmp 0x1068b20b
mov dword [ebp - 0x30], 0x5b5cf0ad
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
neg eax
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x38]
jns 0x1068b160
mov eax, dword [ebp - 0x294]
inc dword [eax]
mov eax, dword [eax]
cmp eax, esi
jle 0x1068b146
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x294]
call fcn.1000e45c
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffffe
jl 0x1068b0f4
xor ecx, ecx
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], cl
je 0x1068b258
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_GetCommState]
xor ecx, ecx
mov dword [ebp - 0x18], 0x2db58e46
mov dword [ebp - 0x30], 0x57ad95e1
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x38], 0xa290be4
mov dword [ebp - 0x30], 0x1220985a
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x48], 0xb0815898
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], ecx
jmp 0x1068b29d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x964], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1068b290
inc dword [ebp - 0x48]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x14
jle 0x1068b48b
lea eax, [ebp - 0x614]
lea ecx, [ebp - 0x604]
movdqa xmm0, xmmword [0x10007eb0]
push ecx
push ecx
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x6a8]
push eax
movdqu xmmword [ebp - 0x614], xmm0
call fcn.1000da0e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x1068b2f3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x958], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1068b2e6
mov dword [ebp - 0x18], ecx
jmp 0x1068b42b
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], 0x38886a6c
mov dword [ebp - 0x30], 0x198d
cmp dword [ebp - 0x30], 0xd9e
jge 0x1068b3b9
push 0xa0
push ecx
lea eax, [ebp - 0xb7f]
mov byte [ebp - 0xb80], cl
push eax
call fcn.10052240
and dword [ebp - 0xc4], 0
lea eax, [ebp - 0xc4]
add esp, 0xc
push eax
push 0x100077f8
call fcn.10051a9b
pop ecx
pop ecx
xor ecx, ecx
mov esi, ecx
cmp dword [ebp - 0xc4], ecx
jle 0x1068b391
lea eax, [ebp - 0x340]
push eax
push 0x100077f8
call fcn.10051a9b
mov eax, dword [ebp - 0x340]
inc esi
pop ecx
pop ecx
mov byte [ebp + eax - 0xb80], bl
cmp esi, dword [ebp - 0xc4]
jl 0x1068b366
xor ecx, ecx
mov eax, ebx
cmp byte [ebp + eax - 0xb80], 0
je 0x1068b3a7
inc eax
cmp eax, 0xa1
jl 0x1068b393
jmp 0x1068b3b6
push eax
push 0x10007830
call fcn.1005218c
pop ecx
pop ecx
xor ecx, ecx
push 3
pop esi
mov dword [ebp - 0x30], 0xcf687292
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], 0xadc1094
cmp dword [ebp - 0x14], ecx
jne 0x1068b435
mov dword [ebp - 0x48], 0xfffffffb
jmp 0x1068b422
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x38], 2
cmp dword [ebp - 0x38], ecx
jl 0x1068b40d
mov eax, dword [ebp - 0x6a8]
dec dword [eax + 8]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0x62a77b69
dec dword [ebp - 0x38]
jns 0x1068b3fb
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
je 0x1068b41f
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x15
jne 0x1068b3d8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x14
je 0x1068b300
mov dword [ebp - 0x38], ecx
jmp 0x1068b461
mov dword [ebp - 0x30], ebx
xor edx, edx
mov dword [ebp - 0x3c], 0xff2fd6b2
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setne dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xfffffff5
je 0x1068b43a
lea ecx, [ebp - 0x6a8]
call fcn.1000e45c
inc dword [ebp - 0x14]
lea eax, [ebp - 0x614]
cmp dword [ebp - 0x14], 0x14
lea ecx, [ebp - 0x604]
jg 0x1068b2be
mov dword [ebp - 0x34], 0x108f
lea ecx, [ebp - 0x2a4]
push ebx
call fcn.1000d911
mov dword [ebp - 4], 0xb
xor edx, edx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x20], edx
jmp 0x1068b4c0
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x518], 0xe0a8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1068b4af
mov dword [ebp - 0x20], edx
jmp 0x1068b4dd
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2a4]
mov dword [eax + ecx*4], 0xeca4f833
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jl 0x1068b4ca
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], edx
mov eax, dword [ecx]
inc dword [ecx]
mov dword [ebp + eax*4 - 0x518], 0xfffffffd
cmp dword [ecx], esi
jl 0x1068b4ea
mov dword [ebp - 0x48], 0xa
cmp dword [ebp - 0x48], 0xffffffe9
jg 0x1068b70b
push 4
lea ecx, [ebp - 0x5d8]
call fcn.1000d911
push 0xc
pop eax
xor edx, edx
mov byte [ebp - 4], al
mov dword [ebp - 0x1c], edx
jmp 0x1068b539
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x88], 0x42a1e948
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jl 0x1068b528
mov dword [ebp - 0x1c], edx
jmp 0x1068b556
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5d8]
mov dword [eax + ecx*4], 0x90d29729
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1068b543
mov dword [ebp - 0x1c], edx
jmp 0x1068b572
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x838], 0x3589fe57
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1068b561
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 0x1c
jg 0x1068b6ec
mov ebx, dword [ebp - 0x5d8]
push 2
lea ecx, [ebp - 0x150]
call fcn.1000d911
mov dword [ebp - 0x5f4], 0x8d51
mov dword [ebp - 0x5f0], 0x8d51
mov dword [ebp - 0x5ec], 0x8d51
mov dword [ebp - 0x5e8], 0x8d51
mov dword [ebp - 0x18], 0
jmp 0x1068b5e1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x150]
mov dword [eax + ecx*4], 0x71dfd947
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1068b5ce
mov edi, dword [ebp - 0x834]
xor edx, edx
mov eax, dword [ebp - 0x150]
dec dword [eax]
mov eax, dword [ebp - 0x2a4]
mov dword [eax], edi
mov eax, dword [ebp - 0x88]
cmp eax, 0x1e28
mov eax, dword [ebp - 0x514]
mov esi, dword [ebp - 0x150]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setl cl
xor edx, edx
imul ecx, dword [esi + 4]
cmp ecx, 0x415
setle dl
xor ecx, ecx
add eax, edx
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x518]
setne cl
add eax, ecx
mov ecx, dword [ebp - 0x5ec]
add ecx, eax
mov dword [ebx + 0xc], eax
xor eax, eax
cmp edi, ecx
setge al
xor ecx, ecx
cmp eax, 0xb051
mov eax, dword [ebp - 0x150]
setg cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x48]
setg dl
imul eax, edx
cmp eax, 0x8842
je 0x1068b6b0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], ecx
jmp 0x1068b6a2
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
je 0x1068b69f
push 0x103f
push 0xf2f
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
xor ecx, ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jle 0x1068b684
mov eax, dword [ebp - 0x150]
jmp 0x1068b6bb
mov eax, dword [ebp - 0x2a4]
cmp dword [eax], 0
jne 0x1068b6db
lea ecx, [ebp - 0x150]
call fcn.1000e45c
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0x1c
jle 0x1068b590
jmp 0x1068b6e6
lea ecx, [ebp - 0x150]
call fcn.1000e45c
push 3
xor ebx, ebx
pop esi
inc ebx
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0xb
call fcn.1000e45c
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffe9
jle 0x1068b50e
or edi, 0xffffffff
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], edi
call fcn.1000e45c
mov dword [ebp - 0x2c], edi
lea ecx, [ebp - 0x3bc]
push esi
call fcn.1000d911
push ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xd
call fcn.1000d911
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0xceafd94f
mov dword [ebp - 0x24], 0x22cb3a3f
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], 0x648bd921
mov dword [ebp - 0x18], eax
jmp 0x1068b770
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x240]
mov dword [eax + ecx*4], 0x4a18
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x1068b75d
mov eax, dword [ebp - 0x240]
mov ecx, 0x3d1b
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x240]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x240]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x240]
mov eax, dword [eax]
add eax, eax
sub ecx, eax
cmp edi, ecx
mov ecx, dword [ebp - 0x24]
sbb eax, eax
neg eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x240]
call fcn.1000e45c
mov dword [ebp - 0x14], 0x9cee24b2
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x14], 0xe7a66fe7
push 2
call fcn.1000d911
mov dword [ebp - 0x30], edi
xor ecx, ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x3c], 0x6992f1e5
mov dword [ebp - 0x3c], 0x4b5a9cea
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 2
jge 0x1068b829
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x368]
mov dword [eax + ecx*4], 0x13dce9d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1068b80e
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x368]
mov dword [edx + 4], eax
test eax, eax
jne 0x1068b869
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x14]
jne 0x1068b848
mov eax, ecx
cmp dword [ebp - 0x14], ecx
je 0x1068b84a
mov eax, ebx
mov ecx, dword [edx + 4]
add eax, ecx
xor edx, edx
cmp ecx, eax
setl dl
inc edx
je 0x1068b85c
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x368]
xor eax, eax
jmp 0x1068b86b
mov eax, ebx
xor ecx, ecx
cmp eax, 0x314a
mov eax, dword [ebp - 0x14]
setge cl
mov dword [edx], ecx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x368]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
call fcn.1000e45c
mov dword [ebp - 0x24], 0xba8dad4f
mov dword [ebp - 0x30], 0x2269
cmp dword [ebp - 0x30], 0x70f
jge 0x1068b9f1
lea eax, [ebp - 0x98]
push eax
push 0x100077f8
call fcn.10051a9b
mov esi, dword [ebp - 0x98]
pop ecx
pop ecx
test esi, esi
je 0x1068b9ee
test bl, bl
jne 0x1068b8f6
push 0x10007888
call fcn.1005218c
mov esi, dword [ebp - 0x98]
pop ecx
xor eax, eax
mov byte [ebp - 0xd], al
mov ebx, eax
test esi, esi
jle 0x1068b924
lea edi, [ebp - 0xad8]
push edi
push 0x100077f8
call fcn.10051a9b
mov esi, dword [ebp - 0x98]
inc ebx
pop ecx
add edi, 4
pop ecx
cmp ebx, esi
jl 0x1068b907
xor eax, eax
mov ebx, eax
test esi, esi
jle 0x1068b94d
lea edi, [ebp - 0xa88]
push edi
push 0x100077f8
call fcn.10051a9b
mov esi, dword [ebp - 0x98]
inc ebx
pop ecx
add edi, 4
pop ecx
cmp ebx, esi
jl 0x1068b930
xor eax, eax
mov edx, eax
mov edi, eax
mov dword [ebp - 0x24], edx
mov ebx, eax
test esi, esi
jle 0x1068b9b3
mov ecx, dword [ebp + edx*4 - 0xad8]
mov edx, dword [ebp + edx*4 - 0xa88]
cmp ecx, edx
je 0x1068b9a8
jle 0x1068b98c
mov eax, ecx
sub eax, edx
cmp eax, 1
jne 0x1068b988
cmp ecx, 2
jne 0x1068b981
add edi, 6
jmp 0x1068b9a8
lea eax, [edx + ecx]
add edi, eax
jmp 0x1068b9a8
add ebx, ecx
jmp 0x1068b9a8
mov eax, edx
sub eax, ecx
cmp eax, 1
jne 0x1068b9a6
cmp edx, 2
jne 0x1068b99f
add ebx, 6
jmp 0x1068b9a8
lea eax, [edx + ecx]
add ebx, eax
jmp 0x1068b9a8
add edi, edx
mov edx, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x24], edx
cmp edx, esi
jl 0x1068b95a
push edi
push ebx
push 0x1000788c
call fcn.1005218c
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push 0x100077f8
call fcn.10051a9b
mov esi, dword [ebp - 0x98]
mov bl, byte [ebp - 0xd]
pop ecx
pop ecx
test esi, esi
jne 0x1068b8e1
xor ebx, ebx
inc ebx
or edi, 0xffffffff
jmp 0x1068b9f1
xor ebx, ebx
inc ebx
mov dword [ebp - 0x1c], 0x6bacd795
xor eax, eax
mov dword [ebp - 0x14], 0xc33c017f
push 0xfffffffffffffffa
pop esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0xfffffff9
cmp dword [ebp - 0x1c], eax
je 0x1068ba18
mov eax, ebx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setge dl
xor ecx, ecx
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setne cl
xor edx, edx
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov ecx, 0x888ad88c
setne dl
xor eax, eax
sub edx, dword [ebp - 0x14]
cmp edx, 3
setg al
sub eax, dword [ebp - 0x1c]
sub eax, 0x6f203e09
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
cmp eax, 0x2be42bc4
mov eax, dword [ebp - 0x1c]
setl cl
cmp ebx, ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
cmp edx, 0xf5cf
jge 0x1068bb00
mov dword [ebp - 0x38], 0xfffffffb
cmp dword [ebp - 0x38], 0x23
jne 0x1068bb34
xor ecx, ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ecx
jmp 0x1068bacc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7f0], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1068babf
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
je 0x1068baf5
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x23
je 0x1068bab7
jmp 0x1068bb34
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x48], 0
jmp 0x1068bb29
mov dword [ebp - 0x24], 0x2b5d
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
test eax, eax
setns cl
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], ebx
jle 0x1068bb0c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x374]
push 2
call fcn.1000d911
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x48], 0x8fc5674f
push 3
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x20], edx
jmp 0x1068bb7a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x374]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1068bb67
mov dword [ebp - 0x20], edx
jmp 0x1068bb98
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x620]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1068bb85
mov dword [ebp - 0x1c], 0xf
jmp 0x1068bbaf
cmp dword [ebp - 0x1c], edx
jne 0x1068bbb5
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe7
jg 0x1068bba7
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x374]
mov dword [eax], 0x43c6fe23
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x48]
jne 0x1068bbf9
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ecx + 4]
sub ecx, eax
xor eax, eax
inc ecx
cmp ecx, 0x150040b3
setge al
xor ecx, ecx
cmp eax, 5
setge cl
sub ecx, 0xa7967268
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x620]
call fcn.1000e45c
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xd
call fcn.1000e45c
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x1068bc57
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x87c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1068bc4a
mov dword [ebp - 0x24], 0x8ef
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x44], 0xfffffff8
push ebx
call fcn.1000d911
mov byte [ebp - 4], 0xf
xor edx, edx
mov dword [ebp - 0x40], 0x2aff6358
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x14], 0xd8e181f5
mov dword [ebp - 0x30], 0xc9ea21f9
mov dword [ebp - 0x18], edx
jmp 0x1068bcb0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38c]
mov dword [eax + ecx*4], 0xb263d188
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x1068bc9d
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
je 0x1068bcd8
mov eax, dword [ebp - 0x38c]
mov eax, dword [eax]
lea ecx, [eax + 1]
imul ecx, eax
test ecx, ecx
jne 0x1068bcd5
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x24]
cmp eax, ebx
mov eax, dword [ebp - 0x44]
cmovle edx, ebx
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x9c9d
mov ecx, 0xfffd
setl al
cmp ecx, eax
sbb ecx, ecx
neg ecx
sub ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [ebp - 0x18], 0xa
jmp 0x1068bdeb
push 3
lea ecx, [ebp - 0x7a8]
call fcn.1000d911
mov dword [ebp - 0x30], ebx
xor edx, edx
mov dword [ebp - 0x24], 0x3b882169
mov dword [ebp - 0x30], 0x3d4c4698
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0x2f25996f
mov dword [ebp - 0x48], 0x230b56bf
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x20], edx
jmp 0x1068bd67
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x7a8]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1068bd58
mov dword [ebp - 0x20], edx
jmp 0x1068bd83
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x754], 0x992350c1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1068bd72
dec dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x3c]
jne 0x1068bda1
cmp dword [ebp - 0x18], 0xfffffff3
je 0x1068bd1f
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0xd
call fcn.1000e45c
mov dword [ebp - 0x20], 0
jmp 0x1068be20
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3bc]
mov dword [eax + ecx*4], 0xb227d373
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1068be0d
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0x40], ebx
push ebx
call fcn.1000d911
xor edx, edx
mov dword [ebp - 0x1c], edx
jmp 0x1068be50
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x7fc], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1068be3f
mov dword [ebp - 0x1c], edx
jmp 0x1068be68