Function at 0x10085050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov edi, dword [ebp + 0x14]
mov eax, dword [0x10356534]
xor eax, ebp
mov dword [esp + 0xc8], eax
call fcn.100a72e0
movss xmm0, dword [eax]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [ebp + 0x10]
divss xmm0, dword [0x101566c0]
movaps xmmword [esp], xmm0
call fcn.100a72e0
movaps xmm0, xmmword [esp]
movss dword [eax], xmm0
mov eax, dword [0x103567c8]
push dword [eax + 0x94]
call fcn.100ba950
add esp, 4
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], 0x3f800000
movss xmm0, dword [ebp + 0x10]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101563b0]
movaps xmmword [esp], xmm0
movss dword [esp + 0xac], xmm0
lea eax, [esp + 0xa0]
push eax
mov esi, eax
call fcn.100a6c10
add esp, 4
movsd xmm0, qword [ebp + 8]
movaps xmm1, xmmword [0x1015a320]
addps xmm1, xmm0
movaps xmmword [esp + 0x10], xmm1
movlps qword [esp + 0x80], xmm1
lea edx, [esp + 0x80]
mov ecx, edi
push 0
push str.Main
push eax
push edx
mov ebx, edx
call fcn.100c3f40
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], 0x3f800000
movaps xmm0, xmmword [esp]
movss dword [esp + 0xac], xmm0
push esi
call fcn.100a6c10
add esp, 4
movss xmm0, dword [0x1015a330]
addss xmm0, dword [ebp + 8]
movss dword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmm0, 0x55
movss dword [esp + 0x84], xmm0
mov ecx, edi
push 0
push str.Extra
push eax
push ebx
call fcn.100c3f40
call fcn.100baae0
mov eax, dword [0x103567c8]
push dword [eax + 0x84]
call fcn.100ba950
add esp, 4
movss xmm0, dword [0x1015a334]
movss xmm1, dword [ebp + 0x10]
addss xmm0, xmm1
movsd xmm1, qword [0x10153fd0]
movsd qword [esp + 0xa0], xmm1
mov dword [esp + 0xa8], 0x3f800000
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101563b0]
movaps xmmword [esp], xmm0
movss dword [esp + 0xac], xmm0
push esi
call fcn.100a6c10
add esp, 4
mov dword [esp + 0x38], eax
movss xmm1, dword [ebp + 0x10]
addss xmm1, dword [0x1015a338]
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 0x3f800000
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101563b0]
movaps xmmword [esp + 0x10], xmm0
movss dword [esp + 0x8c], xmm0
push ebx
call fcn.100a6c10
add esp, 4
mov ebx, eax
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], 0x3f800000
movaps xmm0, xmmword [esp + 0x10]
movss dword [esp + 0x7c], xmm0
lea eax, [esp + 0x70]
push eax
call fcn.100a6c10
add esp, 4
mov edi, eax
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x68], 0x3f800000
movaps xmm0, xmmword [esp]
movss dword [esp + 0x6c], xmm0
lea eax, [esp + 0x60]
push eax
call fcn.100a6c10
add esp, 4
movaps xmm1, xmmword [0x1015a340]
movsd xmm0, qword [ebp + 8]
addps xmm1, xmm0
movaps xmmword [esp + 0x40], xmm1
movlps qword [esp + 0x58], xmm1
addps xmm0, xmmword [0x1015a350]
movaps xmmword [esp + 0x20], xmm0
movlps qword [esp + 0x50], xmm0
lea edx, [esp + 0x58]
lea esi, [esp + 0x50]
mov ecx, dword [ebp + 0x14]
push dword [esp + 0x38]
push ebx
push edi
push eax
push edx
push esi
call fcn.100c2680
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], 0x3f800000
movaps xmm0, xmmword [esp]
movss dword [esp + 0xac], xmm0
lea eax, [esp + 0xa0]
push eax
call fcn.100a6c10
add esp, 4
mov edi, eax
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 0x3f800000
movaps xmm0, xmmword [esp + 0x10]
movss dword [esp + 0x8c], xmm0
lea eax, [esp + 0x80]
push eax
call fcn.100a6c10
add esp, 4
mov ebx, eax
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], 0x3f800000
movaps xmm0, xmmword [esp + 0x10]
movss dword [esp + 0x7c], xmm0
lea eax, [esp + 0x70]
push eax
call fcn.100a6c10
add esp, 4
mov esi, eax
movsd xmm0, qword [0x10153fd0]
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x68], 0x3f800000
movaps xmm0, xmmword [esp]
movss dword [esp + 0x6c], xmm0
lea eax, [esp + 0x60]
push eax
call fcn.100a6c10
add esp, 4
movss xmm0, dword [0x1015a360]
movss xmm1, dword [ebp + 8]
addss xmm0, xmm1
movss dword [esp + 0x58], xmm0
movaps xmm0, xmmword [esp + 0x40]
shufps xmm0, xmm0, 0x55
addss xmm1, dword [0x1015a364]
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x50], xmm1
movaps xmm0, xmmword [esp + 0x20]
shufps xmm0, xmm0, 0x55
movss dword [esp + 0x54], xmm0
mov ecx, dword [ebp + 0x14]
push edi
push ebx
push esi
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.100c2680
movsd xmm0, qword [0x1015a370]
movsd qword [esp + 0xa0], xmm0
lea esi, [esp + 0xa0]
push esi
call fcn.100bb570
add esp, 4
push 0xffffffffffffffff
push 6
push 0x103561c4
push 0x10356040
push 0x1035603c
push 0x10357590
push str.current_weapon
call fcn.100d9230
add esp, 0x1c
movsd xmm0, qword [0x1015a500]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, 0xcbf10f2f
mov ecx, 0xb97c71e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov edx, 0x9b5ab6e
mov ebx, 0x55638970
mov esi, 0xae966e5d
mov edi, 0xcd1313c9
mov dword [esp], esi
xor eax, eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 8
movaps xmmword [esp + 0x80], xmm0
mov esi, 0x55638970
mov dword [esp + 0x10], 0
push 0x428c0000
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d7070
add esp, 0xc
movsd xmm0, qword [0x1015a510]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
push eax
call fcn.100bb570
add esp, 4
mov eax, 0xcbe40629
mov ecx, 0xa37a77a8
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab09
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
lea esi, [esp + 0xa0]
mov eax, esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xac], ebx
mov ebx, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [0x10356800]
add eax, 9
movaps xmmword [esp + 0x80], xmm0
push 0x428c0000
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d7070
add esp, 0xc
movsd xmm0, qword [0x1015a520]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10085609
jmp dword [eax*4 + 0x1015ae68]
mov eax, 0xcaf70b35
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x54
jmp 0x100858cc
mov eax, 0xcaf70b35
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x58
jmp 0x100858cc
mov eax, 0xcaf70b35
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x5c
jmp 0x100858cc
mov eax, 0xcaf70b35
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x60
jmp 0x100858cc
mov eax, 0xcaf70b35
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x64
jmp 0x100858cc
mov eax, 0xcaf70b35
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x68
movaps xmmword [esp + 0x80], xmm0
push 0
push str._.1f
push 0x42c80000
push 0x3f800000
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100e2390
add esp, 0x18
movsd xmm0, qword [0x1015a530]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x1008591e
jmp dword [eax*4 + 0x1015ae80]
mov eax, 0xd7f2013f
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x6c
jmp 0x10085be1
mov eax, 0xd7f2013f
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x70
jmp 0x10085be1
mov eax, 0xd7f2013f
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x74
jmp 0x10085be1
mov eax, 0xd7f2013f
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x78
jmp 0x10085be1
mov eax, 0xd7f2013f
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x7c
jmp 0x10085be1
mov eax, 0xd7f2013f
mov ecx, 0xac7060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce02
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
sub eax, 0xffffff80
movaps xmmword [esp + 0x80], xmm0
push 0
push str._.1f
push 0x42c80000
push 0x3f800000
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100e2390
add esp, 0x18
movsd xmm0, qword [0x1015a540]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10085c33
jmp dword [eax*4 + 0x1015ae98]
mov eax, 0x8ef80730
mov ecx, 0xcd747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x24
jmp 0x10085eba
mov eax, 0x8ef80730
mov ecx, 0xcd747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x28
jmp 0x10085eba
mov eax, 0x8ef80730
mov ecx, 0xcd747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x2c
jmp 0x10085eba
mov eax, 0x8ef80730
mov ecx, 0xcd747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x30
jmp 0x10085eba
mov eax, 0x8ef80730
mov ecx, 0xcd747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x34
jmp 0x10085eba
mov eax, 0x8ef80730
mov ecx, 0xcd747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x38
movaps xmmword [esp + 0x80], xmm0
push 0
push str._.1f
push 0x42c80000
push 0x3f800000
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100e2390
add esp, 0x18
movsd xmm0, qword [0x1015a550]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10085f0c
jmp dword [eax*4 + 0x1015aeb0]
mov eax, 0xdef91a2e
mov ecx, 0xbd6a67e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab0b
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x103567bc]
add eax, 0x30
jmp 0x100861cf
mov eax, 0xdef91a2e
mov ecx, 0xbd6a67e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab0b
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x103567bc]
add eax, 0x34
jmp 0x100861cf
mov eax, 0xdef91a2e
mov ecx, 0xbd6a67e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab0b
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x103567bc]
add eax, 0x38
jmp 0x100861cf
mov eax, 0xdef91a2e
mov ecx, 0xbd6a67e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab0b
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x103567bc]
add eax, 0x3c
jmp 0x100861cf
mov eax, 0xdef91a2e
mov ecx, 0xbd6a67e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab0b
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x103567bc]
add eax, 0x40
jmp 0x100861cf
mov eax, 0xdef91a2e
mov ecx, 0xbd6a67e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ab0b
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x103567bc]
add eax, 0x44
movaps xmmword [esp + 0x80], xmm0
push 0xffffffffffffffff
push 2
push 0x10355e44
push 0x10356048
push 0x10356044
push eax
lea eax, [esp + 0x98]
push eax
call fcn.100d9230
add esp, 0x1c
movsd xmm0, qword [0x1015a560]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x1035604c]
cmp eax, 0xfffffffe
mov ecx, 0xfffffffe
cmovl ecx, eax
add ecx, 2
mov dword [0x1035604c], ecx
mov eax, dword [0x10357590]
cmp eax, 5
mov edx, esi
ja case.default.0x1008623e
jmp dword [eax*4 + 0x1015aec8]
mov eax, 0xcce20735
mov ecx, 0xbe766ba6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, ebx
xor ebx, ebx
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10356050
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10086852
mov eax, dword [0x10356800]
jmp 0x100862f4
not esi
mov eax, dword [0x10356800]
and dword [eax + 0xc], esi
inc ebx
cmp ebx, 5
je 0x1008674a
mov esi, 1
mov ecx, ebx
shl esi, cl
mov eax, dword [eax + 0xc]
bt eax, ebx
lea eax, [ebx + 0x10357598]
setb byte [ebx + 0x10357598]
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
push dword [0x1035604c]
push dword [ebx*4 + 0x103561dc]
call fcn.100e95d0
add esp, 0x14
cmp byte [ebx + 0x10357598], 0
je 0x100862e0
mov eax, dword [0x10356800]
or dword [eax + 0xc], esi
jmp 0x100862ea
mov eax, 0xcce20735
mov ecx, 0xbe766ba6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, ebx
xor ebx, ebx
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10356050
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10086852
mov eax, dword [0x10356800]
jmp 0x100863f4
not esi
mov eax, dword [0x10356800]
and dword [eax + 0x10], esi
inc ebx
cmp ebx, 5
je 0x1008674a
mov esi, 1
mov ecx, ebx
shl esi, cl
mov eax, dword [eax + 0x10]
bt eax, ebx
lea eax, [ebx + 0x1035759d]
setb byte [ebx + 0x1035759d]
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
push dword [0x1035604c]
push dword [ebx*4 + 0x103561dc]
call fcn.100e95d0
add esp, 0x14
cmp byte [ebx + 0x1035759d], 0
je 0x100863e0
mov eax, dword [0x10356800]
or dword [eax + 0x10], esi
jmp 0x100863ea
mov eax, 0xcce20735
mov ecx, 0xbe766ba6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, ebx
xor ebx, ebx
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10356050
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10086852
mov eax, dword [0x10356800]
jmp 0x100864f4
not esi
mov eax, dword [0x10356800]
and dword [eax + 0x14], esi
inc ebx
cmp ebx, 5
je 0x1008674a
mov esi, 1
mov ecx, ebx
shl esi, cl
mov eax, dword [eax + 0x14]
bt eax, ebx
lea eax, [ebx + 0x103575a2]
setb byte [ebx + 0x103575a2]
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
push dword [0x1035604c]
push dword [ebx*4 + 0x103561dc]
call fcn.100e95d0
add esp, 0x14
cmp byte [ebx + 0x103575a2], 0
je 0x100864e0
mov eax, dword [0x10356800]
or dword [eax + 0x14], esi
jmp 0x100864ea
mov eax, 0xcce20735
mov ecx, 0xbe766ba6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, ebx
xor ebx, ebx
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10356050
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10086852
mov eax, dword [0x10356800]
jmp 0x100865f4
not esi
mov eax, dword [0x10356800]
and dword [eax + 0x18], esi
inc ebx
cmp ebx, 5
je 0x1008674a
mov esi, 1
mov ecx, ebx
shl esi, cl
mov eax, dword [eax + 0x18]
bt eax, ebx
lea eax, [ebx + 0x103575a7]
setb byte [ebx + 0x103575a7]
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
push dword [0x1035604c]
push dword [ebx*4 + 0x103561dc]
call fcn.100e95d0
add esp, 0x14
cmp byte [ebx + 0x103575a7], 0
je 0x100865e0
mov eax, dword [0x10356800]
or dword [eax + 0x18], esi
jmp 0x100865ea
mov eax, 0xcce20735
mov ecx, 0xbe766ba6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, ebx
xor ebx, ebx
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10356050
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10086852
mov eax, dword [0x10356800]
jmp 0x100866f0
not esi
mov eax, dword [0x10356800]
and dword [eax + 0x1c], esi
inc ebx
cmp ebx, 5
je 0x1008674a
mov esi, 1
mov ecx, ebx
shl esi, cl
mov eax, dword [eax + 0x1c]
bt eax, ebx
lea eax, [ebx + 0x103575ac]
setb byte [ebx + 0x103575ac]
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
push dword [0x1035604c]
push dword [ebx*4 + 0x103561dc]
call fcn.100e95d0
add esp, 0x14
cmp byte [ebx + 0x103575ac], 0
je 0x100866e0
mov eax, dword [0x10356800]
or dword [eax + 0x1c], esi
jmp 0x100866ea
call fcn.100d8c60
jmp 0x1008685c
mov eax, 0xcce20735
mov ecx, 0xbe766ba6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], ebx
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, ebx
xor ebx, ebx
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10356050
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10086852
mov eax, dword [0x10356800]
jmp 0x100867f8
not esi
mov eax, dword [0x10356800]
and dword [eax + 0x20], esi
mov esi, dword [esp + 0x20]
inc ebx
cmp ebx, 5
je 0x10089231
mov esi, 1
mov ecx, ebx
shl esi, cl
mov eax, dword [eax + 0x20]
bt eax, ebx
lea eax, [ebx + 0x103575b1]
setb byte [ebx + 0x103575b1]
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
push dword [0x1035604c]
push dword [ebx*4 + 0x103561dc]
call fcn.100e95d0
add esp, 0x14
cmp byte [ebx + 0x103575b1], 0
je 0x100867e0
mov eax, dword [0x10356800]
or dword [eax + 0x20], esi
jmp 0x100867ea
mov dword [0x1035604c], 0xffffffba
mov eax, edi
lea edx, [esp + 0xa0]
mov ebx, edi
mov edi, dword [esp + 0x20]
movsd xmm0, qword [0x1015a570]
movsd qword [esp + 0xa0], xmm0
push edx
mov esi, edx
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10086895
jmp dword [eax*4 + 0x1015aee0]
mov eax, 0x8ee20735
mov ecx, 0xa3727baa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce0d
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x3c
jmp 0x10086b58
mov eax, 0x8ee20735
mov ecx, 0xa3727baa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce0d
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x40
jmp 0x10086b58
mov eax, 0x8ee20735
mov ecx, 0xa3727baa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce0d
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x44
jmp 0x10086b58
mov eax, 0x8ee20735
mov ecx, 0xa3727baa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce0d
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x48
jmp 0x10086b58
mov eax, 0x8ee20735
mov ecx, 0xa3727baa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce0d
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x4c
jmp 0x10086b58
mov eax, 0x8ee20735
mov ecx, 0xa3727baa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce0d
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [0x10356800]
add eax, 0x50
movaps xmmword [esp + 0x80], xmm0
push 0
push str._.1f
push 0x42c80000
push 0x3f800000
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100e2390
add esp, 0x18
movsd xmm0, qword [0x1015a580]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10086baa
jmp dword [eax*4 + 0x1015aef8]
mov eax, 0xc8f31c2d
mov ecx, 0xaf3361ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9cccf01
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x84
jmp 0x10086e5b
mov eax, 0xc8f31c2d
mov ecx, 0xaf3361ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9cccf01
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x85
jmp 0x10086e5b
mov eax, 0xc8f31c2d
mov ecx, 0xaf3361ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9cccf01
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x86
jmp 0x10086e5b
mov eax, 0xc8f31c2d
mov ecx, 0xaf3361ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9cccf01
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x87
jmp 0x10086e5b
mov eax, 0xc8f31c2d
mov ecx, 0xaf3361ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9cccf01
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x88
jmp 0x10086e5b
mov eax, 0xc8f31c2d
mov ecx, 0xaf3361ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9cccf01
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xa4], ebx
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x89
add eax, dword [0x10356800]
movaps xmmword [esp + 0x80], xmm0
push 0x428c0000
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d7070
add esp, 0xc
movsd xmm0, qword [0x1015a590]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10086ea3
jmp dword [eax*4 + 0x1015af10]
mov ecx, dword [0x10356790]
mov eax, 0xcc
jmp 0x10086ef6
mov ecx, dword [0x10356790]
mov eax, 0xd8
jmp 0x10086ef6
mov ecx, dword [0x10356790]
mov eax, 0xe4
jmp 0x10086ef6
mov ecx, dword [0x10356790]
mov eax, 0xf0
jmp 0x10086ef6
mov ecx, dword [0x10356790]
mov eax, 0xfc
jmp 0x10086ef6
mov ecx, dword [0x10356790]
mov eax, 0x108
add eax, dword [0x10356800]
push 0x12c
push 0
push 0x10356058
push 0x1a4
push 0x49
push 0x10356054
push eax
push str.dmg_override
call fcn.10015670
mov esi, edi
mov edi, ebx
movsd xmm0, qword [0x1015a5a0]
movsd qword [esp + 0xa0], xmm0
lea ebx, [esp + 0xa0]
push ebx
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x10086f52
jmp dword [eax*4 + 0x1015af28]
mov eax, 0x8ef80730
mov ecx, 0xed747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6295c501
mov ecx, 0x5563f015
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x8c
jmp 0x10087203
mov eax, 0x8ef80730
mov ecx, 0xed747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6295c501
mov ecx, 0x5563f015
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0xa0
jmp 0x10087203
mov eax, 0x8ef80730
mov ecx, 0xed747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6295c501
mov ecx, 0x5563f015
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x90
jmp 0x10087203
mov eax, 0x8ef80730
mov ecx, 0xed747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6295c501
mov ecx, 0x5563f015
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x94
jmp 0x10087203
mov eax, 0x8ef80730
mov ecx, 0xed747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6295c501
mov ecx, 0x5563f015
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x98
jmp 0x10087203
mov eax, 0x8ef80730
mov ecx, 0xed747ead
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6295c501
mov ecx, 0x5563f015
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0x9c
add eax, dword [0x10356800]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x1019ae9a
push 0x64
push 1
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100e23e0
add esp, 0x18
movsd xmm0, qword [0x1015a5b0]
movsd qword [esp + 0xa0], xmm0
push ebx
call fcn.100bb570
add esp, 4
mov ecx, dword [0x10356790]
mov eax, dword [0x103567e0]
add eax, 8
mov edx, 0xcce30139
mov esi, 0xb93376a5
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], edx
mov edx, 0x9b5db0f
mov esi, 0x55638970
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edx
xor edx, edx
mov esi, ebx
mov ebx, 0x55638970
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xac], edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xa8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [esi]
mov dword [esp + 0x38], 0
movaps xmmword [esp + 0x80], xmm0
push 0x12c
push 0
push 0x10356060
push 0x1ef
push 0x4a
push 0x1035605c
push eax
lea esi, [esp + 0x9c]
push esi
call fcn.10015670
movsd xmm0, qword [0x1015a5c0]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
push eax
call fcn.100bb570
add esp, 4
mov ecx, 0xcde4013b
mov eax, 0xa27133ac
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x80], ecx
mov eax, 0x9b5d20a
mov ecx, 0x55638970
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea edx, [esp + 0xa0]
mov ecx, dword [0x10356790]
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov esi, dword [esp]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
mov eax, 0xc0
add eax, dword [0x10356800]
movaps xmmword [esp + 0x80], xmm0
push 0x302
push 0
push 0x10356068
push 0x8c
push 0x1fe
push 0x10356064
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.10015670
movsd xmm0, qword [0x1015a5d0]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
push eax
call fcn.100bb570
add esp, 4
mov eax, 0xc1e21b3c
mov ecx, 0xa27060e9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x9b5ce1e
mov dword [esp + 0x8c], ebx
lea ecx, [esp + 0xa0]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x88], eax
xor eax, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0xa8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, 0xbc
add eax, dword [0x10356800]
movaps xmmword [esp + 0x80], xmm0
push 0x43ff0000
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d7070
add esp, 0xc
mov eax, dword [0x10356070]
cmp eax, 0xfffffffe
mov ecx, 0xfffffffe
cmovge eax, ecx
add eax, 2
mov dword [0x10356070], eax
mov eax, dword [0x10356078]
cmp eax, 0xfffffffe
cmovl ecx, eax
add ecx, 2
mov dword [0x10356078], ecx
movsd xmm0, qword [0x1015a5e0]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
push eax
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x100874dc
jmp dword [eax*4 + 0x1015af40]
mov eax, 0xcde4013b
mov ecx, 0xa87b33ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6a95cf0f
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3327ea40
mov ecx, 0xcd450736
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1035606c
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10088302
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0xa4]
and al, 1
mov byte [0x103575b6], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575b6
push dword [0x10356070]
push dword [0x10355e58]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575b6]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xa4]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0xa4], esi
shr al, 1
and al, 1
mov byte [0x103575b7], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575b7
push dword [0x10356070]
push dword [0x10355e5c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575b7]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xa4]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0xa4], ecx
shr al, 2
and al, 1
mov byte [0x103575b8], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575b8
push dword [0x10356070]
push dword [0x10355e60]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575b8]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xa4]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0xa4], ecx
shr al, 3
and al, 1
mov byte [0x103575b9], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575b9
push dword [0x10356070]
push dword [0x10355e64]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575b9]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0xa4]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0xa4], eax
call fcn.100d8c60
jmp 0x1008830c
mov eax, 0xcde4013b
mov ecx, 0xa87b33ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6a95cf0f
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3327ea40
mov ecx, 0xcd450736
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1035606c
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10088302
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0xa8]
and al, 1
mov byte [0x103575ba], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575ba
push dword [0x10356070]
push dword [0x10355e58]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575ba]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xa8]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0xa8], esi
shr al, 1
and al, 1
mov byte [0x103575bb], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575bb
push dword [0x10356070]
push dword [0x10355e5c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575bb]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xa8]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0xa8], ecx
shr al, 2
and al, 1
mov byte [0x103575bc], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575bc
push dword [0x10356070]
push dword [0x10355e60]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575bc]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xa8]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0xa8], ecx
shr al, 3
and al, 1
mov byte [0x103575bd], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575bd
push dword [0x10356070]
push dword [0x10355e64]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575bd]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0xa8]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0xa8], eax
call fcn.100d8c60
jmp 0x1008830c
mov eax, 0xcde4013b
mov ecx, 0xa87b33ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6a95cf0f
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3327ea40
mov ecx, 0xcd450736
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1035606c
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10088302
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0xac]
and al, 1
mov byte [0x103575be], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575be
push dword [0x10356070]
push dword [0x10355e58]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575be]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xac]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0xac], esi
shr al, 1
and al, 1
mov byte [0x103575bf], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575bf
push dword [0x10356070]
push dword [0x10355e5c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575bf]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xac]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0xac], ecx
shr al, 2
and al, 1
mov byte [0x103575c0], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c0
push dword [0x10356070]
push dword [0x10355e60]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c0]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xac]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0xac], ecx
shr al, 3
and al, 1
mov byte [0x103575c1], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c1
push dword [0x10356070]
push dword [0x10355e64]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575c1]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0xac]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0xac], eax
call fcn.100d8c60
jmp 0x1008830c
mov eax, 0xcde4013b
mov ecx, 0xa87b33ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6a95cf0f
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3327ea40
mov ecx, 0xcd450736
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1035606c
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10088302
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0xb0]
and al, 1
mov byte [0x103575c2], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c2
push dword [0x10356070]
push dword [0x10355e58]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c2]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb0]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0xb0], esi
shr al, 1
and al, 1
mov byte [0x103575c3], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c3
push dword [0x10356070]
push dword [0x10355e5c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c3]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb0]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0xb0], ecx
shr al, 2
and al, 1
mov byte [0x103575c4], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c4
push dword [0x10356070]
push dword [0x10355e60]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c4]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb0]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0xb0], ecx
shr al, 3
and al, 1
mov byte [0x103575c5], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c5
push dword [0x10356070]
push dword [0x10355e64]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575c5]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0xb0]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0xb0], eax
call fcn.100d8c60
jmp 0x1008830c
mov eax, 0xcde4013b
mov ecx, 0xa87b33ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6a95cf0f
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3327ea40
mov ecx, 0xcd450736
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1035606c
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10088302
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0xb4]
and al, 1
mov byte [0x103575c6], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c6
push dword [0x10356070]
push dword [0x10355e58]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c6]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb4]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0xb4], esi
shr al, 1
and al, 1
mov byte [0x103575c7], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c7
push dword [0x10356070]
push dword [0x10355e5c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c7]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb4]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0xb4], ecx
shr al, 2
and al, 1
mov byte [0x103575c8], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c8
push dword [0x10356070]
push dword [0x10355e60]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575c8]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb4]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0xb4], ecx
shr al, 3
and al, 1
mov byte [0x103575c9], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575c9
push dword [0x10356070]
push dword [0x10355e64]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575c9]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0xb4]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0xb4], eax
call fcn.100d8c60
jmp 0x1008830c
mov eax, 0xcde4013b
mov ecx, 0xa87b33ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6a95cf0f
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3327ea40
mov ecx, 0xcd450736
mov dword [esp + 0xa4], edi
mov edx, dword [esp]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea ebx, [esp + 0xa0]
mov ecx, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1035606c
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x10088302
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0xb8]
and al, 1
mov byte [0x103575ca], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575ca
push dword [0x10356070]
push dword [0x10355e58]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575ca]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb8]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0xb8], esi
shr al, 1
and al, 1
mov byte [0x103575cb], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575cb
push dword [0x10356070]
push dword [0x10355e5c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575cb]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb8]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0xb8], ecx
shr al, 2
and al, 1
mov byte [0x103575cc], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575cc
push dword [0x10356070]
push dword [0x10355e60]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575cc]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0xb8]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0xb8], ecx
shr al, 3
and al, 1
mov byte [0x103575cd], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push ebx
push 1
push 0x103575cd
push dword [0x10356070]
push dword [0x10355e64]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575cd]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0xb8]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0xb8], eax
call fcn.100d8c60
jmp 0x1008830c
mov dword [0x10356070], 0xffffffba
mov ebx, dword [esp + 0x20]
movsd xmm0, qword [0x1015a5f0]
movsd qword [esp + 0xa0], xmm0
lea esi, [esp + 0xa0]
push esi
call fcn.100bb570
add esp, 4
mov eax, 0xc2e40f38
mov ecx, 0xb87233b0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x7dc6c41a
mov ecx, 0x5563f91f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xa4], edi
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [0x10356800]
add eax, 0xa
movaps xmmword [esp + 0x80], xmm0
push 0x43ff0000
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d7070
add esp, 0xc
movsd xmm0, qword [0x1015a600]
movsd qword [esp + 0xa0], xmm0
push esi
call fcn.100bb570
add esp, 4
mov eax, dword [0x10357590]
cmp eax, 5
ja case.default.0x100883e3
jmp dword [eax*4 + 0x1015af58]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x6a95d20a
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edi
mov eax, 0x3327ea40
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, 0xcd450736
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea edi, [esp + 0xa0]
mov ecx, edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10356074
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x100891fd
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0x114]
and al, 1
mov byte [0x103575ce], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575ce
push dword [0x10356078]
push dword [0x10355e68]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575ce]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x114]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0x114], esi
shr al, 1
and al, 1
mov byte [0x103575cf], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575cf
push dword [0x10356078]
push dword [0x10355e6c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575cf]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x114]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0x114], ecx
shr al, 2
and al, 1
mov byte [0x103575d0], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d0
push dword [0x10356078]
push dword [0x10355e70]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d0]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x114]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0x114], ecx
shr al, 3
and al, 1
mov byte [0x103575d1], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d1
push dword [0x10356078]
push dword [0x10355e74]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575d1]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0x114]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0x114], eax
call fcn.100d8c60
jmp case.default.0x100883e3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x6a95d20a
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edi
mov eax, 0x3327ea40
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, 0xcd450736
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea edi, [esp + 0xa0]
mov ecx, edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10356074
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x100891fd
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0x118]
and al, 1
mov byte [0x103575d2], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d2
push dword [0x10356078]
push dword [0x10355e68]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d2]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x118]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0x118], esi
shr al, 1
and al, 1
mov byte [0x103575d3], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d3
push dword [0x10356078]
push dword [0x10355e6c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d3]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x118]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0x118], ecx
shr al, 2
and al, 1
mov byte [0x103575d4], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d4
push dword [0x10356078]
push dword [0x10355e70]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d4]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x118]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0x118], ecx
shr al, 3
and al, 1
mov byte [0x103575d5], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d5
push dword [0x10356078]
push dword [0x10355e74]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575d5]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0x118]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0x118], eax
call fcn.100d8c60
jmp case.default.0x100883e3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x6a95d20a
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edi
mov eax, 0x3327ea40
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, 0xcd450736
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea edi, [esp + 0xa0]
mov ecx, edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10356074
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x100891fd
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0x11c]
and al, 1
mov byte [0x103575d6], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d6
push dword [0x10356078]
push dword [0x10355e68]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d6]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x11c]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0x11c], esi
shr al, 1
and al, 1
mov byte [0x103575d7], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d7
push dword [0x10356078]
push dword [0x10355e6c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d7]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x11c]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0x11c], ecx
shr al, 2
and al, 1
mov byte [0x103575d8], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d8
push dword [0x10356078]
push dword [0x10355e70]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575d8]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x11c]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0x11c], ecx
shr al, 3
and al, 1
mov byte [0x103575d9], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575d9
push dword [0x10356078]
push dword [0x10355e74]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575d9]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0x11c]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0x11c], eax
call fcn.100d8c60
jmp case.default.0x100883e3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x6a95d20a
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edi
mov eax, 0x3327ea40
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, 0xcd450736
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea edi, [esp + 0xa0]
mov ecx, edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10356074
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x100891fd
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0x120]
and al, 1
mov byte [0x103575da], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575da
push dword [0x10356078]
push dword [0x10355e68]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575da]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x120]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0x120], esi
shr al, 1
and al, 1
mov byte [0x103575db], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575db
push dword [0x10356078]
push dword [0x10355e6c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575db]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x120]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0x120], ecx
shr al, 2
and al, 1
mov byte [0x103575dc], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575dc
push dword [0x10356078]
push dword [0x10355e70]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575dc]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x120]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0x120], ecx
shr al, 3
and al, 1
mov byte [0x103575dd], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575dd
push dword [0x10356078]
push dword [0x10355e74]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575dd]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0x120]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0x120], eax
call fcn.100d8c60
jmp case.default.0x100883e3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x6a95d20a
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edi
mov eax, 0x3327ea40
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, 0xcd450736
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea edi, [esp + 0xa0]
mov ecx, edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10356074
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x100891fd
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0x124]
and al, 1
mov byte [0x103575de], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575de
push dword [0x10356078]
push dword [0x10355e68]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575de]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x124]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0x124], esi
shr al, 1
and al, 1
mov byte [0x103575df], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575df
push dword [0x10356078]
push dword [0x10355e6c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575df]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x124]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0x124], ecx
shr al, 2
and al, 1
mov byte [0x103575e0], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575e0
push dword [0x10356078]
push dword [0x10355e70]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575e0]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x124]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0x124], ecx
shr al, 3
and al, 1
mov byte [0x103575e1], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575e1
push dword [0x10356078]
push dword [0x10355e74]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575e1]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0x124]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0x124], eax
call fcn.100d8c60
jmp case.default.0x100883e3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x6a95d20a
mov ecx, 0x3c07e71f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x9897cdf3
mov ecx, 0xad122d04
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edi
mov eax, 0x3327ea40
mov ecx, dword [esp]
mov dword [esp + 0xa0], ecx
mov ecx, 0xcd450736
mov edx, dword [esp + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edx, 0xf6f8a487
mov esi, 0xad122d77
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
xor eax, eax
lea edi, [esp + 0xa0]
mov ecx, edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10356074
push 0x1019cae7
lea eax, [esp + 0x8c]
push eax
call fcn.100d8540
add esp, 0x10
test al, al
je 0x100891fd
mov eax, dword [0x10356800]
movzx eax, byte [eax + 0x128]
and al, 1
mov byte [0x103575e2], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575e2
push dword [0x10356078]
push dword [0x10355e68]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575e2]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x128]
mov esi, eax
and esi, 0xfffffffe
or esi, ecx
mov dword [edx + 0x128], esi
shr al, 1
and al, 1
mov byte [0x103575e3], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575e3
push dword [0x10356078]
push dword [0x10355e6c]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575e3]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x128]
mov esi, eax
and esi, 0xfffffffd
add ecx, ecx
or ecx, esi
mov dword [edx + 0x128], ecx
shr al, 2
and al, 1
mov byte [0x103575e4], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575e4
push dword [0x10356078]
push dword [0x10355e70]
call fcn.100e95d0
add esp, 0x14
movzx ecx, byte [0x103575e4]
mov edx, dword [0x10356800]
mov eax, dword [edx + 0x128]
mov esi, eax
and esi, 0xfffffffb
shl ecx, 2
or ecx, esi
mov dword [edx + 0x128], ecx
shr al, 3
and al, 1
mov byte [0x103575e5], al
xorps xmm0, xmm0
movlps qword [esp + 0xa0], xmm0
push edi
push 1
push 0x103575e5
push dword [0x10356078]
push dword [0x10355e74]
call fcn.100e95d0
add esp, 0x14
movzx eax, byte [0x103575e5]
mov ecx, dword [0x10356800]
mov edx, dword [ecx + 0x128]
and edx, 0xfffffff7
shl eax, 3
or eax, edx
mov dword [ecx + 0x128], eax
call fcn.100d8c60
jmp case.default.0x100883e3
mov dword [0x10356078], 0xffffffba
call fcn.100baae0
call fcn.100a72e0
movss xmm0, dword [esp + 0x3c]
movss dword [eax], xmm0
mov ecx, dword [esp + 0xc8]
xor ecx, ebp
call fcn.100f6c33
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100d8c60
mov eax, edi
lea edx, [esp + 0xa0]
mov ebx, edi
mov edi, esi
jmp case.default.0x1008623e