Function at 0x6ade20
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71e938
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x74a06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x18]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x68], ecx
mov al, byte [eax]
mov byte [ebp - 0x64], al
mov al, byte [ecx]
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x63], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov si, word [ebp - 0x64]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
mov dl, byte [eax]
mov eax, dword [ebp - 0x6c]
mov ah, byte [eax]
mov al, byte [ecx]
cmp dl, 0xff
jne 0x6adea1
cmp byte [edi + 1], al
jne 0x6adebb
cmp byte [edi + 2], ah
jmp 0x6adeae
cmp byte [edi + 1], al
jne 0x6adebb
cmp byte [edi + 2], ah
jne 0x6adebb
cmp byte [edi + 3], dl
jne 0x6adebb
mov al, byte [ebp - 0x55]
test al, al
jne 0x6aebce
mov eax, dword [ebp - 0x5c]
push 0xffffffffffffffff
push dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x41
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.006fbfe0
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x54]
add esp, 0xc
mov byte [ebp - 0x54], 0xec
mov word [ebp - 0x52], si
mov al, byte [eax]
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x5c]
push 0x41
push edx
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x5c]
push dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp byte [ebp - 0x55], 0
je 0x6adfa8
push 0x41
push 0
push edi
call fcn.006fbfe0
mov eax, dword [ebp - 0x5c]
add esp, 0xc
push 0xffffffffffffffff
push dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x41
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.006fbfe0
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x54]
add esp, 0xc
mov byte [ebp - 0x54], 0xec
mov al, byte [eax]
or al, 0x80
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x5c]
push 0x41
push edx
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x54]
push 0x41
push edx
mov al, byte [ecx]
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movups xmm0, xmmword [ebp - 0x54]
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x5c]
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [edi + 0x30], xmm0
push dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [ebp - 0x68]
mov dl, byte [eax]
mov eax, dword [ebp - 0x6c]
mov cl, byte [eax]
mov eax, dword [ebp - 0x60]
mov al, byte [eax]
cmp dl, 0xff
jne 0x6adfc6
cmp byte [edi + 1], al
jne 0x6adfd9
cmp byte [edi + 2], cl
jmp 0x6adfd3
cmp byte [edi + 1], al
jne 0x6adfd9
cmp byte [edi + 2], cl
jne 0x6adfd9
cmp byte [edi + 3], dl
mov byte [ebp - 0x56], 1
je 0x6adfdd
mov byte [ebp - 0x56], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x70]
cmp eax, 0x7d0
ja 0x6ae004
cmp byte [ebp - 0x56], 0
jne 0x6aebcb
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x6ade83
cmp byte [ebp - 0x56], 0
jne 0x6aebcb
push 6
xor eax, eax
mov dword [ebp - 0x10c], 0
push str._error
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
call fcn.006973a0
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], 0
movzx edx, byte [eax]
call fcn.006a7d10
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
push 1
xor eax, eax
mov dword [ebp - 0xac], 0
push 0x736ed0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
call fcn.006973a0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 2
movzx edx, byte [eax]
call fcn.006a7d10
mov edi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa4]
push 7
xor eax, eax
mov dword [ebp - 0x94], 0
push str._index
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
call fcn.006973a0
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 4
movzx edx, byte [eax]
call fcn.006a7d10
mov esi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8c]
push 4
xor eax, eax
mov dword [ebp - 0x7c], 0
push str.cmd
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
call fcn.006973a0
push esi
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x194]
call fcn.006a9ba0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 7
push ecx
mov edx, eax
lea ecx, [ebp - 0x17c]
call fcn.006a9ba0
push edi
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x164]
call fcn.006a9ba0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14c]
call fcn.006a9ba0
push dword [ebp - 0x70]
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x29c]
call fcn.006a9ba0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x134]
call fcn.006a9ba0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xc
cmp dword [esi + 0x14], 8
jb 0x6ae1ae
mov esi, dword [esi]
call fcn.006b6c10
push 3
push esi
call fcn.006b6860
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x120]
cmp edx, 8
jb 0x6ae1ff
mov ecx, dword [ebp - 0x134]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae1f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aebeb
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
cmp edx, 8
jb 0x6ae260
mov ecx, dword [ebp - 0x29c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae256
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aebf0
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
cmp edx, 8
jb 0x6ae2c1
mov ecx, dword [ebp - 0x14c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae2b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aebf5
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], ax
cmp edx, 8
jb 0x6ae322
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae318
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aebfa
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp edx, 8
jb 0x6ae383
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae379
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aebff
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
cmp edx, 8
jb 0x6ae3e4
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae3da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec04
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
cmp edx, 8
jb 0x6ae442
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae438
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec09
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x6ae49d
mov ecx, dword [ebp - 0x1ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae493
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec0e
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
cmp edx, 8
jb 0x6ae4fe
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae4f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec13
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
cmp edx, 8
jb 0x6ae55f
mov ecx, dword [ebp - 0x1c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae555
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec18
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 7
mov word [ebp - 0x1c4], ax
cmp edx, 8
jb 0x6ae5c0
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae5b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec1d
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
cmp edx, 8
jb 0x6ae620
mov ecx, dword [ebp - 0x1dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec22
push edx
push ecx
call fcn.006e45a1
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 7
mov word [ebp - 0x1dc], ax
cmp edx, 8
jb 0x6ae684
mov ecx, dword [ebp - 0x11c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae67a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec27
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov esi, dword [ebp - 0x74]
lea ecx, [ebp - 0x2b4]
movzx edx, byte [esi + 3]
call fcn.006a7d10
mov dword [ebp - 0x74], eax
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x104]
push 1
xor eax, eax
mov dword [ebp - 0xf4], 0
push 0x736ed0
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
call fcn.006973a0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x284]
movzx edx, byte [esi + 2]
call fcn.006a7d10
mov edi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xec]
push 7
xor eax, eax
mov dword [ebp - 0xdc], 0
push str._index
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
call fcn.006973a0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x26c]
movzx edx, byte [esi + 1]
call fcn.006a7d10
mov esi, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xd4]
push 4
xor eax, eax
mov dword [ebp - 0xc4], 0
push str.cmd
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
call fcn.006973a0
push esi
lea edx, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x254]
call fcn.006a9ba0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x13
push ecx
mov edx, eax
lea ecx, [ebp - 0x23c]
call fcn.006a9ba0
push edi
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x224]
call fcn.006a9ba0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x15
push ecx
mov edx, eax
lea ecx, [ebp - 0x20c]
call fcn.006a9ba0
push dword [ebp - 0x74]
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1f4]
call fcn.006a9ba0
add esp, 0x14
mov esi, eax
mov byte [ebp - 4], 0x17
cmp dword [esi + 0x14], 8
jb 0x6ae7dc
mov esi, dword [esi]
call fcn.006b6c10
push 3
push esi
call fcn.006b6860
mov edx, dword [ebp - 0x1e0]
cmp edx, 8
jb 0x6ae829
mov ecx, dword [ebp - 0x1f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae81f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec2c
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x1f8]
xor eax, eax
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 7
mov word [ebp - 0x1f4], ax
cmp edx, 8
jb 0x6ae886
mov ecx, dword [ebp - 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae87c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec31
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x210]
xor eax, eax
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 7
mov word [ebp - 0x20c], ax
cmp edx, 8
jb 0x6ae8e3
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae8d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec36
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x228]
xor eax, eax
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
cmp edx, 8
jb 0x6ae940
mov ecx, dword [ebp - 0x23c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae936
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec3b
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x240]
xor eax, eax
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 7
mov word [ebp - 0x23c], ax
cmp edx, 8
jb 0x6ae99d
mov ecx, dword [ebp - 0x254]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae993
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec40
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
cmp edx, 8
jb 0x6ae9fa
mov ecx, dword [ebp - 0xd4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6ae9f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec45
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x258]
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
cmp edx, 8
jb 0x6aea57
mov ecx, dword [ebp - 0x26c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6aea4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec4a
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0xd8]
xor eax, eax
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 7
mov word [ebp - 0x26c], ax
cmp edx, 8
jb 0x6aeab4
mov ecx, dword [ebp - 0xec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6aeaaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec4f
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x270]
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
cmp edx, 8
jb 0x6aeb11
mov ecx, dword [ebp - 0x284]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6aeb07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec54
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0xf0]
xor eax, eax
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 7
mov word [ebp - 0x284], ax
cmp edx, 8
jb 0x6aeb6e
mov ecx, dword [ebp - 0x104]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6aeb64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec59
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov edx, dword [ebp - 0x2a0]
xor eax, eax
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
cmp edx, 8
jb 0x6aebcb
mov ecx, dword [ebp - 0x2b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6aebc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6aec5e
push edx
push ecx
call fcn.006e45a1
add esp, 8
mov al, byte [ebp - 0x55]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006e402d
mov esp, ebp
pop ebp
ret 0x14
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
call fcn.00702432
int3