Function at 0x1002b2d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push esi
lea esi, [ecx + 0x34]
push edi
mov edi, dword [esi + 0x14]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b2e7
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
movss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 8]
movss xmm2, dword [0x1019b61c]
movss xmm3, dword [0x1019b624]
cmp edx, 2
jne 0x1002b365
movzx eax, byte [ecx]
cmp al, 0x4a
jne 0x1002b31c
movzx eax, byte [ecx + 1]
cmp al, 0x4d
jne 0x1002b31c
xor eax, eax
jmp 0x1002b321
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b365
subss xmm0, xmm2
push 0xa
push 0x14
cvttss2si eax, xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
movss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 8]
movss xmm2, dword [0x1019b61c]
movss xmm3, dword [0x1019b624]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b36e
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b3b5
movzx eax, byte [ecx]
cmp al, 0x47
jne 0x1002b386
movzx eax, byte [ecx + 1]
cmp al, 0x31
jne 0x1002b386
xor eax, eax
jmp 0x1002b38b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b3b5
subss xmm0, xmm2
push 0xa
push 0x14
cvttss2si eax, xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b3be
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b414
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b3d6
movzx eax, byte [ecx + 1]
cmp al, 0x46
jne 0x1002b3d6
xor eax, eax
jmp 0x1002b3db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b414
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b41d
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b473
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b435
movzx eax, byte [ecx + 1]
cmp al, 0x4c
jne 0x1002b435
xor eax, eax
jmp 0x1002b43a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b473
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b47c
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b4d2
movzx eax, byte [ecx]
cmp al, 0x44
jne 0x1002b494
movzx eax, byte [ecx + 1]
cmp al, 0x5a
jne 0x1002b494
xor eax, eax
jmp 0x1002b499
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b4d2
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b4db
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b531
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b4f3
movzx eax, byte [ecx + 1]
cmp al, 0x53
jne 0x1002b4f3
xor eax, eax
jmp 0x1002b4f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b531
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b53a
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b590
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b552
movzx eax, byte [ecx + 1]
cmp al, 0x44
jne 0x1002b552
xor eax, eax
jmp 0x1002b557
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b590
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b599
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b5ef
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b5b1
movzx eax, byte [ecx + 1]
cmp al, 0x4f
jne 0x1002b5b1
xor eax, eax
jmp 0x1002b5b6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b5ef
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b5f8
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b64e
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b610
movzx eax, byte [ecx + 1]
cmp al, 0x49
jne 0x1002b610
xor eax, eax
jmp 0x1002b615
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b64e
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b657
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b6ad
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b66f
movzx eax, byte [ecx + 1]
cmp al, 0x51
jne 0x1002b66f
xor eax, eax
jmp 0x1002b674
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b6ad
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b6b6
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b70c
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b6ce
movzx eax, byte [ecx + 1]
cmp al, 0x47
jne 0x1002b6ce
xor eax, eax
jmp 0x1002b6d3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b70c
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b715
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b76b
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b72d
movzx eax, byte [ecx + 1]
cmp al, 0x52
jne 0x1002b72d
xor eax, eax
jmp 0x1002b732
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b76b
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b774
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b7ca
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b78c
movzx eax, byte [ecx + 1]
cmp al, 0x4d
jne 0x1002b78c
xor eax, eax
jmp 0x1002b791
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b7ca
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b7d3
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b829
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b7eb
movzx eax, byte [ecx + 1]
cmp al, 0x57
jne 0x1002b7eb
xor eax, eax
jmp 0x1002b7f0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b829
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b832
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b888
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b84a
movzx eax, byte [ecx + 1]
cmp al, 0x55
jne 0x1002b84a
xor eax, eax
jmp 0x1002b84f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b888
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b891
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b8e7
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b8a9
movzx eax, byte [ecx + 1]
cmp al, 0x54
jne 0x1002b8a9
xor eax, eax
jmp 0x1002b8ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b8e7
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b8f0
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b946
movzx eax, byte [ecx]
cmp al, 0x41
jne 0x1002b908
movzx eax, byte [ecx + 1]
cmp al, 0x5a
jne 0x1002b908
xor eax, eax
jmp 0x1002b90d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b946
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b94f
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002b9a5
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002b967
movzx eax, byte [ecx + 1]
cmp al, 0x53
jne 0x1002b967
xor eax, eax
jmp 0x1002b96c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002b9a5
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002b9ae
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002ba04
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002b9c6
movzx eax, byte [ecx + 1]
cmp al, 0x48
jne 0x1002b9c6
xor eax, eax
jmp 0x1002b9cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ba04
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002ba0d
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002ba63
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002ba25
movzx eax, byte [ecx + 1]
cmp al, 0x44
jne 0x1002ba25
xor eax, eax
jmp 0x1002ba2a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ba63
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002ba6c
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bac2
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002ba84
movzx eax, byte [ecx + 1]
cmp al, 0x42
jne 0x1002ba84
xor eax, eax
jmp 0x1002ba89
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bac2
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bacb
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bb21
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bae3
movzx eax, byte [ecx + 1]
cmp al, 0x59
jne 0x1002bae3
xor eax, eax
jmp 0x1002bae8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bb21
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bb2a
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bb80
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bb42
movzx eax, byte [ecx + 1]
cmp al, 0x45
jne 0x1002bb42
xor eax, eax
jmp 0x1002bb47
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bb80
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bb89
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bbdf
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bba1
movzx eax, byte [ecx + 1]
cmp al, 0x5a
jne 0x1002bba1
xor eax, eax
jmp 0x1002bba6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bbdf
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bbe8
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bc3e
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bc00
movzx eax, byte [ecx + 1]
cmp al, 0x4a
jne 0x1002bc00
xor eax, eax
jmp 0x1002bc05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bc3e
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bc47
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bc9d
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bc5f
movzx eax, byte [ecx + 1]
cmp al, 0x4d
jne 0x1002bc5f
xor eax, eax
jmp 0x1002bc64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bc9d
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bca6
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bcfc
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bcbe
movzx eax, byte [ecx + 1]
cmp al, 0x54
jne 0x1002bcbe
xor eax, eax
jmp 0x1002bcc3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bcfc
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bd05
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bd5b
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bd1d
movzx eax, byte [ecx + 1]
cmp al, 0x4f
jne 0x1002bd1d
xor eax, eax
jmp 0x1002bd22
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bd5b
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bd64
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bdba
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bd7c
movzx eax, byte [ecx + 1]
cmp al, 0x51
jne 0x1002bd7c
xor eax, eax
jmp 0x1002bd81
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bdba
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bdc3
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002be19
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bddb
movzx eax, byte [ecx + 1]
cmp al, 0x41
jne 0x1002bddb
xor eax, eax
jmp 0x1002bde0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002be19
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002be22
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002be78
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002be3a
movzx eax, byte [ecx + 1]
cmp al, 0x57
jne 0x1002be3a
xor eax, eax
jmp 0x1002be3f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002be78
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002be81
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bed7
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002be99
movzx eax, byte [ecx + 1]
cmp al, 0x56
jne 0x1002be99
xor eax, eax
jmp 0x1002be9e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bed7
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bee0
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bf36
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bef8
movzx eax, byte [ecx + 1]
cmp al, 0x52
jne 0x1002bef8
xor eax, eax
jmp 0x1002befd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bf36
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bf3f
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bf95
movzx eax, byte [ecx]
cmp al, 0x49
jne 0x1002bf57
movzx eax, byte [ecx + 1]
cmp al, 0x4f
jne 0x1002bf57
xor eax, eax
jmp 0x1002bf5c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bf95
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bf9e
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002bff4
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002bfb6
movzx eax, byte [ecx + 1]
cmp al, 0x4e
jne 0x1002bfb6
xor eax, eax
jmp 0x1002bfbb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002bff4
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002bffd
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c053
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002c015
movzx eax, byte [ecx + 1]
cmp al, 0x47
jne 0x1002c015
xor eax, eax
jmp 0x1002c01a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c053
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c05c
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c0b2
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002c074
movzx eax, byte [ecx + 1]
cmp al, 0x46
jne 0x1002c074
xor eax, eax
jmp 0x1002c079
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c0b2
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c0bb
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c111
movzx eax, byte [ecx]
cmp al, 0x42
jne 0x1002c0d3
movzx eax, byte [ecx + 1]
cmp al, 0x49
jne 0x1002c0d3
xor eax, eax
jmp 0x1002c0d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c111
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c11a
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c170
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c132
movzx eax, byte [ecx + 1]
cmp al, 0x56
jne 0x1002c132
xor eax, eax
jmp 0x1002c137
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c170
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c179
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c1cf
movzx eax, byte [ecx]
cmp al, 0x4b
jne 0x1002c191
movzx eax, byte [ecx + 1]
cmp al, 0x48
jne 0x1002c191
xor eax, eax
jmp 0x1002c196
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c1cf
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c1d8
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c22e
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c1f0
movzx eax, byte [ecx + 1]
cmp al, 0x4d
jne 0x1002c1f0
xor eax, eax
jmp 0x1002c1f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c22e
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c237
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c28d
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c24f
movzx eax, byte [ecx + 1]
cmp al, 0x41
jne 0x1002c24f
xor eax, eax
jmp 0x1002c254
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c28d
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c296
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c2ec
movzx eax, byte [ecx]
cmp al, 0x4b
jne 0x1002c2ae
movzx eax, byte [ecx + 1]
cmp al, 0x59
jne 0x1002c2ae
xor eax, eax
jmp 0x1002c2b3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c2ec
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c2f5
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c34b
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c30d
movzx eax, byte [ecx + 1]
cmp al, 0x46
jne 0x1002c30d
xor eax, eax
jmp 0x1002c312
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c34b
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c354
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c3aa
movzx eax, byte [ecx]
cmp al, 0x54
jne 0x1002c36c
movzx eax, byte [ecx + 1]
cmp al, 0x44
jne 0x1002c36c
xor eax, eax
jmp 0x1002c371
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c3aa
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c3b3
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c409
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c3cb
movzx eax, byte [ecx + 1]
cmp al, 0x4c
jne 0x1002c3cb
xor eax, eax
jmp 0x1002c3d0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c409
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c412
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c468
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c42a
movzx eax, byte [ecx + 1]
cmp al, 0x4e
jne 0x1002c42a
xor eax, eax
jmp 0x1002c42f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c468
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c471
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c4c7
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c489
movzx eax, byte [ecx + 1]
cmp al, 0x58
jne 0x1002c489
xor eax, eax
jmp 0x1002c48e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c4c7
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c4d0
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c526
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c4e8
movzx eax, byte [ecx + 1]
cmp al, 0x43
jne 0x1002c4e8
xor eax, eax
jmp 0x1002c4ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c526
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c52f
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c585
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c547
movzx eax, byte [ecx + 1]
cmp al, 0x4f
jne 0x1002c547
xor eax, eax
jmp 0x1002c54c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c585
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c58e
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c5e4
movzx eax, byte [ecx]
cmp al, 0x4b
jne 0x1002c5a6
movzx eax, byte [ecx + 1]
cmp al, 0x4d
jne 0x1002c5a6
xor eax, eax
jmp 0x1002c5ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c5e4
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c5ed
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c643
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c605
movzx eax, byte [ecx + 1]
cmp al, 0x44
jne 0x1002c605
xor eax, eax
jmp 0x1002c60a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c643
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c64c
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c6a2
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c664
movzx eax, byte [ecx + 1]
cmp al, 0x47
jne 0x1002c664
xor eax, eax
jmp 0x1002c669
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c6a2
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c6ab
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c701
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c6c3
movzx eax, byte [ecx + 1]
cmp al, 0x4b
jne 0x1002c6c3
xor eax, eax
jmp 0x1002c6c8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c701
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c70a
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c760
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c722
movzx eax, byte [ecx + 1]
cmp al, 0x52
jne 0x1002c722
xor eax, eax
jmp 0x1002c727
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c760
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c769
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c7bf
movzx eax, byte [ecx]
cmp al, 0x48
jne 0x1002c781
movzx eax, byte [ecx + 1]
cmp al, 0x52
jne 0x1002c781
xor eax, eax
jmp 0x1002c786
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c7bf
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c7c8
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c81e
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c7e0
movzx eax, byte [ecx + 1]
cmp al, 0x55
jne 0x1002c7e0
xor eax, eax
jmp 0x1002c7e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c81e
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c827
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c87d
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c83f
movzx eax, byte [ecx + 1]
cmp al, 0x57
jne 0x1002c83f
xor eax, eax
jmp 0x1002c844
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c87d
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c886
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c8dc
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c89e
movzx eax, byte [ecx + 1]
cmp al, 0x59
jne 0x1002c89e
xor eax, eax
jmp 0x1002c8a3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c8dc
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c8e5
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c93b
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c8fd
movzx eax, byte [ecx + 1]
cmp al, 0x5a
jne 0x1002c8fd
xor eax, eax
jmp 0x1002c902
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c93b
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c944
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c99a
movzx eax, byte [ecx]
cmp al, 0x43
jne 0x1002c95c
movzx eax, byte [ecx + 1]
cmp al, 0x49
jne 0x1002c95c
xor eax, eax
jmp 0x1002c961
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c99a
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002c9a3
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002c9f9
movzx eax, byte [ecx]
cmp al, 0x44
jne 0x1002c9bb
movzx eax, byte [ecx + 1]
cmp al, 0x4b
jne 0x1002c9bb
xor eax, eax
jmp 0x1002c9c0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002c9f9
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002ca02
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002ca58
movzx eax, byte [ecx]
cmp al, 0x44
jne 0x1002ca1a
movzx eax, byte [ecx + 1]
cmp al, 0x4a
jne 0x1002ca1a
xor eax, eax
jmp 0x1002ca1f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ca58
movss xmm0, dword [ebp + 0xc]
subss xmm0, dword [0x1019b61c]
push 0xa
push 0x14
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [0x1019b624]
push eax
cvttss2si edx, xmm0
call fcn.10011f30
mov edi, dword [esi + 0x14]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, esi
cmp edi, 0x10
jb 0x1002ca61
mov ecx, dword [esi]
cmp edx, 2
jne 0x1002cab7
movzx eax, byte [ecx]
cmp al, 0x44
jne 0x1002ca79
mov ecx, esi
cmp edi, 0x10
jb 0x1002cac0