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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov eax, dword [0x102a2000]
xor eax, ebp
mov dword [esp + 0x108], eax
mov esi, dword [0x102a2324]
mov ebx, dword [0x102a2328]
push 0xffffffffffffffff
push 3
push 0x102a1b4c
push 0x102a2c74
push str.current_visuals_tab
call fcn.100cd430
add esp, 0x14
mov eax, dword [0x102a2c74]
cmp eax, 2
mov dword [esp + 0x28], esi
je 0x1007d659
cmp eax, 1
je 0x1007d78a
test eax, eax
jne 0x1008537e
mov edx, esi
mov eax, 0xd80df0aa
mov ecx, 0xa498a0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a63f2f5
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov ecx, 0xaa6c98d9
mov eax, 0x6f69ee6b
mov dword [esp + 0x10], ecx
mov esi, eax
mov dword [esp + 0xc], eax
mov ecx, 0x2a638286
mov eax, 0x334f28f6
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov edi, eax
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xc0]
xor eax, eax
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
lea eax, [edx + 0x314]
mov dword [esp + 0x30], eax
lea eax, [edx + 0x6c0]
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.100cbe60
add esp, 8
mov eax, 0xc30bf6bc
mov ecx, 0x1d498b05
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5802e6e7
mov ecx, 0x402a0bd5
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e644b
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov edx, 0x7c5d3168
mov eax, 0x41658ea0
mov dword [esp + 0x1c], eax
mov edi, eax
mov eax, 0x843e643b
mov ecx, 0xa017d8b5
mov dword [esp + 0x20], ecx
xor esi, esi
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], edx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xcc], esi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x6c1
movaps xmmword [esp + 0x90], xmm0
push eax
lea ebx, [esp + 0x84]
push ebx
call fcn.100cbe60
add esp, 8
mov eax, 0xcf01f9b7
mov ecx, 0x1c0ccd48
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a6382f6
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
push dword [esp + 0x30]
push ebx
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xcb02bbfa
mov ecx, 0xc368b06
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov edx, 0x580ceee9
mov ebx, 0x334f28f6
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x388
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc60dfdb1
mov ecx, 0xd49861f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a63f0e7
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x315
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
mov edx, dword [esp + 0x30]
add esp, 8
cmp byte [edx + 0x315], 0
lea esi, [esp + 0xc0]
mov edi, ebx
je 0x1007c9db
mov eax, 0xde1fedba
mov ecx, 0x7498304
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5e0fe3e3
mov ecx, 0x522d089e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xeb5d4449
mov ecx, 0xa065b7d9
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], edi
mov edx, dword [esp + 0x18]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
lea esi, [eax + 0x316]
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
mov edx, dword [esp + 0x30]
add esp, 8
cmp byte [edx + 0x324], 0
jne 0x1007c498
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xcf04bbfa
mov ecx, 0x71d820a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x460ce1d9
mov ecx, 0x334f5a99
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x378
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp byte [esi], 0
lea esi, [esp + 0xc0]
je 0x1007c9db
mov eax, 0xce0deabe
mov ecx, 0x1b078b02
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x460ce1a6
mov ecx, 0x106c5a99
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe85f0153
mov ecx, 0xa017b0c1
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
lea esi, [edx + 0x324]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], edi
mov edx, dword [esp + 0x18]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0x80]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x3c], 0
movaps xmmword [esp + 0x90], xmm0
push esi
push ebx
call fcn.100cbe60
mov edx, dword [esp + 0x30]
add esp, 8
cmp byte [esi], 0
lea esi, [esp + 0xc0]
je 0x1007c9db
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc64ce8ac
mov ecx, 0x4c1d880e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4b06eaa5
mov ecx, 0x6c275c9a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xeb520b58
mov ecx, 0xa017d8c7
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], 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]
mov eax, dword [esp + 0x28]
add eax, 0x3e8
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea ebx, [esp + 0x88]
push ebx
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xd84ce8ac
mov ecx, 0x1b018902
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f0ba1a5
mov ecx, 0x5b3b4497
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe8510764
mov ecx, 0xa017aada
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
mov ebx, edi
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], 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]
mov eax, dword [esp + 0x28]
add eax, 0x3d8
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc20bf1ab
mov ecx, 0x74acd1f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5e0fe3e3
mov ecx, 0x5c2c779e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x844c0b57
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x28]
add eax, 0x378
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edi, dword [esp + 0x18]
mov dword [esp + 0xcc], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], 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]
mov esi, 0xa017d8b5
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xde0afdb5
mov ecx, 0xa01cd48
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4217eee7
mov ecx, 0x5f204ba9
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e1654
mov dword [esp + 0x94], esi
lea esi, [esp + 0xc0]
mov dword [esp + 0x90], eax
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], ebx
mov edi, dword [esp + 0x10]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x3c8
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
mov edx, dword [esp + 0x34]
add esp, 0xc
mov eax, 0xc419f7bb
mov ecx, 0x807870f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x520ce0a6
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
mov ecx, esi
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xcc], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
lea eax, [edx + 0x317]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xd808bbfa
mov ecx, 0xd36990a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x493cfae9
mov ecx, 0x334f5a9a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc4], ebx
lea ebx, [esp + 0xc0]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x368
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp byte [edx + 0x317], 0
je 0x1007d27b
lea eax, [edx + 0x318]
mov dword [esp + 0x34], eax
mov eax, 0xc600f1bf
mov ecx, 0x1a068c4b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x440ae6e8
mov ecx, 0x5c2d0891
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e6443
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd4], esi
mov edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
xor esi, esi
movaps xmmword [esp + 0x90], xmm0
push ebx
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [edi + 0x319], 0
mov edi, dword [esp + 0x10]
jne 0x1007cd28
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc30abbfa
mov ecx, 0xb368207
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x7514e3f4
mov ecx, 0x6c374794
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x844c0858
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x498
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
cmp byte [ebx], 0
mov edx, dword [esp + 0x28]
lea ebx, [esp + 0xc0]
je 0x1007d27b
mov eax, 0xce0deabe
mov ecx, 0x1b078b02
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x460ae4a6
mov ecx, 0x5c2d089a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xed5a0a4e
mov ecx, 0xc237bfdb
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c5d4907
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea esi, [edx + 0x319]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ebx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ebx + 0x10]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
mov edx, dword [esp + 0x30]
add esp, 8
cmp byte [esi], 0
lea ebx, [esp + 0xc0]
je 0x1007d27b
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc64ce8ac
mov ecx, 0x4c1d880e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x460ae4a5
mov ecx, 0x5c2d779a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe85d3b43
mov ecx, 0xa017d8c7
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], 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]
mov eax, dword [esp + 0x28]
add eax, 0x468
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xd84ce8ac
mov ecx, 0x1b018902
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4305a1a5
mov ecx, 0x5110449a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe7611c54
mov ecx, 0xa017aad9
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
mov edx, edi
mov dword [esp + 0x98], edi
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov esi, dword [esp + 0x18]
mov dword [esp + 0xcc], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc8], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x478
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc20bf1ab
mov ecx, 0x94acd1f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x750feeef
mov ecx, 0x6c374794
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x844c0858
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esp + 0x28]
add eax, 0x488
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ebx
mov edi, 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]
mov esi, 0xa017d8b5
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xde0afdb5
mov ecx, 0x60fcd48
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x483ceeea
mov ecx, 0x50105099
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e1657
mov dword [esp + 0x94], esi
lea ebx, [esp + 0xc0]
mov dword [esp + 0x90], eax
mov eax, ebx
mov ecx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x10]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x498
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
mov edx, dword [esp + 0x34]
add esp, 0xc
mov eax, 0xcd0df4bf
mov ecx, 0x6f69ee18
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, ebx
lea eax, [edx + 0x31b]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x8c], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0x894fecbd
mov ecx, 0x9369a0f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov esi, 0x7504e3ea
mov edx, edi
mov edi, 0x333d4495
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x398
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0x894ffbb5
mov ecx, 0x9368d07
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
lea ecx, [esp + 0xc0]
xor eax, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov esi, dword [esp + 0x18]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
lea eax, [edi + 0x3a8]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc64cf7b7
mov ecx, 0xd4acd08
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f08edf4
mov ecx, 0x50237798
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe5520264
mov ecx, 0xcc7487d2
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c5d311a
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
lea eax, [edi + 0x3b8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xdd03f0aa
mov ecx, 0xe05884b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a6382e1
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016edaa
lea eax, [esp + 0x88]
push eax
call fcn.100cc810
add esp, 0xc
test al, al
mov edx, esi
lea esi, [esp + 0xc0]
je 0x1008042b
mov eax, dword [edi + 0x4d8]
xor ebx, ebx
jmp 0x1007d60a
not esi
and esi, dword [edi + 0x4d8]
mov eax, esi
mov dword [edi + 0x4d8], esi
inc ebx
cmp ebx, 0xa
je 0x10080417
mov esi, 1
mov ecx, ebx
shl esi, cl
bt eax, ebx
lea eax, [ebx + 0x102a2c78]
setb byte [ebx + 0x102a2c78]
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push 1
push eax
push dword [ebx*4 + 0x102a1b58]
call fcn.100dea60
add esp, 0x10
cmp byte [ebx + 0x102a2c78], 0
je 0x1007d5f0
or esi, dword [edi + 0x4d8]
jmp 0x1007d5f8
mov eax, 0xc501fdab
mov ecx, 0x1c058f1d
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov esi, 0x2a638286
mov edx, 0x334f28f6
mov ebx, 0xaa6c98d9
mov edi, 0x6f69ee6b
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0xc4], edi
lea edi, [esp + 0xc0]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x34], 0
lea eax, [esp + 0x80]
push 0
push 0x1016edaa
push eax
call fcn.100cc810
add esp, 0xc
test al, al
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
je 0x10081aee
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x4dc]
xor ebx, ebx
jmp 0x1007d73e
not esi
mov ecx, dword [esp + 0x28]
and esi, dword [ecx + 0x4dc]
mov eax, esi
mov dword [ecx + 0x4dc], esi
inc ebx
cmp ebx, 9
je 0x10081ae1
mov esi, 1
mov ecx, ebx
shl esi, cl
bt eax, ebx
lea eax, [ebx + 0x102a2c84]
setb byte [ebx + 0x102a2c84]
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push eax
push dword [ebx*4 + 0x102a1b9c]
call fcn.100dea60
add esp, 0x10
cmp byte [ebx + 0x102a2c84], 0
je 0x1007d720
mov ecx, dword [esp + 0x28]
or esi, dword [ecx + 0x4dc]
jmp 0x1007d72c
mov eax, 0xce0bf9ab
mov ecx, 0x4f058204
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4702eae5
mov ecx, 0x506c0b85
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf7530553
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov edi, 0x7c5d3168
mov edx, 0x41658ea0
mov eax, 0xaa6c98d9
mov ecx, 0x6f69ee6b
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, 0x2a638286
mov dword [esp + 0x24], ebx
mov ecx, 0x334f28f6
mov dword [esp + 0xc], ecx
mov ebx, eax
mov dword [esp + 0x18], eax
mov ecx, 0x843e643b
mov esi, 0xa017d8b5
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0xc0]
xor eax, eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xd4], esi
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov esi, edx
mov dword [esp + 0xd8], 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
mov eax, dword [esp + 0x24]
add eax, 0x21
mov dword [esp + 0x50], 0
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.100cbe60
add esp, 8
mov eax, 0xc31ff1af
mov ecx, 0x4f0c8209
mov dword [esp + 0x48], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x80], eax
mov eax, 0x5302eef6
mov ecx, 0x106c5a93
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe95f0c58
mov ecx, 0xa017d8c6
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], 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]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0x22]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [ebx + 0x22], 0
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], esi
je 0x1007e621
mov eax, 0xc61cbbfa
mov edi, 0x1d0c970a
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], eax
mov eax, 0x47105b9b
mov ecx, 0x4b0be1d9
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x88], ecx
mov eax, 0x845b1442
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0xc0
movaps xmmword [esp + 0x90], xmm0
mov ebx, 0x4b0be1d9
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov dword [esp + 0x34], edi
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, 0x50105b9b
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x88], ebx
mov eax, 0xf6510854
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc8], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x28
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xd30df4a9
mov ecx, 0xd499c0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x440aeae3
mov ecx, 0x52380892
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x844d0857
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x24]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x24], 0
je 0x1007def8
mov eax, dword [esp + 0x24]
add eax, 0xc4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x84], ecx
mov ecx, 0x4e0aead9
mov edi, 0x6c214d92
mov dword [esp + 0x40], ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ecx
mov ecx, 0xd96387c6
mov edx, 0xe95f0c58
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov ecx, 0x7c025418
mov edx, 0x41658ea0
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
xor ecx, ecx
lea edx, [esp + 0xc0]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edx + 0x10]
mov esi, 0xe95f0c58
mov ebx, 0x41658ea0
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x5c], 0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x88], eax
mov eax, 0xcf7487c6
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], esi
mov eax, 0x7c2f5e04
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x38
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, 0x5806f4e9
mov ecx, 0x1036499a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe5560718
mov ecx, 0xcf48abd8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x102f541e
mov ecx, 0x4165f7c1
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, ebx
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0x23]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], edi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [ebx + 0x23], 0
je 0x1007e211
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, 0xdb5b1442
mov ecx, 0xd272aeda
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c245004
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x24]
add eax, 0xc8
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0x41658ea0
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x102a1b94
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, 0xf6510854
mov ecx, 0xc561b7ea
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x53c5d1a
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x48
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xd809eeb6
mov ecx, 0x4f108f07
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x430be7e4
mov ecx, 0x446f4c98
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf752085a
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x25]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x25], 0
je 0x1007e621
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x4e0aead9
mov ecx, 0x6c214d92
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xd96387c6
mov ecx, 0xe95f0c58
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0x23025418
mov ecx, 0x3300f8cf
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x76379df1
mov ecx, 0x3d26fe1f
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov eax, 0x13696a0a
mov ecx, 0x92a2483a
mov edi, ecx
mov edx, eax
mov dword [esp + 0x4c], eax
mov esi, 0x3d26fe1f
mov ebx, 0x764efc9d
mov dword [esp + 0x60], ebx
xor ecx, ecx
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x24]
lea eax, [eax + 0xcc]
mov ebx, 0xe95f0c58
mov edi, 0x3300f8cf
mov dword [esp + 0x5c], 0
push 0xffffffffffffffff
push 2
push 0x102a1b94
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, 0xcf7487c6
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov eax, 0x232f5e04
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe4], esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xac], eax
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x5c]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x24]
add eax, 0x58
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xdd09f1af
mov ecx, 0xa0d8106
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a6382ea
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x1e]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x1e], 0
je 0x1007e8d1
mov eax, 0xc31abbfa
mov edi, 0x4990e
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], eax
mov ebx, 0x750fe7e2
mov esi, 0x5e2e4095
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov eax, 0xfd4a3b48
mov ecx, 0xa017bdc5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0xe4
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x34], 0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x88], ebx
mov esi, dword [esp + 0x24]
mov eax, 0xeb5d3b48
mov ecx, 0xa065b7d9
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x110]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xda0dfdae
mov ecx, 0x6f698004
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0xc0]
lea eax, [esi + 0x1f]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x24]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
xor edi, edi
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x1f], 0
je 0x1007eb74
lea eax, [esi + 0xe8]
mov ecx, 0xcf1bbbfa
mov ebx, 0x1069e0a
mov dword [esp + 0x38], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ecx
mov ecx, 0x47105b9b
mov edx, 0x4b0be1d9
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x845b1442
mov edx, 0xa017d8b5
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
xor ecx, ecx
lea edx, [esp + 0xc0]
mov edi, 0x4b0be1d9
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edx + 0x10]
mov esi, 0xa017d8b5
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, 0x50105b9b
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
xor edi, edi
mov ebx, dword [esp + 0x20]
mov eax, 0xf6510854
mov dword [esp + 0x94], esi
mov esi, ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], 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]
lea eax, [esi + 0x120]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc0c9c4b
mov ecx, 0xde03f0aa
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x2a07f0e9
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
lea ecx, [esi + 0x68]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x68], 0
je 0x1007f964
mov eax, 0xc369a04
mov edi, 0xc21fbbfa
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov eax, 0x43365ca9
mov ecx, 0x590ee3ee
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x88], ecx
mov eax, 0x843e645e
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], 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]
lea eax, [esi + 0xd0]
movaps xmmword [esp + 0x90], xmm0
mov ebx, 0x590ee3ee
mov dword [esp + 0x34], 0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x80], edi
mov eax, 0x5f204ba9
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x88], ebx
mov eax, 0x843e1654
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0x6c]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0x70c8c4b
mov ecx, 0xde03f0aa
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov edx, esi
mov esi, edi
mov eax, 0xa07ecef
mov ecx, 0x5f234981
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e6448
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov edi, dword [esp + 0x20]
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], 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]
lea eax, [ebx + 0x6a]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
mov eax, ebx
cmp byte [ebx + 0x6a], 0
je 0x1007f147
mov eax, 0x7369a04
mov ecx, 0xc21fbbfa
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x4f07e6ef
mov ebx, 0x5b2c7798
mov dword [esp + 0x60], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], eax
mov eax, 0xc567a1c1
mov ecx, 0xdb4d095a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0x7c5d3137
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edi
xor eax, eax
lea ecx, [esp + 0xc0]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0xd4
mov edi, 0xdb4d095a
movaps xmmword [esp + 0x90], xmm0
mov esi, 0x41658ea0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov eax, 0xcf7bb7d6
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x20]
mov eax, 0x7c5d311a
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], 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]
mov eax, dword [esp + 0x24]
add eax, 0x7c
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, 0x5806f4e9
mov ecx, 0x1036499a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xeb561718
mov ecx, 0xc87487c1
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x232e5c09
mov ecx, 0x3300f8cf
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x76379df1
mov ebx, 0x3d26fe1f
mov ecx, 0x3d26fe1f
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov esi, 0x13696a0a
mov edi, 0x92a2483a
mov edx, 0x764efc9d
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0x48], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x69]
movaps xmmword [esp + 0xa0], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x69], 0
je 0x1007f4e4
mov eax, dword [esp + 0x24]
add eax, 0xd8
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x8c], ecx
mov ecx, 0xf2513b5e
mov edx, 0xc17baad0
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, 0x7c5d3111
mov edx, 0x41658ea0
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
xor ecx, ecx
lea edx, [esp + 0xc0]
mov edi, 0x41658ea0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edx + 0x10]
xor esi, esi
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x102a1b94
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, 0xeb611654
mov ecx, 0xcc65bdc3
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c5d4809
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x8c
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xd809eeb6
mov ecx, 0x4f108f07
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x430be7e4
mov ecx, 0x446f4c98
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf752085a
mov ecx, 0xc864fb96
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x1f024507
mov ecx, 0x3208efc8
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x133893c2
mov ecx, 0x4447926d
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x6b]
mov dword [esp + 0x38], eax
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xa8], edi
mov eax, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xac], ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], 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
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [ecx + 0x20]
movaps xmmword [esp + 0xa0], xmm0
push dword [esp + 0x38]
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x6b], 0
je 0x1007f964
mov eax, 0xc21fbbfa
mov ecx, 0x7369a04
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f07e6ef
mov ecx, 0x5b2c7798
mov dword [esp + 0x58], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xc567a1c1
mov ecx, 0xdb4d095a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0xa326e37
mov ecx, 0x2009fcc5
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x764efce4
mov esi, 0x3d26fe1f
mov edx, eax
mov dword [esp + 0x4c], eax
xor ecx, ecx
lea eax, [esp + 0xc0]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa8], ecx
mov edi, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xac], ecx
mov ebx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x24]
lea eax, [eax + 0xdc]
mov ebx, 0xdb4d095a
mov dword [esp + 0x54], 0
mov edi, 0x2009fcc5
push 0xffffffffffffffff
push 2
push 0x102a1b94
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, 0xcf7bb7d6
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov ecx, dword [esp + 0x24]
mov eax, 0xa326e1a
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], esi
mov esi, ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xac], eax
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x54]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
lea eax, [esi + 0x9c]
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
lea eax, [esi + 0x1c]
mov dword [esp + 0x38], eax
mov eax, 0xde1ff1b1
mov ecx, 0x6f109c04
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0xc0]
lea eax, [esi + 0x20]
mov ebx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
xor esi, esi
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [ebx + 0x20], 0
je 0x1007fc05
mov edx, ebx
mov eax, 0xc304bbfa
mov ecx, 0x1d069a18
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4200ddff
mov esi, 0x6c3c4597
mov dword [esp + 0x48], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov eax, 0xe14e1d4f
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x98], edi
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x9c], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], 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]
lea eax, [edx + 0xec]
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
xor esi, esi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
mov eax, 0xeb520b58
mov ecx, 0xa017d8c7
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], 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]
mov eax, dword [esp + 0x24]
add eax, 0x130
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov ebx, 0x70ace07
mov edi, 0xcb0ff7b5
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], edi
mov eax, 0x2a10efe7
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
mov esi, dword [esp + 0x38]
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi], 0
mov esi, dword [esp + 0x30]
je 0x100801b0
mov eax, dword [esp + 0x24]
add eax, 0xe0
mov dword [esp + 0x48], ebx
mov ebx, 0xc500bbfa
mov dword [esp + 0x3c], edi
mov edi, 0x30058f08
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov ecx, 0x4a3b7785
mov edx, 0x4702eae5
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x843e014b
mov edx, 0xa017d8b5
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov edx, ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
xor ecx, ecx
lea edx, [esp + 0xc0]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edx + 0x10]
mov esi, 0x4702eae5
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x50], 0
push 0xffffffffffffffff
push 3
push 0x102a1b88
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov dword [esp + 0x34], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x80], ebx
mov eax, 0x5c2c7785
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x30]
mov eax, 0x844c0b57
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], esi
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], 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]
mov edi, dword [esp + 0x24]
lea eax, [edi + 0xf0]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, 0xa10efe7
mov ecx, 0x412a5e99
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x84470557
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], 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]
lea eax, [edi + 0x1d]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [edi + 0x1d], 0
je 0x100801b0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x5806f4e9
mov esi, 0x6c36499a
mov dword [esp + 0x3c], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov eax, 0xe14e1d4f
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], 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]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0xbc]
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x102a1b94
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x30]
mov eax, 0x844c0858
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
add ebx, 0x100
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0x319ce07
mov ecx, 0xcb0ff7b5
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x5806fbe7
mov ecx, 0x523d5cd6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe54e1755
mov ecx, 0xc379bdc7
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x12341111
mov ecx, 0x2e06fd80
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov ecx, 0x764e99ed
mov eax, 0x3d26fe1f
mov edx, 0x3d26fe1f
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
mov ecx, 0x13696a0a
mov edx, 0x92a2483a
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xd8], edi
mov ebx, esi
mov esi, 0x764efc9d
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], esi
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], ecx
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x727]
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
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [ecx + 0x20]
xor esi, esi
movaps xmmword [esp + 0xa0], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [edi + 0x727], 0
je 0x1008537e
mov eax, 0xd818bbfa
mov ecx, 0x1f1a800a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4406f0e7
mov ecx, 0x52105195
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xea4b0b56
mov ecx, 0xa017d8c1
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
add edi, 0x4d4
movaps xmmword [esp + 0x90], xmm0
push 0x1016d040
push 0x64
push 0
push edi
jmp 0x10081acc
call fcn.100ccf40
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
lea esi, [esp + 0xc0]
mov eax, 0xda0dfdae
mov ecx, 0x6f698004
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, esi
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016edaa
lea eax, [esp + 0x88]
push eax
call fcn.100cc810
add esp, 0xc
test al, al
je 0x10080546
movzx eax, byte [edi + 0x4e8]
and al, 1
mov byte [0x102a2c82], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea ebx, [esp + 0xc0]
push ebx
push 1
push 0x102a2c82
push dword [0x102a1b80]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c82]
mov eax, dword [edi + 0x4e8]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [edi + 0x4e8], edx
shr al, 1
and al, 1
mov byte [0x102a2c83], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a2c83
push dword [0x102a1b84]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c83]
mov ecx, dword [edi + 0x4e8]
and ecx, 0xfffffffd
add eax, eax
or eax, ecx
mov dword [edi + 0x4e8], eax
call fcn.100ccf40
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
lea eax, [edi + 0x448]
mov ecx, 0x171db105
mov edx, 0xda1bbbfa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x4600ddf2
mov edx, 0x334f2884
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
xor ecx, ecx
lea edx, [esp + 0xc0]
mov edi, 0xda1bbbfa
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xcc], ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc00b105
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x28]
mov eax, 0x493cece9
mov ecx, 0x334f5a9a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
lea eax, [edi + 0x358]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc501f5b8
mov ecx, 0x1d088c4b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [edi + 0x31a]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [edi + 0x326], 0
movzx eax, byte [edi + 0x31a]
jne 0x100807cb
test al, al
je 0x100807cb
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc70dbbfa
mov ecx, 0xc368106
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x328]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
movzx eax, byte [edi + 0x31a]
test al, al
je 0x10080ce9
mov eax, dword [esp + 0x28]
lea esi, [eax + 0x326]
mov eax, 0xce0deabe
mov ecx, 0x1b078b02
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x460ce1a6
mov ecx, 0x106c5a99
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xeb53095a
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
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 esi
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi], 0
je 0x10080ce9
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc64ce8ac
mov ecx, 0x4c1d880e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x470ee3a5
mov ecx, 0x5c2c7799
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x844c0b57
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ebx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov edi, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x458
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xd84ce8ac
mov ecx, 0x1b018902
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4702a1a5
mov ecx, 0x5010479b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf6510854
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xcc], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x328
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc20bf1ab
mov ecx, 0xe4acd1f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x750cefeb
mov ecx, 0x5c234795
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e6449
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov edi, dword [esp + 0x20]
mov dword [esp + 0xd4], edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x428
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xde0afdb5
mov ecx, 0x208cd48
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x493cedeb
mov ecx, 0x41204499
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov edx, edi
mov dword [esp + 0x94], edi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x90], esi
mov dword [esp + 0x9c], ebx
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x438
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xd308f7bb
mov ecx, 0xb199b4b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a06f6e7
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0xc0]
mov ecx, edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x31c]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x325], 0
movzx eax, byte [esi + 0x31c]
mov esi, edi
jne 0x10080eae
test al, al
je 0x10080eae
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xda19bbfa
mov ecx, 0xa1d8f0f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5802e0d9
mov ecx, 0x5f204ba9
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e1654
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
lea esi, [esp + 0xc0]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x338]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
movzx eax, byte [edi + 0x31c]
test al, al
je 0x10081309
mov eax, 0xce0deabe
mov ecx, 0x1b078b02
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x460ce1a6
mov ecx, 0x106c5a99
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xdb470657
mov ecx, 0xa065b9d7
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x28]
lea esi, [eax + 0x325]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
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 esi
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi], 0
lea esi, [esp + 0xc0]
je 0x10081309
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc64ce8ac
mov ecx, 0x4c1d880e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5301eea5
mov ecx, 0x412e4aa9
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x94], eax
mov esi, eax
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x90], ebx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x34], 0
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], 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]
mov eax, dword [esp + 0x28]
add eax, 0x418
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea esi, [esp + 0x88]
push esi
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xd84ce8ac
mov ecx, 0x1b018902
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x480fa1a5
mov ecx, 0x522d778f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e6449
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
mov ebx, dword [esp + 0x28]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
lea eax, [ebx + 0x408]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc20bf1ab
mov ecx, 0x34acd1f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x483cfbe4
mov ecx, 0x334f5a97
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
lea eax, [ebx + 0x338]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xde0afdb5
mov ecx, 0xd05cd48
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4b01ddff
mov ecx, 0x334f2884
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x3f8]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
lea esi, [esp + 0xcc]
call fcn.100da400
add esp, 0xc
mov eax, 0xdd03f4be
mov ecx, 0x6f69ee6b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x28]
add eax, 0x31e
mov edi, dword [esp + 0x14]
mov dword [esp + 0x88], edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x8c], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], ebx
mov ebx, edi
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc60bbbfa
mov ecx, 0xc369904
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
xor eax, eax
lea edi, [esp + 0xc0]
mov ecx, edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x538
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xde03f7bf
mov ecx, 0x1f0c9a18
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x590af4a6
mov ecx, 0x5a234983
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xed4a0541
mov ecx, 0xa017b6da
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, edi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov edi, edx
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x668]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc50abbfa
mov ecx, 0x1c369a04
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x7513e7f2
mov ecx, 0x6c3f5b93
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x844c0858
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ebx, [esp + 0xc0]
mov ecx, ebx
lea eax, [esi + 0x658]
mov dword [esp + 0x30], eax
mov esi, edi
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov edx, dword [esp + 0x18]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], eax
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 0x10060
push dword [esp + 0x34]
lea esi, [esp + 0x88]
push esi
call fcn.100da400
add esp, 0xc
mov eax, 0xc609f3aa
mov ecx, 0x1069a0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x14]
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], eax
mov edi, eax
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x67c
movaps xmmword [esp + 0x80], xmm0
push eax
push esi
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc11fbbfa
mov ecx, 0x1b0c820e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f3cece9
mov ecx, 0x50105885
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e1657
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov esi, edi
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov ebx, edx
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x66c
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0x8a18edb6
mov ecx, 0x9498804
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4b43f4e9
mov ecx, 0x44205a84
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e6448
mov edx, 0xa017d8b5
mov dword [esp + 0x3c], edx
mov edi, eax
mov dword [esp + 0x48], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], edi
mov edi, ebx
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x31d
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc503bbfa
mov ecx, 0xab10d
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a11edea
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov ebx, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x348
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, 0x5843f4e9
mov ecx, 0x46264c97
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov dword [esp + 0xc4], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
xor eax, eax
lea edi, [esp + 0xc0]
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]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x4a8]
movaps xmmword [esp + 0x90], xmm0
push 0x1016d040
push 0x352
push 5
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d5e90
add esp, 0x14
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, 0x5943f4e9
mov ecx, 0x332a529f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x34]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
add ebx, 0x4ac
movaps xmmword [esp + 0x80], xmm0
push 0x1016d040
push 0x19
push 4
push ebx
lea eax, [esp + 0x90]
push eax
call fcn.100d5e90
add esp, 0x14
jmp 0x1008537e
call fcn.100ccf40
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, 0x8a15f3aa
mov ecx, 0x6f118109
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x88], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
mov eax, dword [esp + 0x28]
add eax, 0x4c0
movaps xmmword [esp + 0x80], xmm0
push 0xffffffffffffffff
push 0x15
push 0x102a1bc0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc501bbfa
mov ecx, 0xe059b0f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x593ce7f2
mov ecx, 0x5010519d
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov esi, 0xf6510854
mov edx, 0xa017d8b5
mov ebx, 0x7c5d3168
mov edi, 0x41658ea0
mov eax, 0x843e643b
mov ecx, 0xa017d8b5
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x38], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], 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
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x528]
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0x8a1cf9b4
mov ecx, 0xa0f880e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xa10f6e5
mov ecx, 0x462b479b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xed4a0557
mov ecx, 0xa017b6da
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x321]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
cmp byte [esi + 0x321], 0
je 0x10081ecf
mov eax, 0xc503f4bb
mov ecx, 0x208ce06
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5e0df7e9
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x4c4]
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
xor esi, esi
movaps xmmword [esp + 0x80], xmm0
push 0x1016d040
push 0x2ee
push 0
push ecx
lea ebx, [esp + 0x90]
push ebx
call fcn.100d5e90
add esp, 0x14
mov eax, 0xc51ce0bc
mov ecx, 0xa1b9b18
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x450ee3a6
mov ecx, 0x333b4683
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x4c8
movaps xmmword [esp + 0x80], xmm0
push 0x1016d040
push 0x7d0
push 0
push eax
push ebx
call fcn.100d5e90
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ebx, 0xdf08f7b4
mov edi, 0xa1d8f07
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov eax, 0x580cf5a6
mov ecx, 0x506f4c9a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x508]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x98], ecx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x38]
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov dword [esp + 0x50], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x80], ebx
mov eax, 0x4511f2a6
mov ecx, 0x506f5b86
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x518
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc308f6b0
mov ecx, 0xa1d8f08
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4402efa6
mov ecx, 0x13234983
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xed4a0a5a
mov ecx, 0xcd7eb998
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x726]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc405bbfa
mov ecx, 0xe0a870f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x473ce7f2
mov ecx, 0x523a4697
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xea5f3b57
mov ecx, 0xc148b1c1
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c5d5c01
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x608]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xdd03f0aa
mov ecx, 0xe0c994b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xa0dedf6
mov ecx, 0x406f469f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe14e0b58
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x9c], ecx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], ebx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ecx
mov edi, ecx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x728
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
mov eax, 0xc600edbb
mov ecx, 0x1b499a0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f00e3f4
mov ecx, 0x43200884
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xea510d4f
mov ecx, 0xa017d8c6
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016edaa
lea eax, [esp + 0x88]
push eax
call fcn.100cc810
add esp, 0xc
test al, al
lea edi, [esp + 0xc0]
je 0x10082599
mov esi, dword [esp + 0x28]
movzx eax, byte [esi + 0x4f4]
and al, 1
mov byte [0x102a2c8d], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a2c8d
push dword [0x102a1c14]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c8d]
mov eax, dword [esi + 0x4f4]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x4f4], edx
shr al, 1
and al, 1
mov byte [0x102a2c8e], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a2c8e
push dword [0x102a1c18]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c8e]
mov eax, dword [esi + 0x4f4]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x4f4], ecx
shr al, 2
and al, 1
mov byte [0x102a2c8f], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a2c8f
push dword [0x102a1c1c]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c8f]
mov ecx, dword [esi + 0x4f4]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [esi + 0x4f4], eax
call fcn.100ccf40
mov eax, 0xd4acd07
mov ecx, 0xcb0ff7b5
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x4f0feef3
mov ecx, 0x413b7782
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf65b075a
mov ecx, 0xcc7487c6
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c5d311a
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, edi
xor ecx, ecx
mov esi, dword [esp + 0x28]
lea ecx, [esi + 0x548]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
lea eax, [esi + 0x568]
mov ecx, 0x1b4acd12
mov edx, 0xc709f6bc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x750ee3e3
mov edx, 0x5f235d94
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, 0xc574b9c7
mov edx, 0xf061105e
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov ecx, 0x1f02421a
mov edx, 0x4165fccc
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], 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 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xcf05eabf
mov ecx, 0x16058a05
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x80], eax
mov eax, 0x5805a1a5
mov ecx, 0x57214d9f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe3611d57
mov ecx, 0xc179bdc7
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xc02540c
mov ecx, 0x281de1d2
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xf3a95f0
mov ecx, 0x4f478940
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x74070364
mov ecx, 0xe0ce2b65
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0x65c657af
mov ecx, 0x52889e79
mov dword [esp + 0xb4], ecx
mov edx, 0x7f062f4c
mov esi, 0xec55f294
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
mov edi, 0x764efc9d
mov ebx, 0x3d26fe1f
mov dword [esp + 0x38], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0xe0], edi
mov edi, 0x13696a0a
mov ebx, 0x92a2483a
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0xfc], esi
mov dword [esp + 0xb8], edx
mov dword [esp + 0xf8], edx
lea eax, [esp + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
movaps xmm0, xmmword [esp + 0xb0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esp + 0xb0], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x558
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0x161dce07
mov ecx, 0xcb0ff7b5
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x940e7f6
mov edx, 0x5f235d94
mov dword [esp + 0x60], edx
mov ebx, eax
mov dword [esp + 0x5c], eax
mov edi, 0xa072a8cc
mov esi, 0xf061105e
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edi
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov edi, edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x504
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x102a1c20
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
mov eax, 0xc70dfdad
mov ecx, 0x1f109a4b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4840a1e3
mov ecx, 0x56234483
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xfd4a3b4f
mov ecx, 0xa017bdc5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x4fc
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x102a1c20
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
mov eax, 0x161dce12
mov ecx, 0xc709f6bc
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
mov esi, edi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], edi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
mov esi, edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x500
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x102a1c20
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cd430
add esp, 0x14
mov eax, 0xcf08f9b7
mov ecx, 0xe1b9a4b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5e00e7ec
mov ecx, 0x13365a99
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xed4a1454
mov ecx, 0xa064b6da
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016edaa
lea eax, [esp + 0x88]
push eax
call fcn.100cc810
add esp, 0xc
test al, al
je 0x10082ec6
mov ebx, dword [esp + 0x28]
movzx eax, byte [ebx + 0x4e0]
and al, 1
mov byte [0x102a2c90], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea edi, [esp + 0xc0]
push edi
push 1
push 0x102a2c90
push dword [0x102a1c2c]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c90]
mov eax, dword [ebx + 0x4e0]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [ebx + 0x4e0], edx
shr al, 1
and al, 1
mov byte [0x102a2c91], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a2c91
push dword [0x102a1c30]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c91]
mov eax, dword [ebx + 0x4e0]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [ebx + 0x4e0], ecx
shr al, 2
and al, 1
mov byte [0x102a2c92], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a2c92
push dword [0x102a1c34]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c92]
mov eax, dword [ebx + 0x4e0]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [ebx + 0x4e0], ecx
shr al, 3
and al, 1
mov byte [0x102a2c93], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a2c93
push dword [0x102a1c38]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c93]
mov ecx, dword [ebx + 0x4e0]
and ecx, 0xfffffff7
shl eax, 3
or eax, ecx
mov dword [ebx + 0x4e0], eax
call fcn.100ccf40
mov eax, dword [esp + 0x28]
add eax, 0x588
mov ecx, 0x84acd07
mov edx, 0xcb0ff7b5
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x47104d92
mov edx, 0x4b0de7f4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0xe1540549
mov edx, 0xd278acd6
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, 0x133e6e11
mov edx, 0x4117e1cc
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
lea edx, [esp + 0xc0]
mov ecx, edx
mov esi, edx
xor edx, edx
mov edi, 0x4b0de7f4
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov ebx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0x84acd12
mov ecx, 0xc709f6bc
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x43104d92
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x88], edi
mov eax, 0xed460b49
mov ecx, 0xd963b1d8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xe3c4637
mov ecx, 0x260be7ce
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x1a219fc2
mov ecx, 0x3d268c70
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, esi
xor ecx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xac], ecx
mov edx, ecx
mov esi, dword [esp + 0x34]
mov dword [esp + 0xa8], esi
mov edi, ebx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x598
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x80], eax
mov eax, 0x5804a1a5
mov ecx, 0x572e4693
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf64e3b5e
mov ecx, 0xcd7ea0da
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x23244501
mov ecx, 0x2f17efd7
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x292992f4
mov ecx, 0x524a917c
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x13696a78
mov ecx, 0x92a2483a
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ebx
mov esi, dword [esp + 0x24]
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x5a8
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0x8a18f1b1
mov ecx, 0x41b8f06
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xa10f0e3
mov ecx, 0x5a3b5899
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x843e0a54
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov edx, edi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016edaa
lea eax, [esp + 0x88]
push eax
call fcn.100cc810
add esp, 0xc
test al, al
je 0x100834ae
mov edi, dword [esp + 0x28]
movzx eax, byte [edi + 0x4f8]
and al, 1
mov byte [0x102a2c94], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x102a2c94
push dword [0x102a1c3c]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c94]
mov eax, dword [edi + 0x4f8]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [edi + 0x4f8], edx
shr al, 1
and al, 1
mov byte [0x102a2c95], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a2c95
push dword [0x102a1c40]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c95]
mov eax, dword [edi + 0x4f8]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [edi + 0x4f8], ecx
shr al, 2
and al, 1
mov byte [0x102a2c96], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a2c96
push dword [0x102a1c44]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c96]
mov ecx, dword [edi + 0x4f8]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4f8], eax
call fcn.100ccf40
mov eax, 0xcf1efbaa
mov ecx, 0x4c49800e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5800f1a5
mov ecx, 0x6c214d93
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xdb4a0d53
mov ecx, 0xcb65b9d8
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x232e430d
mov ecx, 0x4117e2c3
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x5d8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc61ef7ae
mov ecx, 0x4c4ace0f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4611edf1
mov ecx, 0x5a277792
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf65f094f
mov ecx, 0xff65bdde
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov esi, 0x7c2f5d0b
mov edi, 0x41658ea0
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [ebx + 0x5c8]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xcb01f9bd
mov ecx, 0x4c498b0c
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4702e6a5
mov ecx, 0x6c2a4f97
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xef4c0556
mov ecx, 0xff64aad0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x5b8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc600edbb
mov ecx, 0x6499a0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4902f2eb
mov ecx, 0x334f5b82
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x31f]
movaps xmmword [esp + 0x80], xmm0
push eax
lea esi, [esp + 0x84]
push esi
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xdc1efdaa
mov ecx, 0x4c499c0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4616e0a5
mov ecx, 0x6c3b4d9a
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea edi, [esp + 0xc0]
mov ebx, 0xe54e0952
mov edx, esi
mov esi, 0xff64acd6
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov eax, 0x1f02471b
mov ecx, 0x4165fccc
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, edi
xor ecx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x5e8
movaps xmmword [esp + 0x90], xmm0
mov edi, 0x4165fccc
push 0x10060
push eax
push edx
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xcf05f4ba
mov ecx, 0x4c499a05
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov eax, 0x1f025d0b
mov dword [esp + 0x9c], edi
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x5f8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc500f7b4
mov ecx, 0x4f1f811f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f0eebf2
mov ecx, 0x334f2884
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x724]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc501bbfa
mov ecx, 0x1d8107
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4b11ddf0
mov ecx, 0x332a4f98
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x638]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc318bbfa
mov ecx, 0x301b8b06
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a11eee5
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [ebx + 0x648]
mov dword [esp + 0xc4], esi
mov edi, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov ebx, 0x334f28f6
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xc103f5aa
mov ecx, 0x61dce0e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a11e7eb
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x725
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
mov eax, 0xc801f7bb
mov ecx, 0x1b19814b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x590dedef
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016edaa
lea eax, [esp + 0x88]
push eax
call fcn.100cc810
add esp, 0xc
test al, al
je 0x10083e4e
mov esi, dword [esp + 0x28]
movzx eax, byte [esi + 0x4e4]
and al, 1
mov byte [0x102a2c97], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea ebx, [esp + 0xc0]
push ebx
push 1
push 0x102a2c97
push dword [0x102a1c48]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c97]
mov eax, dword [esi + 0x4e4]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x4e4], edx
shr al, 1
and al, 1
mov byte [0x102a2c98], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a2c98
push dword [0x102a1c4c]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c98]
mov eax, dword [esi + 0x4e4]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x4e4], ecx
shr al, 2
and al, 1
mov byte [0x102a2c99], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a2c99
push dword [0x102a1c50]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c99]
mov ecx, dword [esi + 0x4e4]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [esi + 0x4e4], eax
call fcn.100ccf40
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x6c4]
mov ecx, 0xde14fdad
mov edx, 0xb4acd4b
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov ecx, 0x50101c95
mov edx, 0x7514e3f4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x843e1657
mov edx, 0xa017d8b5
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x78], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
lea eax, [edi + 0x6d4]
mov ecx, 0xc403fbb0
mov edx, 0xb4acd4b
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov ecx, 0x5a101c95
mov edx, 0x7514e3f4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0xdb500b58
mov edx, 0xa065b4d6
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0xa065b4d6
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xdd03f4be
mov ecx, 0xb4acd4b
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x80], eax
mov eax, 0x54101c95
mov ecx, 0x7514e3f4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0xdb490b57
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x6e4
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, 0xcf18c7a9
mov ecx, 0x4c499a13
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov ebx, 0x4b11e6a5
mov edi, 0x5f3f7781
mov eax, 0xe14a0a5a
mov ecx, 0x947487d1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov esi, 0xe315237
mov edx, 0x41658ea0
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x88], ebx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x6f4
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc905c7a9
mov ecx, 0x4c498004
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov eax, 0x133e5837
mov ecx, 0x2d06d1ce
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x764efcef
mov edi, 0x3d26fe1f
mov edx, eax
mov dword [esp + 0x68], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x704
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xac], ebx
mov esi, dword [esp + 0x34]
mov dword [esp + 0xa8], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc60bc7a9
mov ecx, 0x4c499904
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov eax, 0x13315637
mov ecx, 0x2d06d1d7
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], ebx
mov ebx, edx
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x714
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea esi, [esp + 0x88]
push esi
call fcn.100da400
add esp, 0xc
mov eax, 0xc409eabe
mov ecx, 0x4f0c8a0a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4317f2e9
mov ecx, 0x333c4699
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016edaa
push esi
call fcn.100cc810
add esp, 0xc
test al, al
je 0x100846d8
mov edi, dword [esp + 0x28]
movzx eax, byte [edi + 0x4ec]
and al, 1
mov byte [0x102a2c9a], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x102a2c9a
push dword [0x102a1c48]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c9a]
mov eax, dword [edi + 0x4ec]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [edi + 0x4ec], edx
shr al, 1
and al, 1
mov byte [0x102a2c9b], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a2c9b
push dword [0x102a1c4c]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c9b]
mov eax, dword [edi + 0x4ec]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [edi + 0x4ec], ecx
shr al, 2
and al, 1
mov byte [0x102a2c9c], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a2c9c
push dword [0x102a1c50]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c9c]
mov ecx, dword [edi + 0x4ec]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4ec], eax
call fcn.100ccf40
mov eax, 0x84acd4b
mov ecx, 0xde14fdad
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov esi, 0xe1540b49
mov edi, 0xcc7eacd6
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov eax, 0x1f02420d
mov ecx, 0x4165fccc
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x6b0
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, 0x84acd4b
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc403fbb0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov eax, 0x1502420d
mov ecx, 0x1e0be1c3
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x763c90fe
mov ecx, 0x3d26fe1f
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x6a0
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, 0x5d2a5a91
mov ecx, 0x7514e3f4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0xdb5b005a
mov ecx, 0xd778b4d2
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov esi, dword [esp + 0x24]
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x618
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea ebx, [esp + 0x88]
push ebx
call fcn.100da400
add esp, 0xc
mov eax, 0xda03eabd
mov ecx, 0x4f0d8b1b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5a02e7f1
mov ecx, 0x5c6f4699
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xeb57104b
mov ecx, 0xa017abdb
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x78]
mov edx, esi
mov dword [esp + 0x9c], esi
mov esi, edi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016edaa
push ebx
call fcn.100cc810
add esp, 0xc
test al, al
je 0x10084c2d
movzx eax, byte [edi + 0x4f0]
and al, 1
mov byte [0x102a2c9d], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x102a2c9d
push dword [0x102a1c48]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c9d]
mov eax, dword [edi + 0x4f0]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [edi + 0x4f0], edx
shr al, 1
and al, 1
mov byte [0x102a2c9e], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a2c9e
push dword [0x102a1c4c]
call fcn.100dea60
add esp, 0x10
movzx ecx, byte [0x102a2c9e]
mov eax, dword [edi + 0x4f0]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [edi + 0x4f0], ecx
shr al, 2
and al, 1
mov byte [0x102a2c9f], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a2c9f
push dword [0x102a1c50]
call fcn.100dea60
add esp, 0x10
movzx eax, byte [0x102a2c9f]
mov ecx, dword [edi + 0x4f0]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4f0], eax
call fcn.100ccf40
lea eax, [edi + 0x690]
mov dword [esp + 0x38], eax
mov ecx, 0xde14fdad
mov ebx, 0x1f4acd4b
mov edx, 0x1f4acd4b
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov edi, 0x7509edf4
mov ecx, 0x6c215881
mov edx, 0x7509edf4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x844c0858
mov edx, 0xa017d8b5
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
xor ecx, ecx
lea edx, [esp + 0xc0]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edx + 0x10]
mov dword [esp + 0x30], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x3c]
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc403fbb0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, 0x5d204b9f
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov eax, 0xf6520764
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x9c], eax
mov edx, esi
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xc4], ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x680
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, 0x7514e3f4
mov ecx, 0x432e4d81
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xe3610a54
mov ecx, 0xff60b7d9
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xdc], edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x628]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x4b0bf1a6
mov ecx, 0x40384792
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf657001b
mov ecx, 0xc963bbd0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x7c5d5f07
mov ecx, 0x41658ea0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], 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]
lea eax, [esi + 0x320]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
lea eax, [esi + 0x4b4]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.x_dir
call fcn.100d5e20
add esp, 0x18
lea eax, [esi + 0x4b8]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.y_dir
call fcn.100d5e20
add esp, 0x18
lea eax, [esi + 0x4bc]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.z_dir
call fcn.100d5e20
add esp, 0x18
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x556f4c9a
mov ecx, 0x580cf5a6
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x843e0354
mov ecx, 0xa017d8b5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
lea eax, [esi + 0x322]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x9c], eax
mov edx, edi
mov dword [esp + 0x98], edi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edx
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 dword [esp + 0x38]
lea ebx, [esp + 0x84]
push ebx
call fcn.100cbe60
add esp, 8
push 0xbf800000
push 0
call fcn.100b0150
add esp, 8
mov eax, 0xc50abbfa
mov ecx, 0xab10c
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x2a11edea
mov ecx, 0x334f28f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x578]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100da400
add esp, 0xc
lea eax, [esi + 0x4cc]
push 0x1016d040
push 0x3e8
push 0
push eax
push str.fog_start
call fcn.100d5e90
add esp, 0x14
lea eax, [esi + 0x4d0]
push 0x1016d040
push 0x44c
push 0x64
push eax
push str.fog_end
call fcn.100d5e90
add esp, 0x14
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x416f4c9a
mov ecx, 0x580cf5a6
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0xa4500d5a
mov ecx, 0xd465b9c5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x19315201
mov ecx, 0x41658ed3
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x30]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
add esi, 0x67d
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100cbe60
add esp, 8
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.100ea0d3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret