Function at 0x10092620
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a7955
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 0x100926d7
mov eax, dword [0x10335850]
mov al, byte [eax + 0x20]
test al, al
jne 0x100926d7
mov eax, dword [0x10336270]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x104]
shr ecx, 6
test cl, 1
jne 0x100926d7
mov ecx, dword [0x10335fb8]
cmp dword [ecx + 0x10dd], 0
jne 0x100926ad
mov ecx, dword [0x10336298]
cmp byte [ecx + 0x3e], 0
je 0x100926d7
cmp dword [ecx + 0x28], 0
jle 0x100926d7
mov ecx, dword [0x103358d0]
cmp dword [ecx + 0x4d30], 1
setge cl
jmp 0x100926d2
mov esi, dword [0x103358d0]
mov eax, dword [esi + 0x4d2c]
mov ecx, dword [esi + 0x4d30]
inc eax
add eax, ecx
cmp dword [edx + 4], eax
jne 0x100926eb
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 0x10092796
push 0x10337ca0
call fcn.1014be59
add esp, 4
cmp dword [0x10337ca0], 0xffffffff
jne 0x1009278a
mov eax, dword [0x10335868]
mov edi, dword [eax + 0x30]
test edi, edi
je 0x10092772
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 0x10092738
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
test esi, esi
je 0x1009276b
nop dword [eax]
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0xf1546419
sub esi, 1
jne 0x10092750
cmp ecx, 0xb5599648
je 0x10092774
mov edi, dword [edi + 4]
test edi, edi
jne 0x10092730
xor edi, edi
push 0x10337ca0
mov dword [0x10337c9c], edi
call fcn.1014be08
mov edi, dword [ebp - 0x1c]
add esp, 4
mov esi, dword [0x103358d0]
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 0x100932c4
cmp byte [edx + 0xc], 0
jne 0x100932c4
cmp byte [edi + 1], 0
jne 0x100932a9
cmp byte [edi], 0
jne 0x100932a9
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10053090
test al, al
je 0x10092cbb
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
test esi, esi
je 0x100931f3
mov cl, byte [esi + 0x25f]
test cl, cl
jne 0x100931f3
cmp dword [esi + 0x100], 0
je 0x100931f3
mov ecx, dword [0x10335850]
mov cl, byte [ecx + 0x20]
test cl, cl
jne 0x100931f3
mov eax, dword [eax]
cmp dword [eax + 0x38], 0
jne 0x100931f3
test byte [esi + 0x104], 0x40
jne 0x100931f3
mov eax, dword [0x10335c64]
cmp eax, dword [ebx + 4]
jle 0x100928b2
push 0x10335c64
call fcn.1014be59
add esp, 4
cmp dword [0x10335c64], 0xffffffff
jne 0x100928b2
push ecx
push 0x4493f564
mov dword [ebp - 4], 0
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x10335c64
mov dword [0x10335ca4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335ca4]
mov al, byte [esi + eax]
test al, al
jne 0x100931f3
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb0]
cmp eax, dword [ebx + 4]
jle 0x10092923
push 0x10335cb0
call fcn.1014be59
add esp, 4
cmp dword [0x10335cb0], 0xffffffff
jne 0x10092923
push ecx
push 0xc13156be
mov dword [ebp - 4], 1
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x10335cb0
mov dword [0x10335c88], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c88]
mov al, byte [esi + eax]
test al, al
jne 0x100931f3
mov eax, dword [0x10336270]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x100931f3
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb4]
cmp eax, dword [ebx + 4]
jle 0x100929a5
push 0x10335cb4
call fcn.1014be59
add esp, 4
cmp dword [0x10335cb4], 0xffffffff
jne 0x100929a5
push ecx
push 0xe529f9f2
mov dword [ebp - 4], 2
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x10335cb4
mov dword [0x10335cbc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335cbc]
cmp dword [esi + eax], 0
jg 0x100931f3
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c84]
cmp eax, dword [ebx + 4]
jle 0x10092a15
push 0x10335c84
call fcn.1014be59
add esp, 4
cmp dword [0x10335c84], 0xffffffff
jne 0x10092a15
push ecx
push 0xaa34c129
mov dword [ebp - 4], 3
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb3f0
push 0x10335c84
mov dword [0x10335c7c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c7c]
cmp dword [esi + eax], 0
jg 0x10092aa7
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10053090
test al, al
jne 0x10092aa7
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x10092a97
push 0x10335848
call fcn.1014be59
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092a97
push ecx
push 0x8d29f550
mov dword [ebp - 4], 4
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb3f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x1033584c]
cmp word [esi + eax], 0x1f
jne 0x100931f3
mov eax, dword [0x10336270]
mov ecx, dword [0x10335828]
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 0x10092b20
push 0x10335848
call fcn.1014be59
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092b20
push ecx
push 0x8d29f550
mov dword [ebp - 4], 5
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb3f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x1033584c]
movzx eax, word [eax + esi]
cmp ax, 4
je 0x10092b39
cmp ax, 0xa
jne 0x10092c1a
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c68]
cmp eax, dword [ebx + 4]
jle 0x10092b9a
push 0x10335c68
call fcn.1014be59
add esp, 4
cmp dword [0x10335c68], 0xffffffff
jne 0x10092b9a
push ecx
push 0xced308db
mov dword [ebp - 4], 6
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb3f0
push 0x10335c68
mov dword [0x10335c8c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c8c]
cmp dword [eax + esi], 0
jle 0x10092c1a
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c90]
cmp eax, dword [ebx + 4]
jle 0x10092c06
push 0x10335c90
call fcn.1014be59
add esp, 4
cmp dword [0x10335c90], 0xffffffff
jne 0x10092c06
push ecx
push 0xcecb7584
mov dword [ebp - 4], 7
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb3f0
push 0x10335c90
mov dword [0x10335c78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c78]
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [esi + eax]
jae 0x10092cac
mov eax, dword [0x10336270]
movss xmm1, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
movss xmm0, dword [ecx + 0x2d80]
comiss xmm0, xmm1
ja 0x100931f3
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335830]
cmp eax, dword [ebx + 4]
jle 0x10092c99
push 0x10335830
call fcn.1014be59
add esp, 4
cmp dword [0x10335830], 0xffffffff
jne 0x10092c94
push ecx
push 0xe200e77e
mov dword [ebp - 4], 8
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb3f0
push 0x10335830
mov dword [0x10335824], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
movss xmm1, dword [ebp - 0x18]
mov eax, dword [0x10335824]
movss xmm0, dword [esi + eax]
comiss xmm0, xmm1
ja 0x100931f3
mov eax, dword [ebp + 8]
test dword [eax + 0x30], 0x801
jmp 0x100931ed
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.100530c0
test al, al
mov eax, dword [0x10336270]
je 0x10092d47
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335cac]
cmp eax, dword [ebx + 4]
jle 0x10092d2e
push 0x10335cac
call fcn.1014be59
add esp, 4
cmp dword [0x10335cac], 0xffffffff
jne 0x10092d2e
push ecx
push 0x9cb4faba
mov dword [ebp - 4], 9
mov ecx, dword [0x10336104]
push 0x6aaf7371
call fcn.100bb3f0
push 0x10335cac
mov dword [0x10335c70], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c70]
xorps xmm1, xmm1
movss xmm0, dword [esi + eax]
comiss xmm0, xmm1
seta byte [ebp - 0xd]
jmp 0x100931f7
mov esi, dword [eax + 8]
test esi, esi
je 0x100931f3
mov cl, byte [esi + 0x25f]
test cl, cl
jne 0x100931f3
cmp dword [esi + 0x100], 0
je 0x100931f3
mov ecx, dword [0x10335850]
mov cl, byte [ecx + 0x20]
test cl, cl
jne 0x100931f3
mov eax, dword [eax]
cmp dword [eax + 0x38], 0
jne 0x100931f3
test byte [esi + 0x104], 0x40
jne 0x100931f3
mov eax, dword [0x10335c64]
cmp eax, dword [ebx + 4]
jle 0x10092df0
push 0x10335c64
call fcn.1014be59
add esp, 4
cmp dword [0x10335c64], 0xffffffff
jne 0x10092df0
push ecx
push 0x4493f564
mov dword [ebp - 4], 0xa
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x10335c64
mov dword [0x10335ca4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335ca4]
mov al, byte [esi + eax]
test al, al
jne 0x100931f3
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb0]
cmp eax, dword [ebx + 4]
jle 0x10092e61
push 0x10335cb0
call fcn.1014be59
add esp, 4
cmp dword [0x10335cb0], 0xffffffff
jne 0x10092e61
push ecx
push 0xc13156be
mov dword [ebp - 4], 0xb
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x10335cb0
mov dword [0x10335c88], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c88]
mov al, byte [esi + eax]
test al, al
jne 0x100931f3
mov eax, dword [0x10336270]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x100931f3
mov esi, dword [eax + 8]
mov eax, dword [0x10335cb4]
cmp eax, dword [ebx + 4]
jle 0x10092ee3
push 0x10335cb4
call fcn.1014be59
add esp, 4
cmp dword [0x10335cb4], 0xffffffff
jne 0x10092ee3
push ecx
push 0xe529f9f2
mov dword [ebp - 4], 0xc
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x10335cb4
mov dword [0x10335cbc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335cbc]
cmp dword [esi + eax], 0
jg 0x100931f3
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c84]
cmp eax, dword [ebx + 4]
jle 0x10092f53
push 0x10335c84
call fcn.1014be59
add esp, 4
cmp dword [0x10335c84], 0xffffffff
jne 0x10092f53
push ecx
push 0xaa34c129
mov dword [ebp - 4], 0xd
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb3f0
push 0x10335c84
mov dword [0x10335c7c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c7c]
cmp dword [esi + eax], 0
jg 0x10092fe5
mov ecx, dword [0x10336270]
mov ecx, dword [ecx + 0x14]
call fcn.10053090
test al, al
jne 0x10092fe5
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x10092fd5
push 0x10335848
call fcn.1014be59
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10092fd5
push ecx
push 0x8d29f550
mov dword [ebp - 4], 0xe
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb3f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x1033584c]
cmp word [esi + eax], 0x1f
jne 0x100931f3
mov eax, dword [0x10336270]
mov ecx, dword [0x10335828]
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 0x1009305e
push 0x10335848
call fcn.1014be59
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x1009305e
push ecx
push 0x8d29f550
mov dword [ebp - 4], 0xf
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb3f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x1033584c]
movzx eax, word [esi + eax]
cmp ax, 4
je 0x10093077
cmp ax, 0xa
jne 0x10093158
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c68]
cmp eax, dword [ebx + 4]
jle 0x100930d8
push 0x10335c68
call fcn.1014be59
add esp, 4
cmp dword [0x10335c68], 0xffffffff
jne 0x100930d8
push ecx
push 0xced308db
mov dword [ebp - 4], 0x10
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb3f0
push 0x10335c68
mov dword [0x10335c8c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c8c]
cmp dword [esi + eax], 0
jle 0x10093158
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335c90]
cmp eax, dword [ebx + 4]
jle 0x10093144
push 0x10335c90
call fcn.1014be59
add esp, 4
cmp dword [0x10335c90], 0xffffffff
jne 0x10093144
push ecx
push 0xcecb7584
mov dword [ebp - 4], 0x11
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb3f0
push 0x10335c90
mov dword [0x10335c78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c78]
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [esi + eax]
jae 0x100931e6
mov eax, dword [0x10336270]
movss xmm1, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
movss xmm0, dword [ecx + 0x2d80]
comiss xmm0, xmm1
ja 0x100931f3
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335830]
cmp eax, dword [ebx + 4]
jle 0x100931d7
push 0x10335830
call fcn.1014be59
add esp, 4
cmp dword [0x10335830], 0xffffffff
jne 0x100931d2
push ecx
push 0xe200e77e
mov dword [ebp - 4], 0x12
mov ecx, dword [0x10336104]
push 0x9be3441b
call fcn.100bb3f0
push 0x10335830
mov dword [0x10335824], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
movss xmm1, dword [ebp - 0x18]
mov eax, dword [0x10335824]
movss xmm0, dword [esi + eax]
comiss xmm0, xmm1
ja 0x100931f3
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 1
mov byte [ebp - 0xd], 1
jne 0x100931f7
mov byte [ebp - 0xd], 0
mov eax, dword [0x10335fb8]
cmp byte [eax + 0x81], 0
je 0x10093286
mov eax, dword [0x10336270]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x10093263
push 0x10335848
call fcn.1014be59
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x10093263
push ecx
push 0x8d29f550
mov dword [ebp - 4], 0x13
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb3f0
push 0x10335848
mov dword [0x1033584c], eax
call fcn.1014be08
add esp, 4
mov eax, dword [0x1033584c]
cmp word [eax + esi], 0x40
jne 0x10093286
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 1
je 0x1009329b
mov eax, dword [0x1033629c]
cmp byte [eax + 0x1e2a58], 0
jmp 0x1009328a
cmp byte [ebp - 0xd], 0
je 0x1009329b
cmp dword [ebp - 0x1c], 1
mov al, byte [ebp - 0xe]
mov dword [ebp - 0x14], eax
jge 0x1009329b
mov byte [edi], 1
mov esi, dword [0x103358d0]
xorps xmm5, xmm5
mov ecx, dword [ebp - 0x14]
jmp 0x100932e2
cmp dword [ebp - 0x1c], 1
mov cl, al
mov dword [ebp - 0x14], ecx
jl 0x100932e2
cmp byte [edi], 0
je 0x100932be
mov byte [edi], 0
jmp 0x100932e2
mov byte [edi + 1], 0
jmp 0x100932e2
cmp byte [edx + 0xc], 0
mov cl, al
mov dword [ebp - 0x14], ecx
je 0x100932e2
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 + 0x10dd]
sub eax, 1
je 0x100926cd
sub eax, 1
jne 0x100926d7
mov eax, dword [0x103362d4]
lea ecx, [eax + 0x200]
cmp eax, ecx
je 0x10093333
nop
cmp byte [eax + 2], 0
je 0x10093323
cmp dword [esi + 0x4d30], 1
jge 0x1009348e
cmp byte [eax], 0
jne 0x10093499
add eax, 8
cmp eax, ecx
jne 0x10093310
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 [0x1022c720]
comiss xmm1, xmm0
jbe 0x1009337f
movaps xmm4, xmm5
movss dword [ebp + 8], xmm5
movaps xmm0, xmm3
call fcn.100151f0
comiss xmm1, xmm0
jbe 0x10093394
movaps xmm3, xmm5
movss dword [ebp - 0x1c], xmm5
movaps xmm0, xmm2
call fcn.100151f0
comiss xmm1, xmm0
jbe 0x100933a9
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.1002ffd0
mov eax, dword [0x10335828]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x10335bec]
subss xmm0, dword [eax + 0x10]
call fcn.100151f0
movss xmm1, dword [0x10335bf0]
xor bl, bl
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [0x10335bf4]
call fcn.1007b970
movaps xmm2, xmm0
movaps xmm1, xmm4
push ecx
movaps xmm0, xmm3
mov dword [esp], 0x40490fdb
call fcn.1007b970
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 [0x1022c638]
movzx eax, bl
movaps xmm0, xmm2
subss xmm0, dword [0x10335be4]
cmova eax, edx
call fcn.100151f0
comiss xmm0, dword [0x1022c760]
movzx ecx, al
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [0x1022c6b8]
cmova ecx, edx
comiss xmm0, dword [0x1022c688]
mov dl, cl
jbe 0x100934b4
comiss xmm1, xmm0
jbe 0x100934b4
mov cl, 1
jmp 0x100934d1
mov byte [eax + 2], 0
xor bl, bl
jmp 0x1009351a
cmp byte [eax + 1], 0
je 0x100934a3
mov bl, 1
jmp 0x1009351a
xor bl, bl
cmp dword [esi + 0x4d30], 1
jge 0x1009351a
mov byte [eax + 2], 1
jmp 0x1009351a
test cl, cl
je 0x100934d1
comiss xmm0, xmm1
mov cl, dl
jbe 0x100934d1
mov eax, dword [0x10335828]
movss xmm0, dword [eax + 0x10]
movss dword [0x10335bec], xmm0
mov eax, dword [0x10336298]
movss xmm0, dword [ebp + 8]
movzx ebx, cl
xor ecx, ecx
movss dword [0x10335be4], xmm2
mov eax, dword [eax]
cmp dword [0x10335be8], eax
movss dword [0x10335bf0], xmm0
movss xmm0, dword [ebp - 0x1c]
cmovne ebx, ecx
movss dword [0x10335bf4], xmm0
movss xmm0, dword [ebp - 0x18]
mov dword [0x10335be8], eax
movss dword [0x10335bf8], 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 0x100926d5