Function at 0x100afbc0
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 0x100c650f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x100db040]
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 [0x1015ea84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100b15e8
cmp byte [0x100db2ac], 0
je 0x100b15e8
mov esi, dword [0x100de9c8]
mov eax, esi
mov ecx, dword [0x100de9cc]
cdq
sub eax, edx
mov edi, eax
movd xmm2, esi
movd xmm1, ecx
mov eax, ecx
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar edi, 1
mov edx, eax
mov eax, dword [0x100e6828]
sar edx, 1
mov dword [ebp - 0x4c], edi
mulss xmm1, dword [0x100cfdd4]
mov dword [ebp - 0x50], edx
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x64], xmm1
mulss xmm2, dword [0x100cfdd4]
movss dword [ebp - 0x60], xmm2
sub eax, 0
je 0x100b10e4
sub eax, 1
je 0x100b0929
sub eax, 1
jne 0x100b15e8
lea esi, [edx - 7]
mov dword [ebp - 0x58], esi
cmp byte [0x100f6e58], al
je 0x100b00d2
mov ecx, dword [0x1015ea90]
add edi, 0xffffffce
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea edx, [esi + 1]
push edx
lea esi, [edi + 1]
mov dword [ebp - 0x48], edx
push esi
mov eax, dword [ecx]
push dword [ebp - 0x58]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x50]
push dword [0x100ecac0]
add eax, 7
mov dword [ebp - 0x78], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x78]
inc eax
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x78]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0xffffffcd
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x58]
lea esi, [edi + 1]
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov eax, dword [ebp - 0x50]
push dword [0x100ecac0]
add eax, 5
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x5c]
add eax, 3
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x5c]
mov eax, dword [edx + 0x40]
push edi
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x1015ea90]
add eax, 0xfffffffa
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
mov dword [ebp - 0x68], eax
add edi, 0xffffffcc
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x68]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x68]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x50]
push dword [0x100ecac0]
add eax, 3
mov dword [ebp - 0x60], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x60]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x60]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0xffffffcb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x68]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x68]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x50]
push dword [0x100ecac0]
add eax, 2
mov dword [ebp - 0x64], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x4c]
add eax, 0xfffffffb
push dword [0x100ecac0]
mov dword [ebp - 0x6c], eax
add edi, 0xffffffca
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
push dword [ebp - 0x50]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x6c]
mov eax, dword [eax + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x50]
push dword [0x100ecac0]
inc eax
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x74]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
mov eax, dword [ecx]
lea esi, [edi - 0x37]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x1015ea90]
add eax, 0xb
push eax
lea eax, [esi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x6c]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi - 0x38]
mov eax, dword [ebp - 0x50]
push dword [0x100ecac0]
add eax, 0xfffffffc
mov dword [ebp - 0x70], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x70]
add edi, 9
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x70]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0xffffffc7
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x70]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add edi, 0xfffffffd
mov dword [ebp - 0x7c], edi
add esi, 0xffffffc6
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0xffffffc5
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add edi, 0xfffffffe
push dword [0x100ecac0]
mov eax, dword [ecx]
add esi, 0xffffffc4
mov dword [ebp - 0x80], edi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0xffffffc3
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
dec edi
push dword [0x100ecac0]
mov eax, dword [ecx]
add esi, 0xffffffc2
mov dword [ebp - 0x84], edi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
add edi, 3
push edi
mov edx, dword [ecx]
lea eax, [esi + 1]
push eax
push dword [ebp - 0x84]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0xffffffc1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0xffffffc0
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push dword [ebp - 0x74]
mov edi, dword [ebp - 0x50]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x40]
call eax
jmp 0x100b0125
lea eax, [esi + 1]
mov edi, edx
mov dword [ebp - 0x48], eax
lea eax, [edx + 7]
mov dword [ebp - 0x78], eax
lea eax, [esi + 3]
mov dword [ebp - 0x54], eax
lea eax, [edx + 5]
mov dword [ebp - 0x5c], eax
lea eax, [edx - 6]
mov dword [ebp - 0x68], eax
lea eax, [edx + 3]
mov dword [ebp - 0x60], eax
lea eax, [edx + 2]
mov dword [ebp - 0x64], eax
lea eax, [edx - 5]
mov dword [ebp - 0x6c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x74], eax
lea eax, [edx - 4]
mov dword [ebp - 0x70], eax
lea eax, [edx - 3]
mov dword [ebp - 0x7c], eax
lea eax, [edx - 2]
mov dword [ebp - 0x80], eax
lea eax, [edx - 1]
mov dword [ebp - 0x84], eax
cmp byte [0x100f6e59], 0
je 0x100b0506
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0x32
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
push dword [ebp - 0x48]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x58]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x78]
inc eax
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x78]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0x33
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
push dword [ebp - 0x54]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x58]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x5c]
add eax, 3
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x5c]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0x34
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x68]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x68]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ecx]
push dword [0x100ecac0]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x60]
add eax, 4
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x60]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0x35
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
mov eax, dword [ebp - 0x68]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x68]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov edi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add edi, 0x36
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 1]
push dword [ebp - 0x50]
push esi
mov eax, dword [ecx]
push dword [ebp - 0x6c]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
mov eax, dword [ebp - 0x74]
add eax, 5
push eax
mov edx, dword [ecx]
push esi
push dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
push edi
call eax
mov edi, dword [ebp - 0x4c]
mov ecx, dword [0x1015ea90]
lea esi, [edi + 0x37]
mov eax, dword [ecx]
push dword [0x100ecac0]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x1015ea90]
add eax, 0xb
push eax
lea eax, [esi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x6c]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 0x38]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x70]
add edi, 9
push edi
mov edx, dword [ecx]
push eax
push dword [ebp - 0x70]
mov eax, dword [edx + 0x40]
push esi
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x39
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push edi
push eax
push dword [ebp - 0x70]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x3a
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x3b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x3c
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x3d
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x3e
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x3f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 0x40
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push dword [ebp - 0x74]
push eax
mov edx, dword [ecx]
mov edi, dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
push edi
push esi
call eax
cmp byte [0x100f6e5a], 0
je 0x100b15e8
mov ecx, dword [0x1015ea90]
lea esi, [edi + 0x3c]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
mov edi, dword [ebp - 0x4c]
push eax
inc edi
mov edx, dword [ecx]
push edi
mov edi, dword [ebp - 0x4c]
push esi
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x3b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x4c]
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 [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x3a
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push esi
lea eax, [edi - 1]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x39
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x4c]
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 [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x38
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push esi
lea eax, [edi - 2]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x37
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x4c]
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 [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x36
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push esi
lea eax, [edi - 3]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x35
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x4c]
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 [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x34
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push esi
lea eax, [edi - 4]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
add edi, 0xfffffffb
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x33
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x50]
push dword [0x100ecac0]
add esi, 0x32
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea edx, [esi + 1]
push edx
push dword [ebp - 0x4c]
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add edi, 0x31
push dword [0x100ecac0]
mov eax, dword [ecx]
add esi, 0xfffffffa
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov edi, dword [ebp - 0x50]
push dword [0x100ecac0]
add edi, 0x30
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add edi, 0x2f
push dword [0x100ecac0]
mov eax, dword [ecx]
add esi, 0xfffffff9
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov edi, dword [ebp - 0x50]
push dword [0x100ecac0]
add edi, 0x2f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 0x32]
lea eax, [esi + 1]
push eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ecx]
add eax, 6
push eax
push esi
mov esi, dword [ebp - 0x4c]
lea eax, [esi + 1]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x1015ea90]
add esi, 2
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 5
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 [0x1015ea90]
mov esi, dword [ebp - 0x4c]
push dword [0x100ecac0]
add esi, 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
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 0x100b15e6
movd xmm1, edi
lea eax, [edi - 0x2d]
cvtdq2ps xmm1, xmm1
movd xmm3, eax
lea eax, [edi + 0x2d]
movd xmm2, eax
lea eax, [edx + 0x2d]
movss dword [ebp - 0x58], xmm1
movd xmm1, eax
mov eax, dword [0x10163dd0]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x48], xmm0
movaps xmm4, xmm0
movss dword [ebp - 0x64], xmm1
movaps xmm5, xmm0
movss xmm1, dword [0x100cff04]
addss xmm4, xmm1
subss xmm5, xmm1
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x60], xmm4
movss dword [ebp - 0x78], xmm3
movss dword [ebp - 0x5c], xmm5
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x54], xmm2
test al, 1
jne 0x100b0a6a
or eax, 1
mov dword [0x10163dd0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [0x10163ddc], 0
movq qword [0x10163dd4], 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, 0x10163dd4
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x48]
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 - 0x48]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x18], xmm0
call fcn.100b7cb0
push 0x100c89d0
call fcn.100bb6ca
movss xmm2, dword [ebp - 0x54]
add esp, 4
movss xmm4, dword [ebp - 0x60]
movss xmm5, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10163dd0]
movss xmm1, dword [0x100cff04]
test al, 2
jne 0x100b0b2a
or eax, 2
mov dword [0x10163dd0], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [0x10163ca4], 0
movq qword [0x10163c9c], 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, 0x10163c9c
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x48]
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 - 0x48]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x18], xmm0
call fcn.100b7cb0
push 0x100c89c0
call fcn.100bb6ca
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x10163dd0]
test al, 4
jne 0x100b0c04
or eax, 4
mov dword [0x10163dd0], eax
movss xmm2, dword [ebp - 0x58]
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 2
lea eax, [ebp - 0x14]
movss xmm4, dword [0x100cff04]
xorps xmm0, xmm0
movq qword [0x10163cc0], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss xmm1, dword [ebp - 0x64]
push ecx
addss xmm1, xmm4
mov dword [0x10163cc8], 0
push eax
push ecx
movss dword [ebp - 0x44], xmm0
mov ecx, 0x10163cc0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x64]
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 - 0x48]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x18], xmm0
call fcn.100b7cb0
push 0x100c89b0
call fcn.100bb6ca
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [0x10163b20], 0
jne 0x100b0cd9
mov eax, dword [0x10163dd8]
xor edi, edi
mov esi, dword [0x10163dd4]
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b0cd2
movss xmm0, dword [0x100cfed0]
call fcn.10024a40
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x100cfed0]
call fcn.10024a70
movss xmm5, dword [ebp - 0x48]
movaps xmm2, xmm0
movss xmm6, dword [ebp - 0x78]
xor ecx, ecx
movss xmm7, dword [ebp - 0x60]
movss dword [ebp - 0x5c], xmm2
nop dword [eax]
nop word [eax + eax]
movss xmm3, dword [esi + ecx]
movaps xmm4, xmm2
movss xmm1, dword [esi + ecx + 4]
subss xmm3, xmm6
subss xmm1, xmm5
movaps xmm0, xmm7
inc edi
mulss xmm0, xmm3
mulss xmm4, xmm1
mulss xmm2, xmm3
addss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm1
subss xmm2, xmm0
addss xmm4, xmm5
addss xmm2, xmm6
movss dword [esi + ecx + 4], xmm4
movss dword [esi + ecx], xmm2
add ecx, 0x10
mov eax, dword [0x10163dd8]
sub eax, dword [0x10163dd4]
movss xmm2, dword [ebp - 0x5c]
sar eax, 4
cmp edi, eax
jb 0x100b0c70
mov byte [0x10163b20], 1
cmp byte [0x10163b21], 0
jne 0x100b0d99
mov eax, dword [0x10163ca0]
xor edi, edi
mov esi, dword [0x10163c9c]
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b0d92
xorps xmm0, xmm0
call fcn.10024a40
movss dword [ebp - 0x60], xmm0
xorps xmm0, xmm0
call fcn.10024a70
movss xmm5, dword [ebp - 0x48]
movaps xmm2, xmm0
movss xmm6, dword [ebp - 0x54]
xor ecx, ecx
movss xmm7, dword [ebp - 0x60]
movss dword [ebp - 0x5c], xmm2
nop
movss xmm3, dword [esi + ecx]
movaps xmm4, xmm2
movss xmm1, dword [esi + ecx + 4]
subss xmm3, xmm6
subss xmm1, xmm5
movaps xmm0, xmm7
inc edi
mulss xmm0, xmm3
mulss xmm4, xmm1
mulss xmm2, xmm3
addss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm1
subss xmm2, xmm0
addss xmm4, xmm5
addss xmm2, xmm6
movss dword [esi + ecx + 4], xmm4
movss dword [esi + ecx], xmm2
add ecx, 0x10
mov eax, dword [0x10163ca0]
sub eax, dword [0x10163c9c]
movss xmm2, dword [ebp - 0x5c]
sar eax, 4
cmp edi, eax
jb 0x100b0d30
mov byte [0x10163b21], 1
cmp byte [0x10163b22], 0
jne 0x100b0e6c
mov eax, dword [0x10163cc4]
xor edi, edi
mov esi, dword [0x10163cc0]
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b0e65
movss xmm0, dword [0x100cff84]
call fcn.10024a40
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [0x100cff84]
call fcn.10024a70
movss xmm5, dword [ebp - 0x58]
movaps xmm2, xmm0
movss xmm6, dword [ebp - 0x64]
xor ecx, ecx
movss xmm7, dword [ebp - 0x48]
movss dword [ebp - 0x54], xmm2
nop dword [eax + eax]
movss xmm3, dword [esi + ecx]
movaps xmm4, xmm2
movss xmm1, dword [esi + ecx + 4]
subss xmm3, xmm5
subss xmm1, xmm6
movaps xmm0, xmm7
inc edi
mulss xmm0, xmm3
mulss xmm4, xmm1
mulss xmm2, xmm3
addss xmm4, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm1
subss xmm2, xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
addss xmm2, xmm5
movss dword [esi + ecx + 4], xmm0
movss dword [esi + ecx], xmm2
add ecx, 0x10
mov eax, dword [0x10163cc4]
sub eax, dword [0x10163cc0]
movss xmm2, dword [ebp - 0x54]
sar eax, 4
cmp edi, eax
jb 0x100b0e00
mov byte [0x10163b22], 1
cmp byte [0x100f6e58], 0
je 0x100b0e94
mov eax, dword [0x100ecac0]
mov ecx, eax
movzx edx, byte [0x100ecac2]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
jmp 0x100b0eac
movzx ecx, byte [0x100e1e96]
mov eax, dword [0x100e1e94]
or ecx, 0xffff8200
shl ecx, 8
movzx edx, ah
movzx eax, al
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [0x10163dd8]
sub eax, dword [0x10163dd4]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x10163dd8]
sub eax, dword [0x10163dd4]
sar eax, 4
test eax, eax
je 0x100b0f32
push eax
mov ecx, esi
call fcn.10047050
mov edi, dword [0x10163dd8]
mov eax, dword [0x10163dd4]
sub edi, eax
mov esi, dword [esi]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
and edi, 0xfffffff0
mov dword [ebp - 0x48], 0
add esp, 0xc
add edi, esi
mov dword [eax + 4], edi
call fcn.100b8b50
mov ecx, dword [ebp - 0x54]
call fcn.100a30a0
add esp, 0x10
cmp byte [0x100f6e59], 0
je 0x100b0f65
mov eax, dword [0x100ecac0]
mov ecx, eax
movzx edx, byte [0x100ecac2]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
jmp 0x100b0f7d
movzx ecx, byte [0x100e1e96]
mov eax, dword [0x100e1e94]
or ecx, 0xffff8200
shl ecx, 8
movzx edx, ah
movzx eax, al
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [0x10163ca0]
sub eax, dword [0x10163c9c]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x10163ca0]
sub eax, dword [0x10163c9c]
sar eax, 4
test eax, eax
je 0x100b1003
push eax
mov ecx, esi
call fcn.10047050
mov edi, dword [0x10163ca0]
mov eax, dword [0x10163c9c]
sub edi, eax
mov esi, dword [esi]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
and edi, 0xfffffff0
mov dword [ebp - 0x48], 0
add esp, 0xc
add edi, esi
mov dword [eax + 4], edi
call fcn.100b8b50
mov ecx, dword [ebp - 0x54]
call fcn.100a30a0
add esp, 0x10
cmp byte [0x100f6e5a], 0
je 0x100b1036
mov eax, dword [0x100ecac0]
mov ecx, eax
movzx edx, byte [0x100ecac2]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
jmp 0x100b104e
movzx ecx, byte [0x100e1e96]
mov eax, dword [0x100e1e94]
or ecx, 0xffff8200
shl ecx, 8
movzx edx, ah
movzx eax, al
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [0x10163cc4]
sub eax, dword [0x10163cc0]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x10163cc4]
sub eax, dword [0x10163cc0]
sar eax, 4
test eax, eax
je 0x100b10d4
push eax
mov ecx, esi
call fcn.10047050
mov edi, dword [0x10163cc4]
mov eax, dword [0x10163cc0]
sub edi, eax
mov esi, dword [esi]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
and edi, 0xfffffff0
mov dword [ebp - 0x48], 0
add esp, 0xc
add edi, esi
mov dword [eax + 4], edi
call fcn.100b8b50
mov ecx, dword [ebp - 0x54]
call fcn.100a30a0
add esp, 0x10
jmp 0x100b15e8
cmp byte [0x100f6e58], 0
mov eax, dword [0x100ecac0]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x51], 0x7f
je 0x100b1287
mov ecx, dword [0x1015ea90]
add edi, 0xffffffdd
mov esi, dword [ebp - 0x54]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x50]
mov ecx, dword [0x1015ea90]
lea eax, [edx - 9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
cvttss2si edi, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
push edi
mov dword [ebp - 0x48], edi
cvttss2si eax, xmm0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x58]
add eax, 0xffffffce
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x4c]
cvttss2si edx, xmm0
push edx
mov dword [ebp - 0x5c], edx
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x50]
push esi
add edi, 9
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x48]
mov eax, dword [edx + 0x4c]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x50]
push esi
add edi, 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
cvttss2si edx, xmm0
push edx
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x48]
push edx
push dword [ebp - 0x54]
push edx
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
add esi, 0xffffffde
push dword [0x100ecac0]
mov eax, dword [ecx]
add edi, 0xfffffff5
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x1015ea90]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
add eax, 0xffffffcc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm0
movd xmm0, edi
mov edi, dword [ebp - 0x48]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
push dword [ebp - 0x58]
push esi
call eax
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
push dword [ebp - 0x5c]
push edi
mov eax, dword [ecx]
push dword [ebp - 0x58]
push esi
mov eax, dword [eax + 0x4c]
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
lea esi, [eax + 0xc]
lea edi, [eax - 0xa]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
mov esi, dword [ebp - 0x48]
jmp 0x100b1419
cmp byte [0x100f6e59], 0
je 0x100b144b
mov ecx, dword [0x1015ea90]
add edi, 0x23
mov esi, dword [ebp - 0x54]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x50]
mov ecx, dword [0x1015ea90]
lea eax, [edx - 9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
cvttss2si edi, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
push edi
mov dword [ebp - 0x48], edi
cvttss2si eax, xmm0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x58]
add eax, 0x32
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x4c]
cvttss2si edx, xmm0
push edx
mov dword [ebp - 0x5c], edx
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x50]
push esi
add edi, 9
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x48]
mov eax, dword [edx + 0x4c]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call eax
mov ecx, dword [0x1015ea90]
mov edi, dword [ebp - 0x50]
push esi
add edi, 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
cvttss2si edx, xmm0
push edx
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x48]
push edx
push dword [ebp - 0x54]
push edx
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
add esi, 0x22
push dword [0x100ecac0]
mov eax, dword [ecx]
add edi, 0xfffffff5
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x1015ea90]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
add eax, 0x34
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm0
movd xmm0, edi
mov edi, dword [ebp - 0x48]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
push dword [ebp - 0x58]
push esi
call eax
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
push dword [ebp - 0x5c]
push edi
mov eax, dword [ecx]
push dword [ebp - 0x58]
push esi
mov eax, dword [eax + 0x4c]
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x1015ea90]
push dword [0x100ecac0]
lea esi, [eax + 0xc]
lea edi, [eax - 0xa]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
mov esi, dword [ebp - 0x48]
mov ecx, dword [0x1015ea90]
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 - 0x60]
movss xmm1, dword [ebp - 0x64]
mov eax, dword [0x100ecac0]
cmp byte [0x100f6e5a], 0
je 0x100b15e8
addss xmm1, dword [0x100cff58]
movzx esi, byte [0x100ecac2]
movaps xmm0, xmm2
subss xmm0, dword [0x100cff0c]
mov ecx, dword [0x1015ea90]
mov edx, eax
or esi, 0x5000
shr edx, 8
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x30], xmm1
addss xmm1, dword [0x100cff30]
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100cff14]
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 [0x1015ea90]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x1015ea90]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
add esi, 0xfffffff5
push dword [0x100ecac0]
mov eax, dword [ecx]
add edi, 0x22
mov eax, dword [eax + 0x38]
call eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x1015ea90]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
push dword [ebp - 0x58]
add eax, 0x34
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si edi, xmm0
movd xmm0, esi
mov esi, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
push esi
call eax
mov ecx, dword [0x1015ea90]
add esi, 0xb
push dword [0x100ecac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015ea90]
push dword [ebp - 0x58]
movd xmm0, esi
mov edx, dword [ecx]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
mov edi, dword [ebp - 0x4c]
push edi
call eax
mov ecx, dword [0x1015ea90]
lea esi, [edi + 0xc]
push dword [0x100ecac0]
add edi, 0xfffffff6
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
push dword [ebp - 0x58]
mov ecx, dword [0x1015ea90]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
push dword [ebp - 0x58]
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.100bb1b6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret