Function at 0x100b1430
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c75bf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x100dc040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x1016156c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100b2ebc
cmp byte [0x100dc2ac], 0
je 0x100b2ebc
mov esi, dword [0x100df9a4]
mov eax, esi
mov ecx, dword [0x100df9a8]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x48], eax
mov eax, ecx
movd xmm2, ecx
movd xmm1, esi
cvtdq2ps xmm2, xmm2
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x100e7cec]
sar edi, 1
mov dword [ebp - 0x50], edi
mulss xmm2, dword [0x100d10c0]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x5c], xmm2
mulss xmm1, dword [0x100d10c0]
movss dword [ebp - 0x60], xmm1
sub eax, 0
je 0x100b2963
sub eax, 1
je 0x100b2198
sub eax, 1
jne 0x100b2ebc
lea esi, [edi - 7]
mov dword [ebp - 0x5c], esi
cmp byte [0x100f813c], al
je 0x100b1943
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0xffffffce
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea edx, [esi + 1]
push edx
lea esi, [edi + 1]
mov dword [ebp - 0x4c], edx
push esi
mov eax, dword [ecx]
push dword [ebp - 0x5c]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x50]
push dword [0x100edf68]
add eax, 7
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x74]
inc eax
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0xffffffcd
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x5c]
lea esi, [edi + 1]
mov ecx, dword [0x10161578]
lea eax, [edx + 3]
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
mov eax, dword [ecx]
push esi
push edx
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x50]
push dword [0x100edf68]
add eax, 5
mov dword [ebp - 0x78], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x78]
add eax, 3
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x78]
mov eax, dword [edx + 0x40]
push edi
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x10161578]
add eax, 0xfffffffa
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
mov dword [ebp - 0x64], eax
add edi, 0xffffffcc
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x64]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x64]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x50]
push dword [0x100edf68]
add eax, 3
mov dword [ebp - 0x58], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x58]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x58]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0xffffffcb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x64]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x64]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x50]
push dword [0x100edf68]
add eax, 2
mov dword [ebp - 0x60], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x60]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x60]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x48]
add eax, 0xfffffffb
push dword [0x100edf68]
mov dword [ebp - 0x68], eax
add edi, 0xffffffca
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
push dword [ebp - 0x50]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
push esi
push dword [ebp - 0x68]
push edi
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x50]
push dword [0x100edf68]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x70]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x70]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
mov eax, dword [ecx]
lea esi, [edi - 0x37]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x10161578]
add eax, 0xb
push eax
lea eax, [esi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x68]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi - 0x38]
mov eax, dword [ebp - 0x50]
push dword [0x100edf68]
add eax, 0xfffffffc
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x6c]
add edi, 9
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x6c]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0xffffffc7
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x6c]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x48]
add edi, 0xfffffffd
mov dword [ebp - 0x7c], edi
mov ecx, dword [0x10161578]
add esi, 0xffffffc6
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
add edi, 7
push edi
push eax
mov edx, dword [ecx]
push dword [ebp - 0x7c]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0xffffffc5
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x7c]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x48]
add edi, 0xfffffffe
push dword [0x100edf68]
mov eax, dword [ecx]
add esi, 0xffffffc4
mov dword [ebp - 0x80], edi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
add edi, 5
push edi
push eax
mov edx, dword [ecx]
push dword [ebp - 0x80]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0xffffffc3
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x80]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x48]
dec edi
push dword [0x100edf68]
mov eax, dword [ecx]
add esi, 0xffffffc2
mov dword [ebp - 0x84], edi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
add edi, 3
mov edx, dword [ecx]
push edi
lea eax, [esi + 1]
push eax
push dword [ebp - 0x84]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0xffffffc1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x84]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0xffffffc0
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push dword [ebp - 0x70]
mov edi, dword [ebp - 0x50]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x40]
call eax
jmp 0x100b1994
lea eax, [esi + 1]
mov dword [ebp - 0x4c], eax
lea eax, [edi + 7]
mov dword [ebp - 0x74], eax
lea eax, [esi + 3]
mov dword [ebp - 0x54], eax
lea eax, [edi + 5]
mov dword [ebp - 0x78], eax
lea eax, [edi - 6]
mov dword [ebp - 0x64], eax
lea eax, [edi + 3]
mov dword [ebp - 0x58], eax
lea eax, [edi + 2]
mov dword [ebp - 0x60], eax
lea eax, [edi - 5]
mov dword [ebp - 0x68], eax
lea eax, [edi + 1]
mov dword [ebp - 0x70], eax
lea eax, [edi - 4]
mov dword [ebp - 0x6c], eax
lea eax, [edi - 3]
mov dword [ebp - 0x7c], eax
lea eax, [edi - 2]
mov dword [ebp - 0x80], eax
lea eax, [edi - 1]
mov dword [ebp - 0x84], eax
cmp byte [0x100f813d], 0
je 0x100b1d75
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0x32
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
push dword [ebp - 0x4c]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x5c]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10161578]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x74]
inc eax
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0x33
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
push dword [ebp - 0x54]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x5c]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10161578]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x78]
add eax, 3
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x78]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0x34
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x64]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x64]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ecx]
push dword [0x100edf68]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x58]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x58]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0x35
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x64]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x64]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x60]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x60]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x48]
push dword [0x100edf68]
add edi, 0x36
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 1]
push dword [ebp - 0x50]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x68]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10161578]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, dword [ebp - 0x70]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x70]
mov eax, dword [edx + 0x40]
push edi
call eax
mov edi, dword [ebp - 0x48]
mov ecx, dword [0x10161578]
lea esi, [edi + 0x37]
mov eax, dword [ecx]
push dword [0x100edf68]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x10161578]
add eax, 0xb
push eax
lea eax, [esi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x68]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 0x38]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x6c]
add edi, 9
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x6c]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x39
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x6c]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x3a
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x7c]
add edi, 7
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x7c]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x3b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x7c]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x3c
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x80]
add edi, 5
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x80]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x3d
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x80]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x3e
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x84]
add edi, 3
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x84]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x3f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x84]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 0x40
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push dword [ebp - 0x70]
push eax
mov edx, dword [ecx]
mov edi, dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
push edi
push esi
call eax
cmp byte [0x100f813e], 0
je 0x100b2ebc
mov ecx, dword [0x10161578]
lea esi, [edi + 0x3c]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x48]
push eax
inc edi
mov edx, dword [ecx]
push edi
mov edi, dword [ebp - 0x48]
push esi
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x3b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x48]
add edi, 2
push edi
mov edx, dword [ecx]
dec eax
push esi
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x3a
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x48]
mov edx, dword [ecx]
push esi
lea eax, [edi - 1]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x39
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x48]
add edi, 3
push edi
mov edx, dword [ecx]
add eax, 0xfffffffe
push esi
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x38
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x48]
mov edx, dword [ecx]
push esi
lea eax, [edi - 2]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x37
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x48]
add edi, 4
push edi
mov edx, dword [ecx]
add eax, 0xfffffffd
push esi
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x36
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x48]
mov edx, dword [ecx]
push esi
lea eax, [edi - 3]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x35
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x48]
add edi, 5
push edi
mov edx, dword [ecx]
add eax, 0xfffffffc
push esi
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x34
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x48]
mov edx, dword [ecx]
push esi
lea eax, [edi - 4]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
add edi, 0xfffffffb
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x33
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push eax
lea eax, [edi + 0xb]
push eax
mov edx, dword [ecx]
push esi
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0x32
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea edx, [esi + 1]
push edx
push dword [ebp - 0x48]
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x48]
add edi, 0x31
push dword [0x100edf68]
mov eax, dword [ecx]
add esi, 0xfffffffa
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [edi + 1]
push eax
lea eax, [esi + 5]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x50]
push dword [0x100edf68]
add edi, 0x30
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [edi + 1]
push eax
lea eax, [esi + 4]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x48]
add edi, 0x2f
push dword [0x100edf68]
mov eax, dword [ecx]
add esi, 0xfffffff9
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [edi + 1]
push eax
lea eax, [esi + 3]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov edi, dword [ebp - 0x50]
push dword [0x100edf68]
add edi, 0x2f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
push edi
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x50]
mov edx, dword [ecx]
push eax
lea eax, [edi + 0x2e]
push eax
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 0x32]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ecx]
add eax, 6
push eax
push esi
mov esi, dword [ebp - 0x48]
lea eax, [esi + 1]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
add esi, 2
push dword [0x100edf68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [edi + 0x32]
push eax
lea eax, [esi + 5]
push eax
mov edx, dword [ecx]
mov eax, edi
add eax, 0x31
push eax
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, edi
add eax, 0x31
push eax
lea eax, [esi + 4]
push eax
mov edx, dword [ecx]
mov eax, edi
add eax, 0x30
push eax
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 5
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov eax, edi
add eax, 0x30
push eax
lea eax, [esi + 3]
mov edx, dword [ecx]
push eax
mov eax, edi
add eax, 0x2f
push eax
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
push dword [0x100edf68]
add esi, 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x54]
push edi
push eax
mov eax, dword [ebp - 0x50]
mov edx, dword [ecx]
add eax, 0x2e
push eax
push esi
mov eax, dword [edx + 0x40]
jmp 0x100b2eba
mov ecx, dword [ebp - 0x48]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
lea eax, [ecx - 0x2d]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm3, eax
movaps xmm4, xmm0
lea eax, [ecx + 0x2d]
movss dword [ebp - 0x5c], xmm1
movd xmm2, eax
movaps xmm5, xmm0
lea eax, [edi + 0x2d]
movss dword [ebp - 0x4c], xmm0
movd xmm1, eax
mov eax, dword [0x10166774]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x60], xmm1
movss xmm1, dword [0x100d11e4]
movss dword [ebp - 0x74], xmm3
addss xmm4, xmm1
subss xmm5, xmm1
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x58], xmm4
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0x78], xmm5
test al, 1
jne 0x100b22dc
or eax, 1
mov dword [0x10166774], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [0x101668b8], 0
movq qword [0x101668b0], xmm0
lea eax, [ebp - 0x14]
movaps xmm0, xmm3
movss dword [ebp - 0x40], xmm4
subss xmm0, xmm1
movss dword [ebp - 0x34], xmm3
push ecx
push eax
push ecx
mov ecx, 0x101668b0
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x18], xmm0
call fcn.100b9630
push 0x100c9aa0
call fcn.100bd080
movss xmm2, dword [ebp - 0x54]
add esp, 4
movss xmm4, dword [ebp - 0x58]
movss xmm5, dword [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10166774]
movss xmm1, dword [0x100d11e4]
test al, 2
jne 0x100b239c
or eax, 2
mov dword [0x10166774], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [0x10166780], 0
movq qword [0x10166778], xmm0
lea eax, [ebp - 0x14]
movaps xmm0, xmm2
movss dword [ebp - 0x40], xmm4
subss xmm0, xmm1
movss dword [ebp - 0x34], xmm2
push ecx
push eax
push ecx
mov ecx, 0x10166778
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x18], xmm0
call fcn.100b9630
push 0x100c9a90
call fcn.100bd080
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x10166774]
test al, 4
jne 0x100b2476
or eax, 4
mov dword [0x10166774], eax
movss xmm2, dword [ebp - 0x5c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 2
lea eax, [ebp - 0x14]
movss xmm4, dword [0x100d11e4]
xorps xmm0, xmm0
movq qword [0x101667a0], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss xmm1, dword [ebp - 0x60]
push ecx
addss xmm1, xmm4
mov dword [0x101667a8], 0
push eax
push ecx
movss dword [ebp - 0x44], xmm0
mov ecx, 0x101667a0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, xmm4
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x18], xmm0
call fcn.100b9630
push 0x100c9a80
call fcn.100bd080
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [0x10166608], 0
mov esi, dword [0x101668b0]
jne 0x100b2541
mov eax, dword [0x101668b4]
xor edi, edi
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b253a
movss xmm0, dword [0x100d11b0]
call fcn.10024dd0
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x100d11b0]
call fcn.10024da0
movss xmm5, dword [ebp - 0x4c]
movaps xmm7, xmm0
movss xmm6, dword [ebp - 0x74]
xor ecx, ecx
nop dword [eax + eax]
movss xmm2, dword [esi + ecx + 4]
movaps xmm0, xmm7
movss xmm3, dword [esi + ecx]
subss xmm2, xmm5
movss xmm1, dword [ebp - 0x58]
subss xmm3, xmm6
movaps xmm4, xmm1
inc edi
mulss xmm4, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
addss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
movaps xmm2, xmm6
subss xmm1, xmm0
movaps xmm0, xmm5
addss xmm0, xmm4
addss xmm2, xmm1
movss dword [esi + ecx + 4], xmm0
movss dword [esi + ecx], xmm2
add ecx, 0x10
mov eax, dword [0x101668b4]
mov esi, dword [0x101668b0]
sub eax, esi
sar eax, 4
cmp edi, eax
jb 0x100b24d0
mov byte [0x10166608], 1
cmp byte [0x10166609], 0
jne 0x100b2607
mov eax, dword [0x1016677c]
mov edi, dword [0x10166778]
sub eax, edi
sar eax, 4
test eax, eax
je 0x100b2600
xorps xmm0, xmm0
call fcn.10024dd0
movss dword [ebp - 0x58], xmm0
xorps xmm0, xmm0
call fcn.10024da0
movss xmm5, dword [ebp - 0x4c]
xor ecx, ecx
movss xmm6, dword [ebp - 0x54]
movaps xmm7, xmm0
xor edx, edx
nop dword [eax]
movss xmm2, dword [edi + ecx + 4]
movaps xmm0, xmm7
movss xmm3, dword [edi + ecx]
subss xmm2, xmm5
movss xmm1, dword [ebp - 0x58]
subss xmm3, xmm6
movaps xmm4, xmm1
inc edx
mulss xmm4, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
addss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
movaps xmm2, xmm6
subss xmm1, xmm0
movaps xmm0, xmm5
addss xmm0, xmm4
addss xmm2, xmm1
movss dword [edi + ecx + 4], xmm0
movss dword [edi + ecx], xmm2
add ecx, 0x10
mov eax, dword [0x1016677c]
mov edi, dword [0x10166778]
sub eax, edi
sar eax, 4
cmp edx, eax
jb 0x100b2590
mov esi, dword [0x101668b0]
mov byte [0x10166609], 1
cmp byte [0x1016660a], 0
jne 0x100b26d7
mov eax, dword [0x101667a4]
mov edi, dword [0x101667a0]
sub eax, edi
sar eax, 4
test eax, eax
je 0x100b26d0
movss xmm0, dword [0x100d1264]
call fcn.10024dd0
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [0x100d1264]
call fcn.10024da0
movss xmm5, dword [ebp - 0x5c]
xor ecx, ecx
movss xmm6, dword [ebp - 0x60]
movaps xmm7, xmm0
xor edx, edx
nop dword [eax]
movss xmm2, dword [edi + ecx + 4]
movaps xmm0, xmm7
movss xmm3, dword [edi + ecx]
subss xmm2, xmm6
movss xmm1, dword [ebp - 0x4c]
subss xmm3, xmm5
movaps xmm4, xmm1
inc edx
mulss xmm4, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
addss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
movaps xmm2, xmm5
subss xmm1, xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
addss xmm2, xmm1
movss dword [edi + ecx + 4], xmm0
movss dword [edi + ecx], xmm2
add ecx, 0x10
mov eax, dword [0x101667a4]
mov edi, dword [0x101667a0]
sub eax, edi
sar eax, 4
cmp edx, eax
jb 0x100b2660
mov esi, dword [0x101668b0]
mov byte [0x1016660a], 1
cmp byte [0x100f813c], 0
je 0x100b2704
mov eax, dword [0x100edf68]
mov ecx, eax
movzx edx, byte [0x100edf6a]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
or ecx, edx
movzx eax, al
jmp 0x100b2724
movzx ecx, byte [0x100f6d06]
movzx eax, byte [0x100f6d05]
or ecx, 0xffff8200
shl ecx, 8
or ecx, eax
movzx eax, byte [0x100f6d04]
shl ecx, 8
or ecx, eax
mov eax, dword [0x101668b4]
sub eax, esi
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x101668b4]
sub eax, dword [0x101668b0]
sar eax, 4
test eax, eax
je 0x100b27a1
push eax
mov ecx, esi
call fcn.100471a0
mov edi, dword [0x101668b4]
mov eax, dword [0x101668b0]
sub edi, eax
mov esi, dword [esi]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
and edi, 0xfffffff0
mov dword [ebp - 0x4c], 0
add esp, 0xc
add edi, esi
mov dword [eax + 4], edi
call fcn.100ba500
mov ecx, dword [ebp - 0x54]
call fcn.100a43e0
add esp, 0x10
cmp byte [0x100f813d], 0
je 0x100b27d9
mov eax, dword [0x100edf68]
mov ecx, eax
movzx edx, byte [0x100edf6a]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
or ecx, edx
movzx eax, al
jmp 0x100b27f9
movzx ecx, byte [0x100f6d06]
movzx eax, byte [0x100f6d05]
or ecx, 0xffff8200
shl ecx, 8
or ecx, eax
movzx eax, byte [0x100f6d04]
shl ecx, 8
or ecx, eax
mov eax, dword [0x1016677c]
sub eax, dword [0x10166778]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x1016677c]
sub eax, dword [0x10166778]
sar eax, 4
test eax, eax
je 0x100b287a
push eax
mov ecx, esi
call fcn.100471a0
mov edi, dword [0x1016677c]
mov eax, dword [0x10166778]
sub edi, eax
mov esi, dword [esi]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
and edi, 0xfffffff0
mov dword [ebp - 0x4c], 0
add esp, 0xc
add edi, esi
mov dword [eax + 4], edi
call fcn.100ba500
mov ecx, dword [ebp - 0x54]
call fcn.100a43e0
add esp, 0x10
cmp byte [0x100f813e], 0
je 0x100b28b2
mov eax, dword [0x100edf68]
mov ecx, eax
movzx edx, byte [0x100edf6a]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
or ecx, edx
movzx eax, al
jmp 0x100b28d2
movzx ecx, byte [0x100f6d06]
movzx eax, byte [0x100f6d05]
or ecx, 0xffff8200
shl ecx, 8
or ecx, eax
movzx eax, byte [0x100f6d04]
shl ecx, 8
or ecx, eax
mov eax, dword [0x101667a4]
sub eax, dword [0x101667a0]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x101667a4]
sub eax, dword [0x101667a0]
sar eax, 4
test eax, eax
je 0x100b2953
push eax
mov ecx, esi
call fcn.100471a0
mov edi, dword [0x101667a4]
mov eax, dword [0x101667a0]
sub edi, eax
mov esi, dword [esi]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
and edi, 0xfffffff0
mov dword [ebp - 0x4c], 0
add esp, 0xc
add edi, esi
mov dword [eax + 4], edi
call fcn.100ba500
mov ecx, dword [ebp - 0x54]
call fcn.100a43e0
add esp, 0x10
jmp 0x100b2ebc
cmp byte [0x100f813c], 0
movaps xmm3, xmm2
movss xmm4, dword [0x100d11ec]
movss xmm0, dword [0x100d1238]
subss xmm3, xmm4
movss xmm5, dword [0x100d1210]
movss xmm6, dword [0x100d115c]
movss dword [ebp - 0x58], xmm3
je 0x100b2b55
mov eax, dword [0x100edf68]
subss xmm1, xmm0
movzx esi, byte [0x100edf6a]
movaps xmm0, xmm2
mov ecx, dword [0x10161578]
addss xmm0, xmm4
mov edx, eax
movss dword [ebp - 0x40], xmm3
or esi, 0x5000
shr edx, 8
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x34], xmm1
subss xmm1, xmm5
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
shl esi, 8
movzx edx, dl
mov dword [ebp - 0x3c], 0
or esi, edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edi, dword [ecx]
movzx eax, al
shl esi, 8
or esi, eax
mov eax, dword [edi + 0x38]
push esi
call eax
mov ecx, dword [0x10161578]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x50]
add esi, 0xffffffde
push dword [0x100edf68]
mov eax, dword [ecx]
add edi, 0xfffffff5
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x10161578]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0xffffffcc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm0
movd xmm0, edi
mov edi, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x54], esi
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
push dword [ebp - 0x50]
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
push dword [0x100edf68]
add esi, 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
mov edx, dword [ecx]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
mov edi, dword [ebp - 0x50]
push edi
push dword [ebp - 0x54]
call eax
mov ecx, dword [0x10161578]
lea esi, [edi + 0xc]
push dword [0x100edf68]
add edi, 0xfffffff6
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
movd xmm0, esi
mov esi, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
push esi
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push esi
call eax
movss xmm2, dword [ebp - 0x5c]
movss xmm1, dword [ebp - 0x60]
movss xmm3, dword [ebp - 0x58]
movss xmm4, dword [0x100d11ec]
movss xmm0, dword [0x100d1238]
movss xmm5, dword [0x100d1210]
movss xmm6, dword [0x100d115c]
cmp byte [0x100f813d], 0
je 0x100b2cfd
mov eax, dword [0x100edf68]
addss xmm1, xmm0
movzx esi, byte [0x100edf6a]
movaps xmm0, xmm2
mov ecx, dword [0x10161578]
addss xmm0, xmm4
mov edx, eax
movss dword [ebp - 0x40], xmm3
or esi, 0x5000
shr edx, 8
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x34], xmm1
addss xmm1, xmm5
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
shl esi, 8
movzx edx, dl
mov dword [ebp - 0x3c], 0
or esi, edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edi, dword [ecx]
movzx eax, al
shl esi, 8
or esi, eax
mov eax, dword [edi + 0x38]
push esi
call eax
mov ecx, dword [0x10161578]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x50]
add esi, 0x22
push dword [0x100edf68]
mov eax, dword [ecx]
add edi, 0xfffffff5
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x10161578]
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x54], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, 0x34
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm0
movd xmm0, edi
mov edi, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x58], esi
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x54]
mov eax, dword [edx + 0x4c]
push edi
push esi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x50]
add esi, 0xb
mov eax, dword [ecx]
push dword [0x100edf68]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x54]
mov eax, dword [edx + 0x4c]
push edi
push dword [ebp - 0x58]
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x10161578]
push dword [0x100edf68]
lea esi, [eax + 0xc]
lea edi, [eax - 0xa]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
movd xmm0, esi
mov esi, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
push esi
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push esi
call eax
cmp byte [0x100f813e], 0
je 0x100b2ebc
movss xmm2, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
movaps xmm0, xmm2
subss xmm0, dword [0x100d11ec]
addss xmm1, dword [0x100d1238]
mov eax, dword [0x100edf68]
mov edx, eax
movzx esi, byte [0x100edf6a]
mov ecx, dword [0x10161578]
or esi, 0x5000
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100d11f4]
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x30], xmm1
addss xmm1, dword [0x100d1210]
shr edx, 8
shl esi, 8
movzx edx, dl
mov dword [ebp - 0x3c], 0
or esi, edx
mov dword [ebp - 0x38], 0
movss dword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x20], xmm1
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edi, dword [ecx]
movzx eax, al
shl esi, 8
or esi, eax
mov eax, dword [edi + 0x38]
push esi
call eax
mov ecx, dword [0x10161578]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x50]
add esi, 0xfffffff5
push dword [0x100edf68]
mov eax, dword [ecx]
add edi, 0x22
mov eax, dword [eax + 0x38]
call eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x10161578]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x50]
add eax, 0x34
push dword [ebp - 0x5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x48]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x4c], eax
cvttss2si edi, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x4c]
mov eax, dword [edx + 0x4c]
push edi
call eax
mov ecx, dword [0x10161578]
mov esi, dword [ebp - 0x48]
add esi, 0xb
mov eax, dword [ecx]
push dword [0x100edf68]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10161578]
push dword [ebp - 0x5c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x4c]
mov eax, dword [edx + 0x4c]
push edi
call eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x10161578]
push dword [0x100edf68]
lea esi, [eax + 0xc]
lea edi, [eax - 0xa]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
push dword [ebp - 0x5c]
mov ecx, dword [0x10161578]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
push dword [ebp - 0x5c]
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bcb6c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret