Function at 0x100920b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a7655
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10242040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
mov edx, dword [0x103362e0]
cmp byte [edx], 0
jne 0x10092167
mov eax, dword [0x10335854]
mov al, byte [eax + 0x20]
test al, al
jne 0x10092167
mov eax, dword [0x10336270]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x104]
shr ecx, 6
test cl, 1
jne 0x10092167
mov ecx, dword [0x10335fb8]
cmp dword [ecx + 0x10fc], 0
jne 0x1009213d
mov ecx, dword [0x10336298]
cmp byte [ecx + 0x42], 0
je 0x10092167
cmp dword [ecx + 0x28], 0
jle 0x10092167
mov ecx, dword [0x103358e0]
cmp dword [ecx + 0x4d30], 1
setge cl
jmp 0x10092162
mov esi, dword [0x103358e0]
mov eax, dword [esi + 0x4d2c]
mov ecx, dword [esi + 0x4d30]
inc eax
add eax, ecx
cmp dword [edx + 4], eax
jne 0x1009217b
cmp ecx, 1
setge cl
mov eax, dword [0x10336270]
mov eax, dword [eax + 4]
mov byte [eax], cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword fs:[0x2c]
mov ecx, dword [0x103357d4]
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x10337ca0]
cmp eax, dword [ebx + 4]
jle 0x10092226
push 0x10337ca0
call fcn.1014bbcf
add esp, 4
cmp dword [0x10337ca0], 0xffffffff
jne 0x1009221a
mov eax, dword [0x10335870]
mov edi, dword [eax + 0x30]
test edi, edi
je 0x10092202
nop dword [eax]
mov edx, dword [edi + 0xc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100921c8
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
test esi, esi
je 0x100921fb
nop dword [eax]
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0xf1546419
sub esi, 1
jne 0x100921e0
cmp ecx, 0xb5599648
je 0x10092204
mov edi, dword [edi + 4]
test edi, edi
jne 0x100921c0
xor edi, edi
push 0x10337ca0
mov dword [0x10337c9c], edi
call fcn.1014bb7e
mov edi, dword [ebp - 0x1c]
add esp, 4
mov esi, dword [0x103358e0]
mov edx, dword [0x103362e0]
mov ecx, dword [0x10337c9c]
xorps xmm5, xmm5
mov eax, dword [esi + 0x4d30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x30]
xor eax, ecx
mov ecx, dword [ebp - 0x1c]
sub eax, 2
cmp ecx, eax
setge al
cmp ecx, 1
mov dword [ebp - 0x14], eax
setge al
cmp dword [edx + 8], 0
mov byte [ebp - 0xe], al
jg 0x10092d54
cmp byte [edx + 0xc], 0
jne 0x10092d54
cmp byte [edi + 1], 0
jne 0x10092d39
cmp byte [edi], 0
jne 0x10092d39
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10052ba0
test al, al
je 0x1009274b
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
test esi, esi
je 0x10092c83
mov cl, byte [esi + 0x25f]
test cl, cl
jne 0x10092c83
cmp dword [esi + 0x100], 0
je 0x10092c83
mov ecx, dword [0x10335854]
mov cl, byte [ecx + 0x20]
test cl, cl
jne 0x10092c83
mov eax, dword [eax]
cmp dword [eax + 0x38], 0
jne 0x10092c83
test byte [esi + 0x104], 0x40
jne 0x10092c83
mov eax, dword [0x10335c68]
cmp eax, dword [ebx + 4]
jle 0x10092342
push 0x10335c68
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c68], 0xffffffff
jne 0x10092342
push ecx
push 0x4493f564
mov dword [ebp - 4], 0
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb0f0
push 0x10335c68
mov dword [0x10335ca8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335ca8]
mov al, byte [esi + eax]
test al, al
jne 0x10092c83
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb0]
cmp eax, dword [ebx + 4]
jle 0x100923b3
push 0x10335cb0
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335cb0], 0xffffffff
jne 0x100923b3
push ecx
push 0xc13156be
mov dword [ebp - 4], 1
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb0f0
push 0x10335cb0
mov dword [0x10335c88], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c88]
mov al, byte [esi + eax]
test al, al
jne 0x10092c83
mov eax, dword [0x10336270]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x10092c83
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb4]
cmp eax, dword [ebx + 4]
jle 0x10092435
push 0x10335cb4
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335cb4], 0xffffffff
jne 0x10092435
push ecx
push 0xe529f9f2
mov dword [ebp - 4], 2
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb0f0
push 0x10335cb4
mov dword [0x10335cc0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335cc0]
cmp dword [esi + eax], 0
jg 0x10092c83
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c84]
cmp eax, dword [ebx + 4]
jle 0x100924a5
push 0x10335c84
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c84], 0xffffffff
jne 0x100924a5
push ecx
push 0xaa34c129
mov dword [ebp - 4], 3
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb0f0
push 0x10335c84
mov dword [0x10335c7c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c7c]
cmp dword [esi + eax], 0
jg 0x10092537
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10052ba0
test al, al
jne 0x10092537
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x10092527
push 0x10335848
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092527
push ecx
push 0x8d29f550
mov dword [ebp - 4], 4
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb0f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x1033584c]
cmp word [esi + eax], 0x1f
jne 0x10092c83
mov eax, dword [0x10336270]
mov ecx, dword [0x1033582c]
movd xmm0, dword [eax + 0x58]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x18], xmm0
cmp eax, dword [ebx + 4]
jle 0x100925b0
push 0x10335848
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x100925b0
push ecx
push 0x8d29f550
mov dword [ebp - 4], 5
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb0f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x1033584c]
movzx eax, word [eax + esi]
cmp ax, 4
je 0x100925c9
cmp ax, 0xa
jne 0x100926aa
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c64]
cmp eax, dword [ebx + 4]
jle 0x1009262a
push 0x10335c64
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c64], 0xffffffff
jne 0x1009262a
push ecx
push 0xced308db
mov dword [ebp - 4], 6
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb0f0
push 0x10335c64
mov dword [0x10335c8c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c8c]
cmp dword [eax + esi], 0
jle 0x100926aa
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c90]
cmp eax, dword [ebx + 4]
jle 0x10092696
push 0x10335c90
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c90], 0xffffffff
jne 0x10092696
push ecx
push 0xcecb7584
mov dword [ebp - 4], 7
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb0f0
push 0x10335c90
mov dword [0x10335c78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c78]
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [esi + eax]
jae 0x1009273c
mov eax, dword [0x10336270]
movss xmm1, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
movss xmm0, dword [ecx + 0x2d80]
comiss xmm0, xmm1
ja 0x10092c83
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335830]
cmp eax, dword [ebx + 4]
jle 0x10092729
push 0x10335830
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335830], 0xffffffff
jne 0x10092724
push ecx
push 0xe200e77e
mov dword [ebp - 4], 8
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb0f0
push 0x10335830
mov dword [0x10335824], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
movss xmm1, dword [ebp - 0x18]
mov eax, dword [0x10335824]
movss xmm0, dword [esi + eax]
comiss xmm0, xmm1
ja 0x10092c83
mov eax, dword [ebp + 8]
test dword [eax + 0x30], 0x801
jmp 0x10092c7d
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10052bd0
test al, al
mov eax, dword [0x10336270]
je 0x100927d7
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335cac]
cmp eax, dword [ebx + 4]
jle 0x100927be
push 0x10335cac
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335cac], 0xffffffff
jne 0x100927be
push ecx
push 0x9cb4faba
mov dword [ebp - 4], 9
mov ecx, dword [0x10336104]
push 0x6aaf7371
call fcn.100bb0f0
push 0x10335cac
mov dword [0x10335c70], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c70]
xorps xmm1, xmm1
movss xmm0, dword [esi + eax]
comiss xmm0, xmm1
seta byte [ebp - 0xd]
jmp 0x10092c87
mov esi, dword [eax + 8]
test esi, esi
je 0x10092c83
mov cl, byte [esi + 0x25f]
test cl, cl
jne 0x10092c83
cmp dword [esi + 0x100], 0
je 0x10092c83
mov ecx, dword [0x10335854]
mov cl, byte [ecx + 0x20]
test cl, cl
jne 0x10092c83
mov eax, dword [eax]
cmp dword [eax + 0x38], 0
jne 0x10092c83
test byte [esi + 0x104], 0x40
jne 0x10092c83
mov eax, dword [0x10335c68]
cmp eax, dword [ebx + 4]
jle 0x10092880
push 0x10335c68
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c68], 0xffffffff
jne 0x10092880
push ecx
push 0x4493f564
mov dword [ebp - 4], 0xa
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb0f0
push 0x10335c68
mov dword [0x10335ca8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335ca8]
mov al, byte [esi + eax]
test al, al
jne 0x10092c83
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb0]
cmp eax, dword [ebx + 4]
jle 0x100928f1
push 0x10335cb0
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335cb0], 0xffffffff
jne 0x100928f1
push ecx
push 0xc13156be
mov dword [ebp - 4], 0xb
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb0f0
push 0x10335cb0
mov dword [0x10335c88], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c88]
mov al, byte [esi + eax]
test al, al
jne 0x10092c83
mov eax, dword [0x10336270]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x10092c83
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb4]
cmp eax, dword [ebx + 4]
jle 0x10092973
push 0x10335cb4
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335cb4], 0xffffffff
jne 0x10092973
push ecx
push 0xe529f9f2
mov dword [ebp - 4], 0xc
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb0f0
push 0x10335cb4
mov dword [0x10335cc0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335cc0]
cmp dword [esi + eax], 0
jg 0x10092c83
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c84]
cmp eax, dword [ebx + 4]
jle 0x100929e3
push 0x10335c84
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c84], 0xffffffff
jne 0x100929e3
push ecx
push 0xaa34c129
mov dword [ebp - 4], 0xd
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb0f0
push 0x10335c84
mov dword [0x10335c7c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c7c]
cmp dword [esi + eax], 0
jg 0x10092a75
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10052ba0
test al, al
jne 0x10092a75
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x10092a65
push 0x10335848
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092a65
push ecx
push 0x8d29f550
mov dword [ebp - 4], 0xe
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb0f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x1033584c]
cmp word [esi + eax], 0x1f
jne 0x10092c83
mov eax, dword [0x10336270]
mov ecx, dword [0x1033582c]
movd xmm0, dword [eax + 0x58]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x18], xmm0
cmp eax, dword [ebx + 4]
jle 0x10092aee
push 0x10335848
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092aee
push ecx
push 0x8d29f550
mov dword [ebp - 4], 0xf
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb0f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x1033584c]
movzx eax, word [esi + eax]
cmp ax, 4
je 0x10092b07
cmp ax, 0xa
jne 0x10092be8
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c64]
cmp eax, dword [ebx + 4]
jle 0x10092b68
push 0x10335c64
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c64], 0xffffffff
jne 0x10092b68
push ecx
push 0xced308db
mov dword [ebp - 4], 0x10
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb0f0
push 0x10335c64
mov dword [0x10335c8c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c8c]
cmp dword [esi + eax], 0
jle 0x10092be8
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c90]
cmp eax, dword [ebx + 4]
jle 0x10092bd4
push 0x10335c90
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335c90], 0xffffffff
jne 0x10092bd4
push ecx
push 0xcecb7584
mov dword [ebp - 4], 0x11
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb0f0
push 0x10335c90
mov dword [0x10335c78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x10335c78]
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [esi + eax]
jae 0x10092c76
mov eax, dword [0x10336270]
movss xmm1, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
movss xmm0, dword [ecx + 0x2d80]
comiss xmm0, xmm1
ja 0x10092c83
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335830]
cmp eax, dword [ebx + 4]
jle 0x10092c67
push 0x10335830
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335830], 0xffffffff
jne 0x10092c62
push ecx
push 0xe200e77e
mov dword [ebp - 4], 0x12
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb0f0
push 0x10335830
mov dword [0x10335824], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014bb7e
add esp, 4
movss xmm1, dword [ebp - 0x18]
mov eax, dword [0x10335824]
movss xmm0, dword [esi + eax]
comiss xmm0, xmm1
ja 0x10092c83
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 1
mov byte [ebp - 0xd], 1
jne 0x10092c87
mov byte [ebp - 0xd], 0
mov eax, dword [0x10335fb8]
cmp byte [eax + 0x81], 0
je 0x10092d16
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x10092cf3
push 0x10335848
call fcn.1014bbcf
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092cf3
push ecx
push 0x8d29f550
mov dword [ebp - 4], 0x13
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb0f0
push 0x10335848
mov dword [0x1033584c], eax
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x1033584c]
cmp word [eax + esi], 0x40
jne 0x10092d16
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 1
je 0x10092d2b
mov eax, dword [0x1033629c]
cmp byte [eax + 0x1e2a58], 0
jmp 0x10092d1a
cmp byte [ebp - 0xd], 0
je 0x10092d2b
cmp dword [ebp - 0x1c], 1
mov al, byte [ebp - 0xe]
mov dword [ebp - 0x14], eax
jge 0x10092d2b
mov byte [edi], 1
mov esi, dword [0x103358e0]
xorps xmm5, xmm5
mov ecx, dword [ebp - 0x14]
jmp 0x10092d72
cmp dword [ebp - 0x1c], 1
mov cl, al
mov dword [ebp - 0x14], ecx
jl 0x10092d72
cmp byte [edi], 0
je 0x10092d4e
mov byte [edi], 0
jmp 0x10092d72
mov byte [edi + 1], 0
jmp 0x10092d72
cmp byte [edx + 0xc], 0
mov cl, al
mov dword [ebp - 0x14], ecx
je 0x10092d72
cmp dword [edx + 0x40], 0xba952ec1
movzx ecx, cl
movzx eax, al
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [0x10335fb8]
mov eax, dword [eax + 0x10fc]
sub eax, 1
je 0x1009215d
sub eax, 1
jne 0x10092167
mov eax, dword [0x103362d4]
lea ecx, [eax + 0x200]
cmp eax, ecx
je 0x10092dc3
nop
cmp byte [eax + 2], 0
je 0x10092db3
cmp dword [esi + 0x4d30], 1
jge 0x10092f1e
cmp byte [eax], 0
jne 0x10092f29
add eax, 8
cmp eax, ecx
jne 0x10092da0
mov eax, dword [0x10336270]
mov eax, dword [eax + 8]
movss xmm4, dword [eax + 0x114]
movss xmm3, dword [eax + 0x118]
movaps xmm0, xmm4
movss xmm2, dword [eax + 0x11c]
movss dword [ebp + 8], xmm4
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm2
call fcn.100151f0
movss xmm1, dword [0x1022c018]
comiss xmm1, xmm0
jbe 0x10092e0f
movaps xmm4, xmm5
movss dword [ebp + 8], xmm5
movaps xmm0, xmm3
call fcn.100151f0
comiss xmm1, xmm0
jbe 0x10092e24
movaps xmm3, xmm5
movss dword [ebp - 0x1c], xmm5
movaps xmm0, xmm2
call fcn.100151f0
comiss xmm1, xmm0
jbe 0x10092e39
movaps xmm2, xmm5
movss dword [ebp - 0x18], xmm5
movaps xmm1, xmm3
movaps xmm0, xmm4
mulss xmm0, xmm4
mulss xmm1, xmm3
addss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
call fcn.10030000
mov eax, dword [0x1033582c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x10335bf4]
subss xmm0, dword [eax + 0x10]
call fcn.100151f0
movss xmm1, dword [0x10335bf8]
xor bl, bl
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [0x10335bfc]
call fcn.1007b490
movaps xmm2, xmm0
movaps xmm1, xmm4
push ecx
movaps xmm0, xmm3
mov dword [esp], 0x40490fdb
call fcn.1007b490
subss xmm0, xmm2
push ecx
call fcn.100151f0
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
movss xmm2, dword [ebp - 0x24]
add esp, 8
fstp dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x20]
mov edx, 1
comiss xmm0, dword [0x1022bf30]
movzx eax, bl
movaps xmm0, xmm2
subss xmm0, dword [0x10335bec]
cmova eax, edx
call fcn.100151f0
comiss xmm0, dword [0x1022c058]
movzx ecx, al
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [0x1022bfb0]
cmova ecx, edx
comiss xmm0, dword [0x1022bf80]
mov dl, cl
jbe 0x10092f44
comiss xmm1, xmm0
jbe 0x10092f44
mov cl, 1
jmp 0x10092f61
mov byte [eax + 2], 0
xor bl, bl
jmp 0x10092faa
cmp byte [eax + 1], 0
je 0x10092f33
mov bl, 1
jmp 0x10092faa
xor bl, bl
cmp dword [esi + 0x4d30], 1
jge 0x10092faa
mov byte [eax + 2], 1
jmp 0x10092faa
test cl, cl
je 0x10092f61
comiss xmm0, xmm1
mov cl, dl
jbe 0x10092f61
mov eax, dword [0x1033582c]
movss xmm0, dword [eax + 0x10]
movss dword [0x10335bf4], xmm0
mov eax, dword [0x10336298]
movss xmm0, dword [ebp + 8]
movzx ebx, cl
xor ecx, ecx
movss dword [0x10335bec], xmm2
mov eax, dword [eax]
cmp dword [0x10335bf0], eax
movss dword [0x10335bf8], xmm0
movss xmm0, dword [ebp - 0x1c]
cmovne ebx, ecx
movss dword [0x10335bfc], xmm0
movss xmm0, dword [ebp - 0x18]
mov dword [0x10335bf0], eax
movss dword [0x10335c00], xmm0
mov edx, dword [0x10336270]
test bl, bl
mov eax, dword [ebp - 0x14]
movzx ecx, byte [ebp - 0xe]
movzx eax, al
cmovne ecx, eax
mov eax, dword [edx + 4]
jmp 0x10092165