Function at 0x10096de0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
push esi
mov esi, ecx
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0
mov eax, dword [eax + 0x28]
mov dword [esp + 0x24], ecx
call eax
mov ecx, dword [0x101e14f0]
imul edi, eax, 0x58
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
add edi, 0x101e4a88
mov ecx, dword [0x101e27a8]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
cmp ecx, dword [eax + 4]
jle 0x10096e72
push 0x101e27a8
call fcn.100b5535
mov ecx, dword [0x101e27a8]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10096e72
mov eax, dword [0x101e27a0]
push 0x101e27a8
mov dword [0x101e27a4], eax
call fcn.100b54eb
mov ecx, dword [0x101e27a8]
add esp, 4
mov eax, dword [0x101e27a4]
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
mov esi, dword [0x101e0948]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
movq qword [esp + 0x68], xmm0
cmp ecx, dword [eax + 4]
jle 0x10096ec9
push 0x101e27a8
call fcn.100b5535
add esp, 4
cmp dword [0x101e27a8], 0xffffffff
jne 0x10096ec9
mov eax, dword [0x101e27a0]
push 0x101e27a8
mov dword [0x101e27a4], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e27a4]
movq xmm0, qword [eax + esi]
movq qword [esp + 0x7c], xmm0
movss xmm1, dword [esp + 0x7c]
subss xmm1, dword [esp + 0x68]
movss xmm0, dword [esp + 0x80]
subss xmm0, dword [esp + 0x6c]
mov eax, dword [eax + esi + 8]
mov dword [esp + 0x84], eax
movss dword [esp + 0x50], xmm1
divss xmm0, xmm1
call fcn.101321ce
mulss xmm0, dword [0x1016d6bc]
xorps xmm2, xmm2
movss xmm1, dword [esp + 0x50]
comiss xmm1, xmm2
movss xmm2, dword [0x1016d73c]
movss dword [esp + 0x10], xmm0
jb 0x10096f3c
addss xmm0, xmm2
movss dword [esp + 0x10], xmm0
movss xmm3, dword [0x1016d858]
comiss xmm3, xmm0
movss xmm1, dword [0x1016d768]
jbe 0x10096f60
addss xmm0, xmm1
comiss xmm3, xmm0
ja 0x10096f51
movss dword [esp + 0x10], xmm0
comiss xmm0, xmm2
jbe 0x10096f74
subss xmm0, xmm1
comiss xmm0, xmm2
ja 0x10096f65
movss dword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2528]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + eax*4 + 0xee4]
mov esi, dword [0x101e2528]
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + eax*4 + 0xfe8]
mov esi, dword [0x101e2528]
mov dword [esp + 0x50], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [edi + 0x30]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + eax*4 + 0x10ec]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov esi, dword [0x101e2550]
subss xmm0, dword [eax + 0x58]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [edi + 0x34]
subss xmm0, dword [eax + 0x5c]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [edi + 0x38]
subss xmm0, dword [eax + 0x60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
movss dword [esp + 0x60], xmm0
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x3c], eax
je 0x1009794a
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x4c], ecx
test ecx, ecx
je 0x1009794a
mov edx, dword [eax + 0x34ac]
xor esi, esi
mov eax, dword [eax + 0x34a0]
xor ecx, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x40], edx
cmp edx, eax
je 0x1009711a
xor edi, edi
nop
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1009707c
mov eax, dword [eax]
jmp 0x1009707e
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x100970e5
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1009709f
mov eax, dword [eax]
jmp 0x100970a1
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x4c], eax
cmp esi, edi
je 0x100970c5
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x100970e5
lea eax, [esp + 0x4c]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x10097070
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
jmp 0x1009711c
xor eax, eax
sub esi, eax
sar esi, 2
test eax, eax
je 0x10097152
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10097148
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098f10
mov eax, edx
push ecx
push eax
call fcn.100b595a
add esp, 8
cmp esi, 2
jbe 0x1009794a
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0x1a64]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
lea ecx, [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x101e1d78]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
test eax, eax
je 0x10097486
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, eax
mov esi, dword [0x101e2304]
call esi
cmp eax, 0x3d3
jne 0x10097486
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x34b4
add ecx, esi
mov dword [esp + 0x44], ecx
je 0x10098f0b
cmp dword [ecx + 0x34b0], 0
je 0x10098f0b
mov edx, dword [ecx + 0x34ac]
xor eax, eax
mov dword [esp + 0x38], eax
xor esi, esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x84], eax
mov eax, dword [ecx + 0x34a0]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x34b0]
add eax, edx
mov dword [esp + 0x80], esi
mov dword [esp + 0x40], edx
cmp edx, eax
je 0x100972c7
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x1009722b
mov eax, dword [edi]
jmp 0x1009722d
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x10097296
test edi, edi
je 0x1009724a
mov eax, dword [edi]
jmp 0x1009724c
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x4c], eax
cmp esi, dword [esp + 0x30]
je 0x10097272
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x10097296
lea eax, [esp + 0x4c]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x10097223
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
jmp 0x100972c9
xor eax, eax
sub esi, eax
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul edx, eax, 0x34b4
add edx, esi
mov dword [esp + 0x34], edx
je 0x10098f0b
mov eax, dword [edx + 0x34b0]
mov dword [esp + 0x54], eax
test eax, eax
je 0x10098f0b
mov edx, dword [edx + 0x34ac]
xor eax, eax
mov dword [esp + 0x44], eax
xor ecx, ecx
mov dword [esp + 0x84], eax
xor esi, esi
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], esi
mov eax, dword [eax + 0x34a0]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x40], edx
cmp edx, eax
je 0x10097418
mov eax, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
nop
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1009737c
mov eax, dword [eax]
jmp 0x1009737e
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x100973e5
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1009739f
mov eax, dword [eax]
jmp 0x100973a1
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], eax
cmp esi, edi
je 0x100973c5
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x100973e5
lea eax, [esp + 0x54]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x10097370
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x2c], ecx
sub esi, ecx
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x4c]
add ecx, 4
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x1a64]
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x101e1d78]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
mov edx, eax
test edx, edx
jne 0x10097468
mov ecx, dword [esp + 0x44]
mov eax, 3
mov dword [esp + 0x1c], eax
jmp 0x100974a2
push dword [esp + 0x54]
mov eax, dword [0x101e2304]
mov ecx, dword [esp + 0x50]
call eax
mov ecx, dword [esp + 0x44]
mov eax, 3
mov dword [esp + 0x1c], eax
jmp 0x100974a2
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
test al, 2
je 0x100974e2
and eax, 0xfffffffd
mov dword [esp + 0x1c], eax
test esi, esi
je 0x100974e2
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100974d4
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x10098f10
mov esi, edx
push ecx
push esi
call fcn.100b595a
mov eax, dword [esp + 0x24]
add esp, 8
test al, 1
je 0x10097526
and eax, 0xfffffffe
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10097526
mov ecx, dword [esp + 0x30]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1009751c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098f10
mov eax, edx
push ecx
push eax
call fcn.100b595a
add esp, 8
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x44], eax
je 0x10098f0b
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x54], ecx
test ecx, ecx
je 0x10098f0b
mov edx, dword [eax + 0x34ac]
xor esi, esi
mov eax, dword [eax + 0x34a0]
xor ecx, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x40], edx
cmp edx, eax
je 0x1009764a
xor edi, edi
nop dword [eax]
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100975ac
mov eax, dword [eax]
jmp 0x100975ae
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x10097615
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100975cf
mov eax, dword [eax]
jmp 0x100975d1
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], eax
cmp esi, edi
je 0x100975f5
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x10097615
lea eax, [esp + 0x54]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x100975a0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
jmp 0x1009764c
xor eax, eax
sub esi, eax
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
test eax, eax
je 0x1009768b
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10097681
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098f10
mov eax, edx
push ecx
push eax
call fcn.100b595a
add esp, 8
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
or dword [esp + 0x1c], 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x44], eax
je 0x10098f0b
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x54], ecx
test ecx, ecx
je 0x10098f0b
mov edx, dword [eax + 0x34ac]
xor esi, esi
mov eax, dword [eax + 0x34a0]
xor ecx, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x40], edx
cmp edx, eax
je 0x100977ad
xor edi, edi
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x1009770f
mov eax, dword [eax]
jmp 0x10097711
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x10097778
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10097732
mov eax, dword [eax]
jmp 0x10097734
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], eax
cmp esi, edi
je 0x10097758
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x10097778
lea eax, [esp + 0x54]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x10097703
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
jmp 0x100977af
xor edx, edx
sub esi, edx
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
mov eax, dword [edx + 4]
mov esi, dword [esp + 0x20]
movss xmm0, dword [eax + 0x24]
ucomiss xmm0, dword [esi + 0x24]
lahf
test ah, 0x44
jnp 0x100977df
cmp dword [esp + 0x50], 3
mov byte [esp + 0xf], 1
jle 0x100977e4
mov byte [esp + 0xf], 0
and dword [esp + 0x1c], 0xfffffffb
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10097810
mov esi, dword [edx - 4]
add ecx, 0x23
sub edx, esi
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10098f10
mov edx, esi
mov esi, dword [esp + 0x20]
push ecx
push edx
call fcn.100b595a
add esp, 8
cmp byte [esp + 0xf], 0
je 0x100978c0
mov ecx, dword [esp + 0x18]
movss xmm0, dword [esi + 0x24]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x4c], xmm0
cmp eax, dword [ecx + 4]
jle 0x10097874
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x1009786e
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x4c]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
push 0x14
push str.lby_flick__old_new_
movss dword [eax + esi + 4], xmm0
mov eax, dword [esp + 0x28]
mov byte [eax + 0x44], 1
movss xmm0, dword [eax + 0x38]
lea ecx, [edi + 0xc]
addss xmm0, dword [0x1016d594]
movss dword [eax + 0x40], xmm0
call fcn.100485a0
mov dword [edi + 8], 0xd
mov dword [edi + 4], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x44], 0
je 0x1009794e
movss xmm0, dword [esi + 0x38]
comiss xmm0, dword [esi + 0x40]
jb 0x1009794e
cmp dword [esp + 0x50], 3
jg 0x1009794e
mov ecx, dword [esp + 0x18]
movss xmm0, dword [esi + 0x24]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x1009792b
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10097925
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
push 0x15
push str.lby_flick__predicted_
movss dword [eax + esi + 4], xmm0
mov eax, dword [esp + 0x28]
jmp 0x10097892
mov esi, dword [esp + 0x20]
movss xmm0, dword [edi + 0x30]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10098950
movss xmm0, dword [edi + 0x34]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10098950
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10098950
movss xmm0, dword [esp + 0x5c]
movss xmm1, dword [esp + 0x58]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x60]
mulss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x1016d7c0]
comiss xmm0, xmm1
jb 0x10098950
cmp byte [esi + 0x48], 0
je 0x10097ace
mov eax, dword [esp + 0x64]
and eax, 0x80000001
jns 0x100979d8
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0x10097a4d
sub eax, 1
jne 0x10097ab2
mov ecx, dword [esp + 0x18]
movss xmm0, dword [edi + 0x2c]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10097a35
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10097a2f
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
mov dword [edi + 4], 3
jmp 0x10097ab2
mov ecx, dword [esp + 0x18]
movss xmm0, dword [esi + 0x24]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10097a9c
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10097a96
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
mov dword [edi + 4], 1
push 0xb
push str.fw__lbylm_
lea ecx, [edi + 0xc]
mov dword [edi + 8], 0xb
call fcn.100485a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm1, dword [esi + 0x38]
subss xmm1, dword [edi + 0x28]
movss xmm0, dword [0x1016d4ec]
comiss xmm0, xmm1
jbe 0x10097b6a
mov ecx, dword [esp + 0x18]
movss xmm0, dword [edi + 0x2c]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10097b38
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10097b32
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 0x13
push str.last_move__stopped_
movss dword [eax + esi + 4], xmm0
call fcn.100485a0
mov dword [edi + 8], 0xc
mov dword [edi + 4], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x3c], 0
jne 0x10098130
movss xmm0, dword [0x1016d5e0]
comiss xmm0, xmm1
jbe 0x10098130
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
or dword [esp + 0x1c], 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x5c], eax
je 0x10098100
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x64], ecx
test ecx, ecx
je 0x10098100
mov edx, dword [eax + 0x34ac]
xor esi, esi
mov eax, dword [eax + 0x34a0]
xor ecx, ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x64]
add eax, edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x40], edx
cmp edx, eax
je 0x10097c86
mov edi, dword [esp + 0x60]
nop dword [eax]
test edi, edi
je 0x10097c08
mov eax, dword [edi]
jmp 0x10097c0a
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x10097c5f
test edi, edi
je 0x10097c27
mov eax, dword [edi]
jmp 0x10097c29
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x64], eax
cmp esi, dword [esp + 0x70]
je 0x10097c4c
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x6c], esi
jmp 0x10097c5f
lea eax, [esp + 0x64]
push eax
push esi
lea ecx, [esp + 0x70]
call fcn.10058af0
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x10097c00
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
sub esi, eax
sar esi, 2
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
cmp esi, 2
jbe 0x1009810e
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
or dword [esp + 0x1c], 0x10
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x5c], eax
je 0x10098f0b
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x64], ecx
test ecx, ecx
je 0x10098f0b
mov edx, dword [eax + 0x34ac]
xor esi, esi
mov eax, dword [eax + 0x34a0]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x64]
add eax, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], ecx
cmp edx, eax
je 0x10097dc6
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
test edi, edi
je 0x10097d3c
mov eax, dword [edi]
jmp 0x10097d3e
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x10097d9f
test edi, edi
je 0x10097d5b
mov eax, dword [edi]
jmp 0x10097d5d
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x38]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x64], eax
cmp esi, dword [esp + 0x84]
je 0x10097d86
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x10097d9f
lea eax, [esp + 0x64]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x38], ecx
mov eax, dword [edx + 0x34ac]
add eax, dword [edx + 0x34b0]
mov edx, ecx
cmp ecx, eax
jne 0x10097d34
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x7c]
sub esi, eax
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x34], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x3874]
mov eax, dword [esp + 0x20]
movss xmm0, dword [ecx + 0x80]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x3874]
ucomiss xmm0, dword [eax + 0x80]
lahf
test ah, 0x44
jp 0x100980ee
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
or dword [esp + 0x1c], 0x20
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x5c], eax
je 0x10098f0b
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x64], ecx
test ecx, ecx
je 0x10098f0b
mov edx, dword [eax + 0x34ac]
xor esi, esi
mov eax, dword [eax + 0x34a0]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
add eax, edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
cmp edx, eax
je 0x10097f32
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
nop word [eax + eax]
test edi, edi
je 0x10097eb8
mov eax, dword [edi]
jmp 0x10097eba
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov ecx, dword [eax + ecx*4]
call fcn.10086550
test al, al
je 0x10097f0f
test edi, edi
je 0x10097ed7
mov eax, dword [edi]
jmp 0x10097ed9
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x30]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x64], eax
cmp esi, dword [esp + 0x70]
je 0x10097efc
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x6c], esi
jmp 0x10097f0f
lea eax, [esp + 0x64]
push eax
push esi
lea ecx, [esp + 0x70]
call fcn.10058af0
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x30], ecx
mov eax, dword [edx + 0x34b0]
add eax, dword [edx + 0x34ac]
mov edx, ecx
cmp ecx, eax
jne 0x10097eb0
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
sub esi, ecx
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], ecx
movss xmm0, dword [eax + 0x24]
mov eax, dword [esp + 0x20]
ucomiss xmm0, dword [eax + 0x24]
lahf
test ah, 0x44
jp 0x10098160
mov ecx, dword [esp + 0x24]
mov esi, dword [0x101e2550]
or dword [esp + 0x1c], 0x40
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x34b4
add eax, esi
mov dword [esp + 0x60], eax
je 0x10098f0b
mov ecx, dword [eax + 0x34b0]
mov dword [esp + 0x64], ecx
test ecx, ecx
je 0x10098f0b
mov ecx, dword [eax + 0x34ac]
xor edx, edx
mov eax, dword [eax + 0x34a0]
xor esi, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
add eax, ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov dword [esp + 0x44], ecx
cmp ecx, eax
je 0x1009809e
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
test edx, edx
je 0x1009800c
mov eax, dword [edx]
jmp 0x1009800e
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x44]
mov ecx, dword [eax + ecx*4]
call fcn.10086550
mov edx, dword [esp + 0x24]
test al, al
je 0x10098079
test edx, edx
je 0x10098031
mov eax, dword [edx]
jmp 0x10098033
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x44]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x64], eax
cmp esi, dword [esp + 0x84]
je 0x1009805c
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x80], esi
jmp 0x10098079
lea eax, [esp + 0x64]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.10058af0
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov eax, dword [edi + 0x34b0]
inc ecx
add eax, dword [edi + 0x34ac]
mov dword [esp + 0x44], ecx
cmp ecx, eax
jne 0x10098004
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x28]
sub esi, edx
sar esi, 2
cmp esi, 1
jbe 0x10098f0b
mov eax, dword [edx + 4]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x50], esi
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x3874]
mov eax, dword [esp + 0x20]
movss xmm0, dword [ecx + 0x78]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x3874]
ucomiss xmm0, dword [eax + 0x78]
lahf
test ah, 0x44
jp 0x10098164
mov byte [esp + 0xf], 1
mov dword [esp + 0x50], esi
jmp 0x10098169
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
jmp 0x10098160
xor eax, eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
jmp 0x10098160
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x44]
mov byte [esp + 0xf], 0
mov ecx, dword [esp + 0x1c]
test cl, 0x40
je 0x100981b2
and ecx, 0xffffffbf
mov dword [esp + 0x1c], ecx
test edx, edx
je 0x100981b2
mov ecx, dword [esp + 0x50]
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100981a4
mov esi, dword [edx - 4]
add ecx, 0x23
sub edx, esi
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10098f10
mov edx, esi
push ecx
push edx
call fcn.100b595a
mov ecx, dword [esp + 0x24]
add esp, 8
test cl, 0x20
je 0x100981fb
mov eax, dword [esp + 0x2c]
and ecx, 0xffffffdf
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x100981fb
mov ecx, dword [esp + 0x30]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100981ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098f10
mov eax, edx
push ecx
push eax
call fcn.100b595a
mov ecx, dword [esp + 0x24]
add esp, 8
test cl, 0x10
je 0x10098244
mov eax, dword [esp + 0x34]
and ecx, 0xffffffef
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x10098244
mov ecx, dword [esp + 0x38]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10098236
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098f10
mov eax, edx
push ecx
push eax
call fcn.100b595a
mov ecx, dword [esp + 0x24]
add esp, 8
test cl, 8
je 0x10098282
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10098282
mov edx, dword [esp + 0x40]
sub edx, eax
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x10098278
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098f10
mov eax, ecx
push edx
push eax
call fcn.100b595a
add esp, 8
cmp byte [esp + 0xf], 0
movss xmm0, dword [edi + 0x2c]
movss dword [esp + 0x44], xmm0
je 0x1009830a
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x100982d8
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100982d2
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x44]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 0x19
push str.last_move__no_yaw_change_
movss dword [eax + esi + 4], xmm0
call fcn.100485a0
mov dword [edi + 8], 0xf
mov dword [edi + 4], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
subss xmm0, dword [esp + 0x10]
mov byte [edi + 0x3c], 1
movss dword [esp + 0x64], xmm0
fld dword [esp + 0x64]
fld dword [0x1016d768]
call fcn.101321b0
movss xmm1, dword [esp + 0x10]
movss xmm0, dword [esp + 0x44]
comiss xmm0, xmm1
fstp dword [esp + 0x50]
movss xmm2, dword [esp + 0x50]
jbe 0x10098357
comiss xmm2, dword [0x1016d73c]
jb 0x1009836c
subss xmm2, dword [0x1016d768]
jmp 0x1009836c
movss xmm0, dword [0x1016d858]
comiss xmm0, xmm2
jb 0x1009836c
addss xmm2, dword [0x1016d768]
andps xmm2, xmmword [0x1016dda0]
movss xmm0, dword [0x1016d648]
comiss xmm0, xmm2
mov ecx, dword [esp + 0x48]
jb 0x10098402
test ecx, ecx
jg 0x1009848f
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x100983d0
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100983ca
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 7
push str.forward
movss dword [eax + esi + 4], xmm1
call fcn.100485a0
mov dword [edi + 8], 8
mov dword [edi + 4], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test ecx, ecx
jne 0x1009848f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movss xmm0, dword [eax + 0x24]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x1009845d
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098457
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 0xc
push str.lby__unsure_
movss dword [eax + esi + 4], xmm0
call fcn.100485a0
mov dword [edi + 8], 7
mov dword [edi + 4], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 1
jne 0x10098674
cmp byte [edi + 0x44], 0
je 0x10098f05
mov ecx, dword [edi + 0x50]
test ecx, ecx
jg 0x10098569
cmp dword [edi + 0x54], 0
jg 0x10098569
mov eax, dword [esp + 0x18]
movss xmm2, dword [edi + 0x4c]
movss xmm0, dword [edi + 0x48]
comiss xmm0, xmm2
mov eax, dword [eax + 4]
jbe 0x10098518
cmp dword [0x101e2eac], eax
jle 0x1009850b
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098505
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d718]
jmp 0x10098642
comiss xmm2, xmm0
jbe 0x10098607
cmp dword [0x101e2eac], eax
jle 0x1009855c
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098556
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d6dc]
jmp 0x10098642
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
cmp ecx, dword [edi + 0x54]
jle 0x100985c0
cmp dword [0x101e2eac], eax
jle 0x100985b3
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100985ad
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d720]
jmp 0x10098642
jge 0x10098607
cmp dword [0x101e2eac], eax
jle 0x100985fd
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100985f7
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d6b4]
jmp 0x10098642
cmp dword [0x101e2eac], eax
jle 0x10098642
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x1009863c
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 0x11
push str.wall_dtc__unsure_
movss dword [eax + esi + 4], xmm1
call fcn.100485a0
mov dword [edi + 8], 6
mov dword [edi + 4], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
jle 0x10098f05
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
cmp ecx, 6
ja case.default.0x10098696
jmp dword [ecx*4 + 0x10098f18]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movss xmm0, dword [eax + 0x24]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x100986f0
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100986ea
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
jmp case.default.0x10098696
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098748
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098742
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d70c]
jmp 0x1009891e
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098799
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098793
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d70c]
jmp 0x1009891e
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movss xmm0, dword [eax + 0x24]
addss xmm0, dword [0x1016d70c]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10098801
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100987fb
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
jmp case.default.0x10098696
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movss xmm0, dword [eax + 0x24]
subss xmm0, dword [0x1016d70c]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10098870
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x1009886a
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
jmp case.default.0x10098696
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x100988c8
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100988c2
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d6a4]
jmp 0x1009891e
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098916
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098910
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d6a4]
mov esi, dword [esp + 0x14]
mov eax, dword [0x101e2e9c]
movss dword [eax + esi + 4], xmm1
push 0x14
push str.stand_brute__unsure_
lea ecx, [edi + 0xc]
call fcn.100485a0
mov dword [edi + 8], 5
mov dword [edi + 4], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x100989dc
mov ecx, dword [esp + 0x18]
movss xmm0, dword [esi + 0x24]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x100989ab
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100989a5
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 0xc
push str.lby__unsafe_
movss dword [eax + esi + 4], xmm0
call fcn.100485a0
mov dword [edi + 8], 9
mov dword [edi + 4], 1
jmp 0x10098ebb
cmp byte [edi + 0x44], 0
je 0x10098bc0
cmp ecx, 1
jne 0x10098bc3
mov ecx, dword [edi + 0x50]
test ecx, ecx
jg 0x10098ab6
cmp dword [edi + 0x54], 0
jg 0x10098ab6
mov eax, dword [esp + 0x18]
movss xmm1, dword [edi + 0x4c]
movss xmm0, dword [edi + 0x48]
comiss xmm0, xmm1
mov eax, dword [eax + 4]
jbe 0x10098a65
cmp dword [0x101e2eac], eax
jle 0x10098a52
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098a52
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d718]
jmp 0x10098b8f
comiss xmm1, xmm0
jbe 0x10098b54
cmp dword [0x101e2eac], eax
jle 0x10098aa3
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098aa3
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d6dc]
jmp 0x10098b8f
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
cmp ecx, dword [edi + 0x54]
jle 0x10098b0d
cmp dword [0x101e2eac], eax
jle 0x10098afa
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098afa
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d720]
jmp 0x10098b8f
jge 0x10098b54
cmp dword [0x101e2eac], eax
jle 0x10098b44
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098b44
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d6b4]
jmp 0x10098b8f
cmp dword [0x101e2eac], eax
jle 0x10098b89
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098b89
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
mov eax, dword [0x101e2e9c]
lea ecx, [edi + 0xc]
mov esi, dword [esp + 0x14]
push 0x11
push str.wall_dtc__unsafe_
movss dword [eax + esi + 4], xmm1
call fcn.100485a0
mov dword [edi + 8], 6
mov dword [edi + 4], 1
jmp 0x10098ebb
cmp ecx, 1
jle 0x10098eb7
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
cmp ecx, 6
ja case.default.0x10098be5
jmp dword [ecx*4 + 0x10098f34]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098c2a
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098c2a
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss xmm1, dword [esp + 0x10]
movss dword [eax + esi + 4], xmm1
jmp 0x10098e98
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098c82
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098c82
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d70c]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm1
jmp 0x10098e98
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098ce2
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098ce2
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d70c]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm1
jmp 0x10098e98
movss xmm0, dword [esi + 0x24]
addss xmm0, dword [0x1016d70c]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10098d5b
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098d55
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
jmp 0x10098e98
movss xmm0, dword [esi + 0x24]
subss xmm0, dword [0x1016d70c]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
movss dword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x10098dc6
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098dc0
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm0
jmp 0x10098e98
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098e18
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098e18
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
addss xmm1, dword [0x1016d6a4]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm1
jmp 0x10098e98
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098e75
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098e75
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [0x1016d6a4]
mov eax, dword [0x101e2e9c]
mov esi, dword [esp + 0x14]
movss dword [eax + esi + 4], xmm1
jmp 0x10098e98
mov esi, dword [esp + 0x14]
push 0x14
push str.stand_brute__unsafe_
lea ecx, [edi + 0xc]
call fcn.100485a0
mov dword [edi + 8], 5
mov dword [edi + 4], 1
jmp 0x10098ebb
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101e2eac]
cmp eax, dword [ecx + 4]
jle 0x10098ef9
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10098ef9
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2e9c]
mov eax, dword [eax + esi + 4]
mov dword [edi + 0x40], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.1007e2e0
call fcn.1011a5fe
nop dword [eax]
popfd
xchg byte [ecx], cl
adc byte [edi + eax*4], al
or dword [eax], edx
push ebp
xchg dword [ecx], ecx
adc byte [esi + 0x15100987], ah
mov byte [ecx], cl
adc byte [eax + ecx*4 - 0x772deff7], al
or dword [eax], edx
in al, dx
mov ecx, dword [ecx]
adc byte [esp + ecx*4 + 9], al
adc byte [esp + ecx*4 - 0x72fbeff7], ah
or dword [eax], edx
outsd dx, dword [esi]
lea ecx, [ecx]
adc dl, bl
lea ecx, [ecx]
adc byte [edi], dh
mov cs, word [ecx]
adc byte [ebp - 0x75], dl
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
mov eax, edx
push esi
push edi
mov dword [esp + 0x18], eax
mov edi, ecx
movss xmm0, dword [eax + 0x68]
movss xmm1, dword [eax + 0x64]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x1016d76c]
comiss xmm0, xmm1
jbe 0x10098f91
call fcn.10096de0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101e14f0]
imul esi, eax, 0x58
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x101e27a8]
mov dword [esp + 0x10], eax
cmp ecx, dword [eax + 4]
jle 0x10098ff5
push 0x101e27a8
call fcn.100b5535
mov ecx, dword [0x101e27a8]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10098ff5
mov eax, dword [0x101e27a0]
push 0x101e27a8
mov dword [0x101e27a4], eax
call fcn.100b54eb
mov ecx, dword [0x101e27a8]
add esp, 4
mov eax, dword [0x101e27a4]
movq xmm0, qword [eax + edi]
mov eax, dword [0x101e0948]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
movq qword [esp + 0x28], xmm0
cmp ecx, dword [eax + 4]
jle 0x10099047
push 0x101e27a8
call fcn.100b5535
add esp, 4
cmp dword [0x101e27a8], 0xffffffff
jne 0x10099047
mov eax, dword [0x101e27a0]
push 0x101e27a8
mov dword [0x101e27a4], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e27a4]
mov ecx, dword [esp + 0xc]
movq xmm0, qword [eax + ecx]
movq qword [esp + 0x1c], xmm0
movss xmm1, dword [esp + 0x1c]
subss xmm1, dword [esp + 0x28]
movss xmm0, dword [esp + 0x20]
subss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x14], xmm1
divss xmm0, xmm1
call fcn.101321ce
mulss xmm0, dword [0x1016d6bc]
xorps xmm2, xmm2
movss xmm1, dword [esp + 0x14]
comiss xmm1, xmm2
movss xmm2, dword [0x1016d73c]
movss dword [esp + 0xc], xmm0
jb 0x100990b0
addss xmm0, xmm2
movss dword [esp + 0xc], xmm0
movss xmm3, dword [0x1016d858]
comiss xmm3, xmm0
movss xmm1, dword [0x1016d768]
jbe 0x100990d4
addss xmm0, xmm1
comiss xmm3, xmm0
ja 0x100990c5
movss dword [esp + 0xc], xmm0
comiss xmm0, xmm2
jbe 0x100990ef
nop dword [eax]
subss xmm0, xmm1
comiss xmm0, xmm2
ja 0x100990e0
movss dword [esp + 0xc], xmm0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
call dword [eax + 0x28]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x1016d73c]
movss xmm3, dword [0x1016d858]
fld dword [eax + 0x74]
fld dword [eax + 0x70]
fpatan
movss xmm4, dword [eax + 0x24]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x1016d6bc]
addss xmm0, xmm1
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x1016d768]
subss xmm2, xmm4
comiss xmm3, xmm2
jbe 0x10099159
nop dword [eax]
addss xmm2, xmm0
comiss xmm3, xmm2
ja 0x10099150
comiss xmm2, xmm1
jbe 0x10099169
nop
subss xmm2, xmm0
comiss xmm2, xmm1
ja 0x10099160
movss xmm0, dword [esi + 0x101e4ab0]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1009919d
movss xmm1, dword [esi + 0x101e4ab4]
movss xmm0, dword [0x1016d648]
subss xmm1, xmm4
andps xmm1, xmmword [0x1016dda0]
comiss xmm0, xmm1
jbe 0x1009919d
mov cl, 1
jmp 0x1009919f
xor cl, cl
mov eax, dword [esp + 0x10]
movss xmm0, dword [0x1016d698]
comiss xmm0, xmm2
mov eax, dword [eax + 4]
jb 0x10099228
cmp dword [0x101e2eac], eax
jle 0x100991eb
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100991eb
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2e9c]
lea ecx, [esi + 0x101e4a94]
movss xmm0, dword [esp + 0x18]
push 8
push str.air_back
movss dword [eax + edi + 4], xmm0
call fcn.100485a0
mov dword [esi + 0x101e4a90], 2
mov dword [esi + 0x101e4a8c], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test cl, cl
je 0x100992b0
movss xmm0, dword [esi + 0x101e4ab4]
movss dword [esp + 0x10], xmm0
cmp dword [0x101e2eac], eax
jle 0x10099279
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x10099273
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
movss xmm0, dword [esp + 0x10]
mov eax, dword [0x101e2e9c]
lea ecx, [esi + 0x101e4a94]
push 6
push str.air_lm
movss dword [eax + edi + 4], xmm0
call fcn.100485a0
mov dword [esi + 0x101e4a90], 3
mov dword [esi + 0x101e4a8c], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [0x101e2eac], eax
jle 0x100992e5
push 0x101e2eac
call fcn.100b5535
add esp, 4
cmp dword [0x101e2eac], 0xffffffff
jne 0x100992e5
mov eax, dword [0x101e2918]
push 0x101e2eac
mov dword [0x101e2e9c], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2e9c]
lea ecx, [esi + 0x101e4a94]
movss xmm0, dword [esp + 0xc]
push 6
push str.air_at
movss dword [eax + edi + 4], xmm0
call fcn.100485a0
pop edi
mov dword [esi + 0x101e4a90], 1
mov dword [esi + 0x101e4a8c], 1
pop esi
mov esp, ebp
pop ebp
ret