Function at 0x100b48c0
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 0x1011666f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x10139040]
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 [0x10225fa4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100b62b7
cmp byte [0x1013aae0], 0
je 0x100b62b7
mov esi, dword [0x1013e1c0]
mov eax, esi
mov ecx, dword [0x1013e1c4]
cdq
sub eax, edx
mov edi, eax
movd xmm1, esi
movd xmm2, ecx
mov eax, ecx
cvtdq2ps xmm2, xmm2
cdq
sub eax, edx
sar edi, 1
mov edx, eax
mov eax, dword [0x10145d08]
sar edx, 1
mov dword [ebp - 0x4c], edi
mulss xmm2, dword [0x1012cf34]
mov dword [ebp - 0x54], edx
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x80], xmm2
mulss xmm1, dword [0x1012cf34]
movss dword [ebp - 0x58], xmm1
sub eax, 0
je 0x100b5d5f
sub eax, 1
je 0x100b55c6
sub eax, 1
jne 0x100b62b7
cmp byte [0x10156da8], 0
lea eax, [edx - 7]
mov esi, dword [0x10154884]
mov dword [ebp - 0x50], eax
je 0x100b4dc5
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x50]
add edi, 0xffffffcf
mov ecx, dword [0x10225fb0]
lea eax, [edx + 1]
mov dword [ebp - 0x80], eax
lea eax, [edx + 1]
push eax
mov eax, dword [ecx]
push edi
push edx
mov edx, dword [ebp - 0x4c]
mov eax, dword [eax + 0x40]
add edx, 0xffffffce
push edx
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 7
mov dword [ebp - 0x84], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [0x10225fb0]
inc eax
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x84]
lea eax, [edi - 0x32]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x50]
add edi, 0xffffffce
mov ecx, dword [0x10225fb0]
lea eax, [edx + 3]
mov dword [ebp - 0x5c], eax
lea eax, [edx + 3]
push eax
mov eax, dword [ecx]
push edi
push edx
mov edx, dword [ebp - 0x4c]
mov eax, dword [eax + 0x40]
add edx, 0xffffffcd
push edx
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 5
mov dword [ebp - 0x88], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x10225fb0]
add eax, 3
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x88]
lea eax, [edi - 0x33]
push eax
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x10225fb0]
add eax, 0xfffffffa
mov dword [ebp - 0x68], eax
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x68]
add edi, 0xffffffcd
mov ecx, dword [0x10225fb0]
lea eax, [edx + 4]
push eax
mov eax, dword [ebp - 0x4c]
push edi
push edx
mov edx, dword [ecx]
add eax, 0xffffffcc
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 3
mov dword [ebp - 0x7c], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [0x10225fb0]
add eax, 4
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x7c]
lea eax, [edi - 0x34]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x68]
add edi, 0xffffffcc
mov ecx, dword [0x10225fb0]
lea eax, [edx + 5]
push eax
mov eax, dword [ebp - 0x4c]
push edi
push edx
mov edx, dword [ecx]
add eax, 0xffffffcb
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 2
mov dword [ebp - 0x64], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x10225fb0]
add eax, 5
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x64]
lea eax, [edi - 0x35]
push eax
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [ebp - 0x54]
add eax, 0xfffffffb
mov dword [ebp - 0x58], eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x54]
add edi, 0xffffffcb
mov ecx, dword [0x10225fb0]
push edx
push edi
lea eax, [edx - 5]
mov edx, dword [ebp - 0x4c]
push eax
mov eax, dword [ecx]
add edx, 0xffffffca
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [0x10225fb0]
add eax, 5
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x78]
lea eax, [edi - 0x36]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
add edi, 0xffffffc9
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x10225fb0]
add eax, 0xb
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x58]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
add eax, 0xfffffffc
mov dword [ebp - 0x6c], eax
add edi, 0xffffffc8
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x10225fb0]
add eax, 9
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x6c]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
add edi, 0xffffffc7
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x10225fb0]
add eax, 9
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x6c]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
add eax, 0xfffffffd
mov dword [ebp - 0x70], eax
add edi, 0xffffffc6
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x10225fb0]
add eax, 7
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x70]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0xffffffc5
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x10225fb0]
add eax, 7
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x70]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
add eax, 0xfffffffe
mov dword [ebp - 0x74], eax
add edi, 0xffffffc4
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [0x10225fb0]
add eax, 5
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x74]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0xffffffc3
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x74]
mov edx, dword [ecx]
add eax, 5
push eax
lea eax, [edi + 1]
push eax
push dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x60], eax
add edi, 0xffffffc2
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x10225fb0]
add eax, 3
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x60]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0xffffffc1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x10225fb0]
add eax, 3
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x60]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0xffffffc0
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push dword [ebp - 0x78]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x54]
push edi
mov eax, dword [edx + 0x40]
call eax
mov edi, dword [ebp - 0x4c]
jmp 0x100b4e19
lea ecx, [eax + 1]
add eax, 3
mov dword [ebp - 0x5c], eax
lea eax, [edx + 5]
mov dword [ebp - 0x88], eax
lea eax, [edx - 6]
mov dword [ebp - 0x68], eax
lea eax, [edx + 3]
mov dword [ebp - 0x7c], eax
lea eax, [edx + 2]
mov dword [ebp - 0x64], eax
lea eax, [edx - 5]
mov dword [ebp - 0x58], eax
lea eax, [edx + 1]
mov dword [ebp - 0x78], eax
lea eax, [edx - 4]
mov dword [ebp - 0x6c], eax
lea eax, [edx - 3]
mov dword [ebp - 0x70], eax
lea eax, [edx - 2]
mov dword [ebp - 0x80], ecx
lea ecx, [edx + 7]
mov dword [ebp - 0x74], eax
lea eax, [edx - 1]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x60], eax
cmp byte [0x10156da9], 0
je 0x100b51cc
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
add edi, 0x33
push dword [ebp - 0x80]
mov edx, dword [ebp - 0x4c]
push edi
mov eax, dword [ecx]
add edx, 0x32
push dword [ebp - 0x50]
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [0x10225fb0]
inc eax
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x84]
lea eax, [edi + 0x32]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
add edi, 0x34
push dword [ebp - 0x5c]
mov edx, dword [ebp - 0x4c]
push edi
mov eax, dword [ecx]
add edx, 0x33
push dword [ebp - 0x50]
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x10225fb0]
add eax, 3
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x88]
lea eax, [edi + 0x33]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x68]
add edi, 0x35
mov ecx, dword [0x10225fb0]
lea eax, [edx + 4]
push eax
mov eax, dword [ebp - 0x4c]
push edi
push edx
add eax, 0x34
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [0x10225fb0]
add eax, 4
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x7c]
lea eax, [edi + 0x34]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x68]
add edi, 0x36
mov ecx, dword [0x10225fb0]
lea eax, [edx + 5]
push eax
mov eax, dword [ebp - 0x4c]
push edi
push edx
mov edx, dword [ecx]
add eax, 0x35
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x10225fb0]
add eax, 5
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ecx]
push dword [ebp - 0x64]
lea eax, [edi + 0x35]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x54]
add edi, 0x37
mov ecx, dword [0x10225fb0]
push edx
push edi
lea eax, [edx - 5]
mov edx, dword [ebp - 0x4c]
push eax
mov eax, dword [ecx]
add edx, 0x36
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x78]
mov edx, dword [ecx]
add eax, 5
push eax
push edi
mov edi, dword [ebp - 0x4c]
push dword [ebp - 0x78]
lea eax, [edi + 0x36]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
add edi, 0x37
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x10225fb0]
add eax, 0xb
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x58]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x38
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x10225fb0]
add eax, 9
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x6c]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x39
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x10225fb0]
add eax, 9
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x6c]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x3a
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x10225fb0]
add eax, 7
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x70]
push edi
mov eax, dword [edx + 0x40]
call eax
mov edi, dword [ebp - 0x4c]
mov ecx, dword [0x10225fb0]
add edi, 0x3b
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x10225fb0]
add eax, 7
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x70]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x3c
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [0x10225fb0]
add eax, 5
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x74]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x3d
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [0x10225fb0]
add eax, 5
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x74]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x3e
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x10225fb0]
add eax, 3
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x60]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x3f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x10225fb0]
add eax, 3
mov edx, dword [ecx]
push eax
lea eax, [edi + 1]
push eax
push dword [ebp - 0x60]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 0x40
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push dword [ebp - 0x78]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x54]
push edi
mov eax, dword [edx + 0x40]
call eax
cmp byte [0x10156daa], 0
je 0x100b62b7
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x54]
push esi
add edi, 0x3c
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x4c]
inc eax
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x4c]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
dec eax
mov dword [ebp - 0x50], eax
add edi, 0x3b
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 3
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x54]
push esi
add edi, 0x3a
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 3
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
add eax, 0xfffffffe
mov dword [ebp - 0x50], eax
add edi, 0x39
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 5
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov edi, dword [ebp - 0x54]
mov ecx, dword [0x10225fb0]
add edi, 0x38
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 5
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
add eax, 0xfffffffd
mov dword [ebp - 0x50], eax
add edi, 0x37
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 7
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x54]
push esi
add edi, 0x36
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 7
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
add eax, 0xfffffffc
mov dword [ebp - 0x50], eax
add edi, 0x35
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 9
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x54]
add edi, 0x34
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x50]
add eax, 9
mov edx, dword [ecx]
push eax
push edi
push dword [ebp - 0x50]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x54]
push esi
add edi, 0x33
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0x4c]
add eax, 6
mov edx, dword [ecx]
push eax
push edi
mov edi, dword [ebp - 0x4c]
mov eax, dword [edx + 0x40]
add edi, 0xfffffffb
push edi
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 0x32
mov dword [ebp - 0x68], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [0x10225fb0]
inc edx
push edx
push dword [ebp - 0x4c]
mov eax, dword [ecx]
push dword [ebp - 0x68]
push edi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
add eax, 0x31
mov dword [ebp - 0x50], eax
add edi, 0xfffffffa
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x10225fb0]
inc eax
push eax
lea eax, [edi + 5]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x50]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 0x30
mov dword [ebp - 0x58], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x58]
mov edx, dword [ecx]
inc eax
push eax
lea eax, [edi + 4]
push eax
push dword [ebp - 0x58]
mov eax, dword [edx + 0x40]
push edi
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
add eax, 0x2f
mov dword [ebp - 0x64], eax
add edi, 0xfffffff9
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x10225fb0]
inc eax
push eax
lea eax, [edi + 3]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x64]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov eax, dword [ebp - 0x54]
add eax, 0x2e
mov dword [ebp - 0x7c], eax
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [0x10225fb0]
inc eax
push eax
lea eax, [edi + 1]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x7c]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edi, dword [ebp - 0x68]
mov ecx, dword [0x10225fb0]
lea eax, [edi + 1]
mov edx, dword [ecx]
push eax
mov eax, dword [ebp - 0x4c]
add eax, 6
push eax
push edi
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 1]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
add edi, 2
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x10225fb0]
inc eax
push eax
lea eax, [edi + 5]
push eax
push dword [ebp - 0x50]
mov edx, dword [ecx]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x10225fb0]
inc eax
push eax
lea eax, [edi + 4]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x58]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 5
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x10225fb0]
inc eax
push eax
lea eax, [edi + 3]
push eax
mov edx, dword [ecx]
push dword [ebp - 0x64]
push edi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10225fb0]
mov edi, dword [ebp - 0x4c]
push esi
add edi, 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x7c]
mov ecx, dword [0x10225fb0]
lea eax, [esi + 1]
mov edx, dword [ecx]
push eax
lea eax, [edi + 1]
push eax
mov eax, dword [edx + 0x40]
push esi
push edi
jmp 0x100b62b5
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 - 0x50], xmm1
movd xmm1, eax
mov eax, dword [0x1022b804]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x5c], xmm0
movaps xmm4, xmm0
movss dword [ebp - 0x58], xmm1
movaps xmm5, xmm0
movss xmm1, dword [0x1012d068]
addss xmm4, xmm1
subss xmm5, xmm1
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x48], xmm4
movss dword [ebp - 0x68], xmm3
movss dword [ebp - 0x64], xmm5
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x80], xmm2
test al, 1
jne 0x100b5707
or eax, 1
mov dword [0x1022b804], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [0x1022b93c], 0
movq qword [0x1022b934], 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, 0x1022b934
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.100bca40
push 0x10118d60
call fcn.1010b970
movss xmm2, dword [ebp - 0x80]
add esp, 4
movss xmm5, dword [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1022b804]
movss xmm1, dword [0x1012d068]
movss xmm4, dword [ebp - 0x48]
test al, 2
jne 0x100b57c7
or eax, 2
mov dword [0x1022b804], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [0x1022b7f8], 0
movq qword [0x1022b7f0], 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, 0x1022b7f0
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.100bca40
push 0x10118d50
call fcn.1010b970
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x1022b804]
test al, 4
jne 0x100b58a1
or eax, 4
mov dword [0x1022b804], eax
movss xmm2, dword [ebp - 0x50]
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 2
lea eax, [ebp - 0x14]
movss xmm4, dword [0x1012d068]
xorps xmm0, xmm0
movq qword [0x1022b81c], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss xmm1, dword [ebp - 0x58]
push ecx
addss xmm1, xmm4
mov dword [0x1022b824], 0
push eax
push ecx
movss dword [ebp - 0x44], xmm0
mov ecx, 0x1022b81c
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x58]
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.100bca40
push 0x10118d40
call fcn.1010b970
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [0x1022b66c], 0
jne 0x100b5967
mov eax, dword [0x1022b938]
xor edi, edi
mov esi, dword [0x1022b934]
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b5960
movss xmm0, dword [0x1012d038]
call fcn.10025900
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [0x1012d038]
call fcn.10025930
movss xmm4, dword [ebp - 0x5c]
movaps xmm7, xmm0
movss xmm5, dword [ebp - 0x68]
xor ecx, ecx
movss xmm6, dword [ebp - 0x48]
nop dword [eax + eax]
movss xmm1, dword [ecx + esi + 4]
inc edi
movss xmm3, dword [ecx + esi]
subss xmm1, xmm4
subss xmm3, xmm5
movaps xmm2, xmm1
mulss xmm1, xmm6
movaps xmm0, xmm3
mulss xmm2, xmm7
mulss xmm0, xmm6
mulss xmm3, xmm7
addss xmm2, xmm0
movaps xmm0, xmm4
subss xmm3, xmm1
movaps xmm1, xmm5
addss xmm0, xmm2
addss xmm1, xmm3
movss dword [ecx + esi + 4], xmm0
movss dword [ecx + esi], xmm1
add ecx, 0x10
mov eax, dword [0x1022b938]
sub eax, dword [0x1022b934]
sar eax, 4
cmp edi, eax
jb 0x100b5900
mov byte [0x1022b66c], 1
cmp byte [0x1022b66d], 0
jne 0x100b5a24
mov eax, dword [0x1022b7f4]
xor edi, edi
mov esi, dword [0x1022b7f0]
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b5a1d
xorps xmm0, xmm0
call fcn.10025900
movss dword [ebp - 0x48], xmm0
xorps xmm0, xmm0
call fcn.10025930
movss xmm4, dword [ebp - 0x5c]
movaps xmm7, xmm0
movss xmm5, dword [ebp - 0x80]
xor ecx, ecx
movss xmm6, dword [ebp - 0x48]
nop word [eax + eax]
movss xmm3, dword [ecx + esi]
inc edi
movss xmm1, dword [ecx + esi + 4]
subss xmm3, xmm5
subss xmm1, xmm4
movaps xmm0, xmm3
mulss xmm3, xmm7
movaps xmm2, xmm1
mulss xmm0, xmm6
mulss xmm2, xmm7
mulss xmm1, xmm6
addss xmm2, xmm0
movaps xmm0, xmm4
subss xmm3, xmm1
addss xmm0, xmm2
addss xmm3, xmm5
movss dword [ecx + esi + 4], xmm0
movss dword [ecx + esi], xmm3
add ecx, 0x10
mov eax, dword [0x1022b7f4]
sub eax, dword [0x1022b7f0]
sar eax, 4
cmp edi, eax
jb 0x100b59c0
mov byte [0x1022b66d], 1
cmp byte [0x1022b66e], 0
jne 0x100b5ae7
mov eax, dword [0x1022b820]
xor edi, edi
mov esi, dword [0x1022b81c]
sub eax, esi
sar eax, 4
test eax, eax
je 0x100b5ae0
movss xmm0, dword [0x1012d0e8]
call fcn.10025900
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [0x1012d0e8]
call fcn.10025930
movss xmm4, dword [ebp - 0x50]
movaps xmm7, xmm0
movss xmm5, dword [ebp - 0x58]
xor ecx, ecx
movss xmm6, dword [ebp - 0x48]
nop
movss xmm1, dword [ecx + esi + 4]
inc edi
movss xmm3, dword [ecx + esi]
subss xmm1, xmm5
subss xmm3, xmm4
movaps xmm2, xmm1
mulss xmm1, xmm6
movaps xmm0, xmm3
mulss xmm2, xmm7
mulss xmm0, xmm6
mulss xmm3, xmm7
addss xmm2, xmm0
movaps xmm0, xmm5
subss xmm3, xmm1
movaps xmm1, xmm4
addss xmm0, xmm2
addss xmm1, xmm3
movss dword [ecx + esi + 4], xmm0
movss dword [ecx + esi], xmm1
add ecx, 0x10
mov eax, dword [0x1022b820]
sub eax, dword [0x1022b81c]
sar eax, 4
cmp edi, eax
jb 0x100b5a80
mov byte [0x1022b66e], 1
cmp byte [0x10156da8], 0
je 0x100b5b0f
mov eax, dword [0x10154884]
mov ecx, eax
movzx edx, byte [0x10154886]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
jmp 0x100b5b27
movzx ecx, byte [0x1015575e]
mov eax, dword [0x1015575c]
or ecx, 0xffff8200
shl ecx, 8
movzx edx, ah
movzx eax, al
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [0x1022b938]
sub eax, dword [0x1022b934]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x1022b938]
sub eax, dword [0x1022b934]
sar eax, 4
test eax, eax
je 0x100b5bad
push eax
mov ecx, esi
call fcn.10048730
mov edi, dword [0x1022b938]
mov eax, dword [0x1022b934]
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.100bd710
mov ecx, dword [ebp - 0x5c]
call fcn.100a8440
add esp, 0x10
cmp byte [0x10156da9], 0
je 0x100b5be0
mov eax, dword [0x10154884]
mov ecx, eax
movzx edx, byte [0x10154886]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
jmp 0x100b5bf8
movzx ecx, byte [0x1015575e]
mov eax, dword [0x1015575c]
or ecx, 0xffff8200
shl ecx, 8
movzx edx, ah
movzx eax, al
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [0x1022b7f4]
sub eax, dword [0x1022b7f0]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x1022b7f4]
sub eax, dword [0x1022b7f0]
sar eax, 4
test eax, eax
je 0x100b5c7e
push eax
mov ecx, esi
call fcn.10048730
mov edi, dword [0x1022b7f4]
mov eax, dword [0x1022b7f0]
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.100bd710
mov ecx, dword [ebp - 0x5c]
call fcn.100a8440
add esp, 0x10
cmp byte [0x10156daa], 0
je 0x100b5cb1
mov eax, dword [0x10154884]
mov ecx, eax
movzx edx, byte [0x10154886]
shr ecx, 8
or edx, 0xffffa000
movzx ecx, cl
shl edx, 8
jmp 0x100b5cc9
movzx ecx, byte [0x1015575e]
mov eax, dword [0x1015575c]
or ecx, 0xffff8200
shl ecx, 8
movzx edx, ah
movzx eax, al
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [0x1022b820]
sub eax, dword [0x1022b81c]
push ecx
sub esp, 0xc
sar eax, 4
mov esi, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x1022b820]
sub eax, dword [0x1022b81c]
sar eax, 4
test eax, eax
je 0x100b5d4f
push eax
mov ecx, esi
call fcn.10048730
mov edi, dword [0x1022b820]
mov eax, dword [0x1022b81c]
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.100bd710
mov ecx, dword [ebp - 0x5c]
call fcn.100a8440
add esp, 0x10
jmp 0x100b62b7
cmp byte [0x10156da8], 0
movaps xmm0, xmm2
movss xmm4, dword [0x1012d0bc]
movss xmm5, dword [0x1012d094]
movss xmm6, dword [0x1012cfdc]
je 0x100b5f4e
subss xmm0, dword [0x1012d070]
movzx esi, byte [0x102264ae]
subss xmm1, xmm4
mov ecx, dword [0x10225fb0]
or esi, 0x5000
mov eax, dword [0x102264ac]
movzx edx, ah
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1012d070]
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x34], xmm1
subss xmm1, xmm5
shl esi, 8
mov dword [ebp - 0x3c], 0
or esi, edx
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movss dword [ebp - 0x24], xmm1
mov dword [ebp - 0x1c], 0
movss dword [ebp - 0x20], xmm0
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 [0x10225fb0]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10225fb0]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
add esi, 0xffffffde
push dword [0x102264ac]
mov eax, dword [ecx]
add edi, 0xfffffff5
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x10225fb0]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x5c], 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 - 0x5c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x48], esi
cvttss2si eax, xmm0
push eax
mov eax, dword [edx + 0x4c]
push edi
push dword [ebp - 0x54]
push esi
call eax
mov ecx, dword [0x10225fb0]
mov esi, dword [ebp - 0x54]
push dword [0x102264ac]
add esi, 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
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 - 0x54]
push edi
push dword [ebp - 0x48]
call eax
mov ecx, dword [0x10225fb0]
lea esi, [edi + 0xc]
push dword [0x102264ac]
add edi, 0xfffffff6
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
movd xmm0, esi
mov esi, dword [ebp - 0x5c]
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 - 0x80]
movss xmm0, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x58]
movss xmm3, dword [0x1012d070]
movss xmm4, dword [0x1012d0bc]
movss xmm5, dword [0x1012d094]
movss xmm6, dword [0x1012cfdc]
jmp 0x100b5f5a
movss xmm3, dword [0x1012d070]
subss xmm0, xmm3
cmp byte [0x10156da9], 0
je 0x100b60fd
movzx esi, byte [0x102264ae]
addss xmm1, xmm4
mov ecx, dword [0x10225fb0]
or esi, 0x5000
mov eax, dword [0x102264ac]
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movzx edx, ah
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x34], xmm1
addss xmm1, xmm5
shl esi, 8
mov dword [ebp - 0x3c], 0
or esi, edx
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movss dword [ebp - 0x24], xmm1
mov dword [ebp - 0x1c], 0
movss dword [ebp - 0x20], xmm0
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 [0x10225fb0]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10225fb0]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
add esi, 0x22
push dword [0x102264ac]
mov eax, dword [ecx]
add edi, 0xfffffff5
mov eax, dword [eax + 0x38]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x10225fb0]
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x50], eax
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
mov dword [ebp - 0x5c], esi
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x50]
mov eax, dword [edx + 0x4c]
push edi
push esi
call eax
mov ecx, dword [0x10225fb0]
mov esi, dword [ebp - 0x54]
push dword [0x102264ac]
add esi, 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x50]
mov eax, dword [edx + 0x4c]
push edi
push dword [ebp - 0x5c]
call eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x10225fb0]
push dword [0x102264ac]
lea esi, [eax + 0xc]
lea edi, [eax - 0xa]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
movd xmm0, esi
mov esi, dword [ebp - 0x50]
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 [0x10156daa], 0
je 0x100b62b7
movss xmm2, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x80]
movaps xmm0, xmm2
subss xmm0, dword [0x1012d070]
addss xmm1, dword [0x1012d0bc]
movzx esi, byte [0x102264ae]
mov ecx, dword [0x10225fb0]
or esi, 0x5000
mov eax, dword [0x102264ac]
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1012d078]
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x30], xmm1
addss xmm1, dword [0x1012d094]
movzx edx, ah
shl esi, 8
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 [0x10225fb0]
lea edx, [ebp - 0x44]
push 0
push edx
push 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10225fb0]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
add esi, 0xfffffff5
push dword [0x102264ac]
mov eax, dword [ecx]
add edi, 0x22
mov eax, dword [eax + 0x38]
call eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x10225fb0]
mov edx, dword [ecx]
cvttss2si eax, xmm0
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x54]
add eax, 0x34
push dword [ebp - 0x50]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x5c], eax
cvttss2si edi, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x5c]
mov eax, dword [edx + 0x4c]
push edi
call eax
mov ecx, dword [0x10225fb0]
mov esi, dword [ebp - 0x4c]
push dword [0x102264ac]
add esi, 0xb
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10225fb0]
push dword [ebp - 0x50]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x5c]
mov eax, dword [edx + 0x4c]
push edi
call eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x10225fb0]
push dword [0x102264ac]
lea esi, [eax + 0xc]
lea edi, [eax - 0xa]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
push dword [ebp - 0x50]
mov ecx, dword [0x10225fb0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
cvttss2si eax, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
push dword [ebp - 0x50]
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.1010b45c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret