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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp byte [0x10196f95], 0
push ebx
push esi
push edi
je 0x10076d5a
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196fc0]
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10076af5
comiss xmm1, dword [0x10196fc8]
ja 0x10076af5
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196fc4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10076af5
comiss xmm1, dword [0x10196fcc]
ja 0x10076af5
call edi
sub eax, dword [0x10196fd0]
cmp esi, 0x201
jne 0x10076b78
cmp byte [0x10196fd4], 0
jne 0x10076af5
mov byte [0x10196fd4], 1
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10197000]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ff1
comiss xmm1, dword [0x10197008]
ja 0x10077ff1
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10197004]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ff1
comiss xmm1, dword [0x1019700c]
ja 0x10077ff1
call edi
sub eax, dword [0x10197010]
cmp esi, 0x201
jne 0x10076d30
cmp byte [0x10197014], 0
jne 0x10077ff1
pop edi
pop esi
mov byte [0x10197014], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x202
jne 0x10076af5
cmp eax, 0x1f4
jb 0x10076af5
mov byte [0x10196fd4], 0
call edi
mov dword [0x10196fd0], eax
movzx eax, byte [0x101923d6]
movzx ecx, word [0x101923d4]
mov byte [ebp - 0x1e], al
mov esi, ecx
movzx eax, byte [0x101923d7]
add esi, esi
mov edx, dword [0x1019240c]
mov byte [ebp - 0x1d], al
movzx eax, byte [0x101923d8]
mov byte [ebp - 0x1c], al
movzx eax, byte [0x101923da]
mov byte [ebp - 0x1b], al
movzx eax, byte [0x101923db]
mov byte [ebp - 0x1a], al
movzx eax, byte [0x101923dc]
mov byte [ebp - 0x19], al
movzx eax, byte [0x101923dd]
mov ebx, dword [0x1019241c]
mov byte [ebp - 0x18], al
movzx eax, byte [0x101923de]
mov byte [ebp - 0x17], al
movzx eax, byte [0x101923df]
mov byte [ebp - 0x16], al
movzx eax, byte [0x101923e0]
mov byte [ebp - 0x15], al
mov eax, 0x200
mov word [ebp - 0x20], cx
movzx ecx, byte [edx + esi*8 + 1]
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + esi*8 + 2]
mov edx, dword [0x10192418]
mov dword [ebp - 0x24], 0x17ff16c1
add cx, ax
mov eax, ebx
sub eax, edx
movzx esi, cx
sar eax, 3
xor ecx, ecx
test eax, eax
je 0x10076c7c
movsx edi, si
nop word [eax + eax]
lea esi, [ecx*8]
cmp edi, dword [esi + edx]
je 0x10076d12
mov eax, ebx
inc ecx
sub eax, edx
sar eax, 3
cmp ecx, eax
jb 0x10076c60
xor al, al
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x24]
movzx eax, byte [0x101923e1]
mov edx, 0x16
mov byte [ebp - 0x13], al
movzx eax, byte [0x101923e2]
mov byte [ebp - 0x12], al
movzx eax, byte [0x101923e3]
mov byte [ebp - 0x11], al
movzx eax, byte [0x101923e4]
mov byte [ebp - 0x10], al
movzx eax, byte [0x101923e5]
mov byte [ebp - 0xf], al
call fcn.100d0350
mov byte [0x10196f95], 0
pop edi
pop esi
mov byte [0x10196615], 0
mov word [0x101923d0], 0
mov dword [0x101923d2], 0
mov dword [0x101923d6], 0x100
mov dword [0x101923da], 0
mov dword [0x101923de], 0
mov dword [0x101923e2], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
movzx eax, byte [0x101923d9]
add eax, esi
mov al, byte [eax + edx + 3]
test al, al
jne 0x10076c7e
mov al, byte [esi + edx + 5]
jmp 0x10076c7e
cmp esi, 0x202
jne 0x10077ff1
cmp eax, 0x1f4
jb 0x10077ff1
mov byte [0x10197014], 0
call edi
mov dword [0x10197010], eax
jmp 0x10076cc0
cmp byte [0x10196615], 0
je 0x10077ff1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10196610]
cmp eax, 0x32
jb 0x10077ff1
call esi
mov edi, dword [ebp + 8]
mov dword [0x10196610], eax
mov al, byte [0x101923d0]
test al, al
jne 0x10076e45
mov dword [ebp + 8], 0
mov ebx, 0x10196688
xor eax, eax
nop dword [eax]
nop word [eax + eax]
movd xmm1, dword [0x102cc378]
movss xmm0, dword [ebx - 8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10076e2d
comiss xmm1, dword [ebx]
ja 0x10076e2d
movd xmm1, dword [0x102cc380]
movss xmm0, dword [ebx - 4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10076e2d
comiss xmm1, dword [ebx + 4]
ja 0x10076e2d
call esi
sub eax, dword [ebx + 8]
cmp edi, 0x201
jne 0x10076e01
cmp byte [ebx + 0xc], 0
mov eax, dword [ebp + 8]
jne 0x10076e2d
mov byte [ebx + 0xc], 1
jmp 0x10076e2d
cmp edi, 0x202
jne 0x10076e2a
cmp eax, 0x1f4
jb 0x10076e2a
mov byte [ebx + 0xc], 0
call esi
mov dword [ebx + 8], eax
mov eax, dword [ebp + 8]
mov byte [0x101923d1], al
mov byte [0x101923d0], 1
jmp 0x10076e2d
mov eax, dword [ebp + 8]
inc eax
add ebx, 0x40
mov dword [ebp + 8], eax
cmp ebx, 0x10196848
jl 0x10076db0
jmp 0x10077e09
cmp al, 1
jne 0x10076ef5
mov dword [ebp + 8], 0
mov ebx, 0x10196688
xor eax, eax
nop dword [eax + eax]
movd xmm1, dword [0x102cc378]
movss xmm0, dword [ebx - 8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10076edd
comiss xmm1, dword [ebx]
ja 0x10076edd
movd xmm1, dword [0x102cc380]
movss xmm0, dword [ebx - 4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10076edd
comiss xmm1, dword [ebx + 4]
ja 0x10076edd
call esi
sub eax, dword [ebx + 8]
cmp edi, 0x201
jne 0x10076eb1
cmp byte [ebx + 0xc], 0
mov eax, dword [ebp + 8]
jne 0x10076edd
mov byte [ebx + 0xc], 1
jmp 0x10076edd
cmp edi, 0x202
jne 0x10076eda
cmp eax, 0x1f4
jb 0x10076eda
mov byte [ebx + 0xc], 0
call esi
mov dword [ebx + 8], eax
mov eax, dword [ebp + 8]
mov byte [0x101923d2], al
mov byte [0x101923d0], 2
jmp 0x10076edd
mov eax, dword [ebp + 8]
inc eax
add ebx, 0x40
mov dword [ebp + 8], eax
cmp ebx, 0x101968c8
jl 0x10076e60
jmp 0x10077e09
cmp al, 2
jne 0x10077211
mov eax, dword [0x10192410]
xor ebx, ebx
sub eax, dword [0x1019240c]
xor edx, edx
sar eax, 4
mov dword [ebp - 8], ebx
mov dword [ebp - 4], edx
test eax, eax
je 0x1007704e
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov edi, dword [0x1019240c]
mov al, byte [0x101923d1]
cmp al, byte [edi + ecx]
mov edi, dword [ebp + 8]
jne 0x1007702e
mov eax, dword [0x1019240c]
movzx eax, byte [eax + ecx + 1]
push eax
call fcn.10078000
movzx ecx, byte [0x101923d2]
cmp ecx, eax
jne 0x1007702b
movzx eax, byte [0x101923d3]
lea ecx, [eax + eax*4]
add ecx, ecx
cmp ebx, ecx
jl 0x10077025
lea eax, [ecx + 0xa]
cmp ebx, eax
jge 0x10077025
movd xmm1, dword [0x102cc378]
sub ebx, ecx
add ebx, 0xa8
shl ebx, 6
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebx + 0x10193c80]
comiss xmm0, xmm1
ja 0x10077025
comiss xmm1, dword [ebx + 0x10193c88]
ja 0x10077025
movd xmm1, dword [0x102cc380]
movss xmm0, dword [ebx + 0x10193c84]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077025
comiss xmm1, dword [ebx + 0x10193c8c]
ja 0x10077025
call esi
sub eax, dword [ebx + 0x10193c90]
cmp edi, 0x201
jne 0x10076ff1
cmp byte [ebx + 0x10193c94], 0
mov edx, dword [ebp - 4]
jne 0x10077025
mov byte [ebx + 0x10193c94], 1
jmp 0x10077025
cmp edi, 0x202
jne 0x10077022
cmp eax, 0x1f4
jb 0x10077022
mov byte [ebx + 0x10193c94], 0
call esi
mov edx, dword [ebp - 4]
mov dword [ebx + 0x10193c90], eax
mov word [0x101923d4], dx
mov byte [0x101923d0], 3
jmp 0x10077025
mov edx, dword [ebp - 4]
inc dword [ebp - 8]
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov eax, dword [0x10192410]
inc edx
sub eax, dword [0x1019240c]
add ecx, 0x10
sar eax, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], ecx
cmp edx, eax
jb 0x10076f22
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196900]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100770e3
comiss xmm1, dword [0x10196908]
ja 0x100770e3
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196904]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100770e3
comiss xmm1, dword [0x1019690c]
ja 0x100770e3
call esi
sub eax, dword [0x10196910]
cmp edi, 0x201
jne 0x100770b6
cmp byte [0x10196914], 0
jne 0x100770e3
mov byte [0x10196914], 1
jmp 0x100770e3
cmp edi, 0x202
jne 0x100770e3
cmp eax, 0x1f4
jb 0x100770e3
mov byte [0x10196914], 0
call esi
mov dword [0x10196910], eax
mov al, byte [0x101923d3]
test al, al
je 0x100770e3
dec al
mov byte [0x101923d3], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196940]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077e09
comiss xmm1, dword [0x10196948]
ja 0x10077e09
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196944]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077e09
comiss xmm1, dword [0x1019694c]
ja 0x10077e09
call esi
sub eax, dword [0x10196950]
cmp edi, 0x201
jne 0x1007715e
cmp byte [0x10196954], 0
jne 0x10077e09
mov byte [0x10196954], 1
jmp 0x10077e09
cmp edi, 0x202
jne 0x10077e09
cmp eax, 0x1f4
jb 0x10077e09
mov byte [0x10196954], 0
call esi
mov ebx, dword [0x10192410]
xor ecx, ecx
mov dword [0x10196950], eax
mov eax, ebx
sub eax, dword [0x1019240c]
sar eax, 4
mov dword [ebp - 0xc], ecx
test eax, eax
je 0x100771e2
mov edi, dword [0x1019240c]
xor edx, edx
mov al, byte [0x101923d1]
sub ebx, edi
sar ebx, 4
nop
cmp al, byte [edx + edi]
jne 0x100771d7
movzx eax, byte [edx + edi + 1]
push eax
call fcn.10078000
movzx ecx, byte [0x101923d2]
cmp ecx, eax
mov ecx, dword [ebp - 0xc]
mov al, byte [0x101923d1]
jne 0x100771d7
inc ecx
mov dword [ebp - 0xc], ecx
add edx, 0x10
sub ebx, 1
jne 0x100771b0
mov edi, dword [ebp + 8]
mov bl, byte [0x101923d3]
mov eax, 0x66666667
imul ecx
movzx eax, bl
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp eax, ecx
jge 0x10077e09
inc bl
mov byte [0x101923d3], bl
jmp 0x10077e09
cmp al, 3
jne 0x10077e09
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196d80]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100772b6
comiss xmm1, dword [0x10196d88]
ja 0x100772b6
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196d84]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100772b6
comiss xmm1, dword [0x10196d8c]
ja 0x100772b6
call esi
sub eax, dword [0x10196d90]
cmp edi, 0x201
jne 0x10077285
cmp byte [0x10196d94], 0
jne 0x100772b6
mov byte [0x10196d94], 1
jmp 0x100772b6
cmp edi, 0x202
jne 0x100772b6
cmp eax, 0x1f4
jb 0x100772b6
mov byte [0x10196d94], 0
call esi
mov dword [0x10196d90], eax
mov al, byte [0x101923d6]
cmp al, byte [0x101923e8]
jae 0x100772b6
inc al
mov byte [0x101923d6], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196dc0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1007734b
comiss xmm1, dword [0x10196dc8]
ja 0x1007734b
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196dc4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1007734b
comiss xmm1, dword [0x10196dcc]
ja 0x1007734b
call esi
sub eax, dword [0x10196dd0]
cmp edi, 0x201
jne 0x1007731e
cmp byte [0x10196dd4], 0
jne 0x1007734b
mov byte [0x10196dd4], 1
jmp 0x1007734b
cmp edi, 0x202
jne 0x1007734b
cmp eax, 0x1f4
jb 0x1007734b
mov byte [0x10196dd4], 0
call esi
mov dword [0x10196dd0], eax
mov al, byte [0x101923d6]
test al, al
je 0x1007734b
dec al
mov byte [0x101923d6], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196e80]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100773e0
comiss xmm1, dword [0x10196e88]
ja 0x100773e0
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196e84]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100773e0
comiss xmm1, dword [0x10196e8c]
ja 0x100773e0
call esi
sub eax, dword [0x10196e90]
cmp edi, 0x201
jne 0x100773b3
cmp byte [0x10196e94], 0
jne 0x100773e0
mov byte [0x10196e94], 1
jmp 0x100773e0
cmp edi, 0x202
jne 0x100773e0
cmp eax, 0x1f4
jb 0x100773e0
mov byte [0x10196e94], 0
call esi
mov dword [0x10196e90], eax
mov al, byte [0x101923d8]
cmp al, 7
jae 0x100773e0
inc al
mov byte [0x101923d8], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196ec0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077475
comiss xmm1, dword [0x10196ec8]
ja 0x10077475
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196ec4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077475
comiss xmm1, dword [0x10196ecc]
ja 0x10077475
call esi
sub eax, dword [0x10196ed0]
cmp edi, 0x201
jne 0x10077448
cmp byte [0x10196ed4], 0
jne 0x10077475
mov byte [0x10196ed4], 1
jmp 0x10077475
cmp edi, 0x202
jne 0x10077475
cmp eax, 0x1f4
jb 0x10077475
mov byte [0x10196ed4], 0
call esi
mov dword [0x10196ed0], eax
mov al, byte [0x101923d8]
test al, al
je 0x10077475
dec al
mov byte [0x101923d8], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196f00]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077512
comiss xmm1, dword [0x10196f08]
ja 0x10077512
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196f04]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077512
comiss xmm1, dword [0x10196f0c]
ja 0x10077512
call esi
sub eax, dword [0x10196f10]
cmp edi, 0x201
jne 0x100774e1
cmp byte [0x10196f14], 0
jne 0x10077512
mov byte [0x10196f14], 1
jmp 0x10077512
cmp edi, 0x202
jne 0x10077512
cmp eax, 0x1f4
jb 0x10077512
mov byte [0x10196f14], 0
call esi
mov dword [0x10196f10], eax
mov al, byte [0x101923d7]
cmp al, byte [0x101923e9]
jae 0x10077512
inc al
mov byte [0x101923d7], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196f40]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100775a7
comiss xmm1, dword [0x10196f48]
ja 0x100775a7
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196f44]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100775a7
comiss xmm1, dword [0x10196f4c]
ja 0x100775a7
call esi
sub eax, dword [0x10196f50]
cmp edi, 0x201
jne 0x1007757a
cmp byte [0x10196f54], 0
jne 0x100775a7
mov byte [0x10196f54], 1
jmp 0x100775a7
cmp edi, 0x202
jne 0x100775a7
cmp eax, 0x1f4
jb 0x100775a7
mov byte [0x10196f54], 0
call esi
mov dword [0x10196f50], eax
mov al, byte [0x101923d7]
test al, al
je 0x100775a7
dec al
mov byte [0x101923d7], al
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196a80]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1007763a
comiss xmm1, dword [0x10196a88]
ja 0x1007763a
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196a84]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1007763a
comiss xmm1, dword [0x10196a8c]
ja 0x1007763a
call esi
sub eax, dword [0x10196a90]
cmp edi, 0x201
jne 0x1007760f
cmp byte [0x10196a94], 0
jne 0x1007763a
mov byte [0x10196a94], 1
jmp 0x1007763a
cmp edi, 0x202
jne 0x1007763a
cmp eax, 0x1f4
jb 0x1007763a
mov byte [0x10196a94], 0
call esi
cmp byte [0x101923da], 0
mov dword [0x10196a90], eax
sete byte [0x101923da]
cmp byte [0x101923d9], 0
jne 0x10077d76
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196ac0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100776e5
comiss xmm1, dword [0x10196ac8]
ja 0x100776e5
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196ac4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100776e5
comiss xmm1, dword [0x10196acc]
ja 0x100776e5
call esi
sub eax, dword [0x10196ad0]
cmp edi, 0x201
jne 0x100776b3
cmp byte [0x10196ad4], 0
jne 0x100776e5
mov byte [0x10196ad4], 1
jmp 0x100776e5
cmp edi, 0x202
jne 0x100776e5
cmp eax, 0x1f4
jb 0x100776e5
mov byte [0x10196ad4], 0
call esi
cmp byte [0x101923db], 0
mov dword [0x10196ad0], eax
sete byte [0x101923db]
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196b00]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077783
comiss xmm1, dword [0x10196b08]
ja 0x10077783
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196b04]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077783
comiss xmm1, dword [0x10196b0c]
ja 0x10077783
call esi
sub eax, dword [0x10196b10]
cmp edi, 0x201
jne 0x10077751
cmp byte [0x10196b14], 0
jne 0x10077783
mov byte [0x10196b14], 1
jmp 0x10077783
cmp edi, 0x202
jne 0x10077783
cmp eax, 0x1f4
jb 0x10077783
mov byte [0x10196b14], 0
call esi
cmp byte [0x101923dc], 0
mov dword [0x10196b10], eax
sete byte [0x101923dc]
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196b40]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077821
comiss xmm1, dword [0x10196b48]
ja 0x10077821
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196b44]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077821
comiss xmm1, dword [0x10196b4c]
ja 0x10077821
call esi
sub eax, dword [0x10196b50]
cmp edi, 0x201
jne 0x100777ef
cmp byte [0x10196b54], 0
jne 0x10077821
mov byte [0x10196b54], 1
jmp 0x10077821
cmp edi, 0x202
jne 0x10077821
cmp eax, 0x1f4
jb 0x10077821
mov byte [0x10196b54], 0
call esi
cmp byte [0x101923dd], 0
mov dword [0x10196b50], eax
sete byte [0x101923dd]
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196b80]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100778bf
comiss xmm1, dword [0x10196b88]
ja 0x100778bf
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196b84]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100778bf
comiss xmm1, dword [0x10196b8c]
ja 0x100778bf
call esi
sub eax, dword [0x10196b90]
cmp edi, 0x201
jne 0x1007788d
cmp byte [0x10196b94], 0
jne 0x100778bf
mov byte [0x10196b94], 1
jmp 0x100778bf
cmp edi, 0x202
jne 0x100778bf
cmp eax, 0x1f4
jb 0x100778bf
mov byte [0x10196b94], 0
call esi
cmp byte [0x101923de], 0
mov dword [0x10196b90], eax
sete byte [0x101923de]
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196bc0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1007795d
comiss xmm1, dword [0x10196bc8]
ja 0x1007795d
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196bc4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1007795d
comiss xmm1, dword [0x10196bcc]
ja 0x1007795d
call esi
sub eax, dword [0x10196bd0]
cmp edi, 0x201
jne 0x1007792b
cmp byte [0x10196bd4], 0
jne 0x1007795d
mov byte [0x10196bd4], 1
jmp 0x1007795d
cmp edi, 0x202
jne 0x1007795d
cmp eax, 0x1f4
jb 0x1007795d
mov byte [0x10196bd4], 0
call esi
cmp byte [0x101923df], 0
mov dword [0x10196bd0], eax
sete byte [0x101923df]
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196c00]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100779fb
comiss xmm1, dword [0x10196c08]
ja 0x100779fb
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196c04]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100779fb
comiss xmm1, dword [0x10196c0c]
ja 0x100779fb
call esi
sub eax, dword [0x10196c10]
cmp edi, 0x201
jne 0x100779c9
cmp byte [0x10196c14], 0
jne 0x100779fb
mov byte [0x10196c14], 1
jmp 0x100779fb
cmp edi, 0x202
jne 0x100779fb
cmp eax, 0x1f4
jb 0x100779fb
mov byte [0x10196c14], 0
call esi
cmp byte [0x101923e0], 0
mov dword [0x10196c10], eax
sete byte [0x101923e0]
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196c40]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ae1
comiss xmm1, dword [0x10196c48]
ja 0x10077ae1
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196c44]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ae1
comiss xmm1, dword [0x10196c4c]
ja 0x10077ae1
call esi
sub eax, dword [0x10196c50]
cmp edi, 0x201
jne 0x10077a73
cmp byte [0x10196c54], 0
jne 0x10077ae1
mov byte [0x10196c54], 1
jmp 0x10077ae1
cmp edi, 0x202
jne 0x10077ae1
cmp eax, 0x1f4
jb 0x10077ae1
mov byte [0x10196c54], 0
call esi
mov dword [0x10196c50], eax
mov al, byte [0x101923e2]
test al, al
sete byte [0x101923e2]
test al, al
jne 0x10077ab6
xor dl, dl
mov word [0x101923e3], 0
xor cl, cl
mov byte [0x101923e5], al
jmp 0x10077ac7
mov al, byte [0x101923e5]
mov cl, byte [0x101923e4]
mov dl, byte [0x101923e3]
test dl, dl
jne 0x10077ada
test cl, cl
jne 0x10077ada
test al, al
jne 0x10077ada
mov byte [0x101923e2], 1
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196c80]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077bb4
comiss xmm1, dword [0x10196c88]
ja 0x10077bb4
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196c84]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077bb4
comiss xmm1, dword [0x10196c8c]
ja 0x10077bb4
call esi
sub eax, dword [0x10196c90]
cmp edi, 0x201
jne 0x10077b55
cmp byte [0x10196c94], 0
jne 0x10077bb4
mov byte [0x10196c94], 1
jmp 0x10077bb4
cmp edi, 0x202
jne 0x10077bb4
cmp eax, 0x1f4
jb 0x10077bb4
mov byte [0x10196c94], 0
call esi
mov dword [0x10196c90], eax
mov al, byte [0x101923e3]
test al, al
sete byte [0x101923e3]
test al, al
jne 0x10077b94
mov byte [0x101923e2], al
mov word [0x101923e4], 0
jmp 0x10077bad
cmp byte [0x101923e4], 0
jne 0x10077bad
cmp byte [0x101923e5], 0
jne 0x10077bad
mov byte [0x101923e2], 1
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196cc0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077c95
comiss xmm1, dword [0x10196cc8]
ja 0x10077c95
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196cc4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077c95
comiss xmm1, dword [0x10196ccc]
ja 0x10077c95
call esi
sub eax, dword [0x10196cd0]
cmp edi, 0x201
jne 0x10077c2c
cmp byte [0x10196cd4], 0
jne 0x10077c95
mov byte [0x10196cd4], 1
jmp 0x10077c95
cmp edi, 0x202
jne 0x10077c95
cmp eax, 0x1f4
jb 0x10077c95
mov byte [0x10196cd4], 0
call esi
mov dl, byte [0x101923e4]
test dl, dl
mov dword [0x10196cd0], eax
sete byte [0x101923e4]
test dl, dl
jne 0x10077c70
xor cl, cl
mov word [0x101923e2], 0
xor al, al
mov byte [0x101923e5], al
jmp 0x10077c7b
mov al, byte [0x101923e5]
mov cl, byte [0x101923e3]
test cl, cl
jne 0x10077c8e
test dl, dl
je 0x10077c8e
test al, al
jne 0x10077c8e
mov byte [0x101923e2], 1
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196d00]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077d76
comiss xmm1, dword [0x10196d08]
ja 0x10077d76
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196d04]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077d76
comiss xmm1, dword [0x10196d0c]
ja 0x10077d76
call esi
sub eax, dword [0x10196d10]
cmp edi, 0x201
jne 0x10077d0d
cmp byte [0x10196d14], 0
jne 0x10077d76
mov byte [0x10196d14], 1
jmp 0x10077d76
cmp edi, 0x202
jne 0x10077d76
cmp eax, 0x1f4
jb 0x10077d76
mov byte [0x10196d14], 0
call esi
mov dl, byte [0x101923e5]
test dl, dl
mov dword [0x10196d10], eax
sete byte [0x101923e5]
test dl, dl
jne 0x10077d51
xor cl, cl
mov word [0x101923e2], 0
xor al, al
mov byte [0x101923e4], al
jmp 0x10077d5c
mov al, byte [0x101923e4]
mov cl, byte [0x101923e3]
test cl, cl
jne 0x10077d6f
test al, al
jne 0x10077d6f
test dl, dl
je 0x10077d6f
mov byte [0x101923e2], 1
mov byte [0x101923d9], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196d40]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077e09
comiss xmm1, dword [0x10196d48]
ja 0x10077e09
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196d44]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077e09
comiss xmm1, dword [0x10196d4c]
ja 0x10077e09
call esi
sub eax, dword [0x10196d50]
cmp edi, 0x201
jne 0x10077dde
cmp byte [0x10196d54], 0
jne 0x10077e09
mov byte [0x10196d54], 1
jmp 0x10077e09
cmp edi, 0x202
jne 0x10077e09
cmp eax, 0x1f4
jb 0x10077e09
mov byte [0x10196d54], 0
call esi
cmp byte [0x101923e1], 0
mov dword [0x10196d50], eax
sete byte [0x101923e1]
cmp byte [0x101923d0], 3
movd xmm1, dword [0x102cc378]
cvtdq2ps xmm1, xmm1
jne 0x10077f51
movss xmm0, dword [0x10196e00]
comiss xmm0, xmm1
ja 0x10077e9d
comiss xmm1, dword [0x10196e08]
ja 0x10077e9d
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196e04]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077e9d
comiss xmm1, dword [0x10196e0c]
ja 0x10077e9d
call esi
sub eax, dword [0x10196e10]
cmp edi, 0x201
jne 0x10077e7a
cmp byte [0x10196e14], 0
jne 0x10077e9d
mov byte [0x10196e14], 1
jmp 0x10077e9d
cmp edi, 0x202
jne 0x10077e9d
cmp eax, 0x1f4
jb 0x10077e9d
mov byte [0x10196e14], 0
call esi
dec byte [0x101923d0]
mov dword [0x10196e10], eax
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196e40]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ff1
comiss xmm1, dword [0x10196e48]
ja 0x10077ff1
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196e44]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ff1
comiss xmm1, dword [0x10196e4c]
ja 0x10077ff1
call esi
sub eax, dword [0x10196e50]
cmp edi, 0x201
jne 0x10077f1c
cmp byte [0x10196e54], 0
jne 0x10077ff1
pop edi
pop esi
mov byte [0x10196e54], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, 0x202
jne 0x10077ff1
cmp eax, 0x1f4
jb 0x10077ff1
mov byte [0x10196e54], 0
call esi
pop edi
pop esi
mov dword [0x10196e50], eax
mov byte [0x10196f95], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
movss xmm0, dword [0x10196640]
comiss xmm0, xmm1
ja 0x10077ff1
comiss xmm1, dword [0x10196648]
ja 0x10077ff1
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196644]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10077ff1
comiss xmm1, dword [0x1019664c]
ja 0x10077ff1
call esi
sub eax, dword [0x10196650]
cmp edi, 0x201
jne 0x10077fb9
cmp byte [0x10196654], 0
jne 0x10077ff1
pop edi
pop esi
mov byte [0x10196654], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, 0x202
jne 0x10077ff1
cmp eax, 0x1f4
jb 0x10077ff1
mov byte [0x10196654], 0
call esi
mov dword [0x10196650], eax
mov al, byte [0x101923d0]
test al, al
je 0x10076cc7
dec al
mov byte [0x101923d3], 0
mov byte [0x101923d0], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4