Function at 0x1007a560
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 [0x1029f900]
xor eax, ebp
mov dword [esp + 0x108], eax
mov ebx, dword [0x1029fbe0]
mov esi, dword [0x1029fbe4]
push 0xffffffffffffffff
push 3
push 0x1029f43c
push 0x102a04f4
push str.current_visuals_tab
call fcn.100cb8a0
add esp, 0x14
mov eax, dword [0x102a04f4]
cmp eax, 2
mov dword [esp + 0x28], ebx
je 0x1007bcb2
cmp eax, 1
je 0x1007bdf2
test eax, eax
jne 0x10083cfa
mov eax, 0xcc4209ea
mov ecx, 0x4f48c774
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe7fd35fd
mov ecx, 0x703266a0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba6879
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov edi, 0xedf16396
mov ebx, 0xfcadf8a9
mov eax, 0xa525678f
mov ecx, 0x3d68a21a
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov ecx, 0x959c519c
mov eax, 0x3574583
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
mov esi, 0x8877ab68
mov edx, 0x6dba6809
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
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 + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0xd0], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x314
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
add eax, 0x6c0
mov dword [esp + 0x2c], 0
lea ebx, [esp + 0x80]
push eax
push ebx
call fcn.100ca2a0
add esp, 8
mov eax, 0xc04806e1
mov ecx, 0x4e0d8139
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x959c51ec
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
push dword [esp + 0x30]
push ebx
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc44b44ac
mov ecx, 0x5e37c777
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov edx, 0xe7f33df3
mov ebx, 0x3574583
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x388]
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xc94402e7
mov ecx, 0x5f48ca6e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x959c23fd
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
lea eax, [esi + 0x315]
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
mov edx, esi
lea edi, [esp + 0xc8]
add esp, 8
cmp byte [esi + 0x315], 0
je 0x1007aff2
mov eax, 0xd15612ec
mov ecx, 0x5548cf75
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe1f030f9
mov ecx, 0x623565eb
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2d9487b
mov ecx, 0x8805c404
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], edx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov esi, dword [esp + 8]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
lea esi, [eax + 0x316]
vmovaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
mov edx, dword [esp + 0x30]
add esp, 8
cmp byte [edx + 0x324], 0
jne 0x1007aa90
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc04d44ac
mov ecx, 0x551cce7b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9f332c3
mov ecx, 0x35737ec
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 + 8]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, 0x378
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp byte [esi], 0
lea edi, [esp + 0xc0]
je 0x1007aff2
mov eax, 0xc14415e8
mov ecx, 0x4906c773
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9f332bc
mov ecx, 0x207437ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1db0d61
mov ecx, 0x8877c31c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
lea esi, [edx + 0x324]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x3c], 0
vmovaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
mov edx, edi
lea edi, [esp + 0xc8]
add esp, 8
cmp byte [esi], 0
je 0x1007aff2
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc90517fa
mov ecx, 0x1e1cc47f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf4f939bf
mov ecx, 0x5c3f31ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2d6076a
mov ecx, 0x8877ab1a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
mov edx, ebx
mov ebx, dword [esp + 0x20]
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 ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x3e8
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea edi, [esp + 0x88]
push edi
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd70517fa
mov ecx, 0x4900c573
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf0f472bf
mov ecx, 0x6b2329e2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1d50b56
mov ecx, 0x8877d907
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
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 ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x3d8
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcd420efd
mov ecx, 0x554b816e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe1f030f9
mov ecx, 0x6c341aeb
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc80765
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x378
mov edi, esi
mov dword [esp + 0x9c], esi
mov esi, ebx
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 ebx, dword [esp + 8]
mov dword [esp + 0xcc], ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, 0x8877ab68
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd14302e3
mov ecx, 0x58008139
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfde83dfd
mov ecx, 0x6f3826dc
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba1a66
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x9c], edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
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 ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x3c8]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
lea edi, [esp + 0xcc]
call fcn.100d8800
mov edx, ebx
add esp, 0xc
mov eax, 0xcb5008ed
mov ecx, 0x5a06cb7e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xedf333bc
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, edi
xor ecx, ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
lea eax, [edx + 0x317]
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea esi, [esp + 0x84]
push esi
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd74144ac
mov ecx, 0x5f37d57b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf6c329f3
mov ecx, 0x35737ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
lea edi, [esp + 0xc0]
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x368
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
push esi
call fcn.100d8800
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp byte [edx + 0x317], 0
je 0x1007b8c0
lea eax, [edx + 0x318]
mov dword [esp + 0x2c], eax
mov eax, 0xc9490ee9
mov ecx, 0x4807c03a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfbf535f2
mov ecx, 0x6c3565e4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba6871
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
mov esi, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], 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 + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
xor edi, edi
vmovaps xmmword [esp + 0x90], xmm0
push ebx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [esi + 0x319], 0
jne 0x1007b34e
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcc4344ac
mov ecx, 0x5937ce76
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xcaeb30ee
mov ecx, 0x5c2f2ae1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc8046a
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x498
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
cmp byte [ebx], 0
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0xc0]
lea esi, [esp + 0x80]
je 0x1007b8c0
mov eax, 0xc14415e8
mov ecx, 0x4906c773
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9f537bc
mov ecx, 0x6c3565ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4de067c
mov ecx, 0xea57cc06
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xedf11bf9
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, edi
xor ecx, ecx
lea esi, [edx + 0x319]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x2c], 0
vmovaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
mov edi, edx
call fcn.100ca2a0
mov edx, edi
lea edi, [esp + 0xc8]
add esp, 8
cmp byte [esi], 0
lea esi, [esp + 0x80]
je 0x1007b8c0
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc90517fa
mov ecx, 0x1e1cc47f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9f537bf
mov ecx, 0x6c351aef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1d93771
mov ecx, 0x8877ab1a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
mov ebx, edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x468
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
push esi
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd70517fa
mov ecx, 0x4900c573
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfcfa72bf
mov ecx, 0x610829ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xee51066
mov ecx, 0x8877d904
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], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x478
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
push esi
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcd420efd
mov ecx, 0x5b4b816e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xcaf03df5
mov ecx, 0x5c2f2ae1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc8046a
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x488
mov dword [esp + 0x9c], edi
mov esi, ebx
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 edx, dword [esp + 8]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ebx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
mov edi, esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, 0x8877ab68
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd14302e3
mov ecx, 0x540e8139
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf7c33df0
mov ecx, 0x60083dec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba1a65
mov dword [esp + 0x94], esi
lea esi, [esp + 0x80]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], edx
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 + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x498]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
push esi
call fcn.100d8800
mov edx, edi
lea edi, [esp + 0xcc]
add esp, 0xc
mov eax, 0xc2440be9
mov ecx, 0x3d68a269
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, edi
xor ecx, ecx
lea ecx, [edx + 0x31b]
mov dword [esp + 0x88], ebx
mov edi, dword [esp + 8]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov dword [esp + 0x2c], 0
vmovaps xmmword [esp + 0x80], xmm0
push ecx
push esi
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0x860613eb
mov ecx, 0x5b37d67e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, esi
mov esi, 0xcafb30f0
mov edx, eax
mov edi, 0x32529e0
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x8c], edi
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 ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x398
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
push edx
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0x860604e3
mov ecx, 0x5b37c176
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], esi
lea edi, [esp + 0xc0]
mov eax, edi
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov esi, ebx
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x3a8
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc90508e1
mov ecx, 0x5f4b8179
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf0f73eee
mov ecx, 0x603b1aed
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xcd60e56
mov ecx, 0xe414f40f
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xedf163e4
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, edi
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x3b8
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea edi, [esp + 0x88]
push edi
call fcn.100d8800
add esp, 0xc
mov eax, 0xd24a0ffc
mov ecx, 0x5c04c43a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x959c51fb
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], esi
mov esi, ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016ce6d
push edi
mov ebx, dword [esp + 0x34]
call fcn.100cac90
add esp, 0xc
test al, al
je 0x1007eb9d
mov eax, dword [ebx + 0x4d8]
mov esi, 1
xor edi, edi
jmp 0x1007bc5f
mov ecx, dword [esp + 0x28]
andn eax, ebx, dword [ecx + 0x4d8]
mov ebx, ecx
mov dword [ecx + 0x4d8], eax
inc edi
cmp edi, 0xa
je 0x1007eb94
shlx ebx, esi, edi
bt eax, edi
lea eax, [edi + 0x102a04f8]
setb byte [edi + 0x102a04f8]
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push 1
push eax
push dword [edi*4 + 0x1029f448]
call fcn.100dce40
add esp, 0x10
cmp byte [edi + 0x102a04f8], 0
je 0x1007bc40
mov ecx, dword [esp + 0x28]
or ebx, dword [ecx + 0x4d8]
mov eax, ebx
jmp 0x1007bc4d
mov eax, 0xca4802fd
mov ecx, 0x4e04c36c
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov edi, 0x959c519c
mov eax, 0x3574583
mov dword [esp + 0xc], eax
mov edx, 0xa525678f
mov esi, 0x3d68a21a
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], ecx
mov esi, ecx
mov dword [esp + 0xc8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x80]
push 0
push 0x1016ce6d
push eax
call fcn.100cac90
add esp, 0xc
test al, al
mov dword [esp + 8], edi
mov edi, esi
lea esi, [esp + 0x80]
je 0x100802f2
mov eax, dword [ebx + 0x4dc]
mov esi, 1
xor edi, edi
jmp 0x1007bd9f
mov ecx, dword [esp + 0x28]
andn eax, ebx, dword [ecx + 0x4dc]
mov ebx, ecx
mov dword [ecx + 0x4dc], eax
inc edi
cmp edi, 9
je 0x100802e2
shlx ebx, esi, edi
bt eax, edi
lea eax, [edi + 0x102a0504]
setb byte [edi + 0x102a0504]
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push 1
push eax
push dword [edi*4 + 0x1029f48c]
call fcn.100dce40
add esp, 0x10
cmp byte [edi + 0x102a0504], 0
je 0x1007bd80
mov ecx, dword [esp + 0x28]
or ebx, dword [ecx + 0x4dc]
mov eax, ebx
jmp 0x1007bd8d
mov eax, 0xc14206fd
mov ecx, 0x1d04ce75
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf8fd39ff
mov ecx, 0x607466f0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1ed70961
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov edx, 0xedf16396
mov ebx, 0xfcadf8a9
mov eax, 0xa525678f
mov dword [esp + 0x20], esi
mov ecx, 0x3d68a21a
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, 0x959c519c
mov ecx, 0x3574583
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov edi, 0x6dba6809
mov esi, 0x8877ab68
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], ebx
mov esi, ebx
mov dword [esp + 0xd8], edx
mov edi, edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x20]
add eax, 0x21
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.100ca2a0
add esp, 8
mov eax, 0xcc560ef9
mov ecx, 0x1d0dce78
mov dword [esp + 0x40], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x80], eax
mov eax, 0xecfd3dec
mov ecx, 0x207437e6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xdb006a
mov ecx, 0x8877ab1b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x22]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x22], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], esi
je 0x1007cce2
mov edi, 0xc95544ac
mov eax, 0x4f0ddb7b
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov eax, 0x770836ee
mov ecx, 0xf4f432c3
mov dword [esp + 0x50], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x88], ecx
mov eax, 0x6ddf1870
mov ecx, 0x8877ab68
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 + 0x98], ecx
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov ebx, esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov esi, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0xc0
vmovaps xmmword [esp + 0x90], xmm0
mov ebx, 0xf4f432c3
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x80], edi
mov eax, 0x600836ee
mov dword [esp + 0x4c], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x88], ebx
mov eax, 0x1fd50466
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x30]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x28
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xdc440bff
mov ecx, 0x5f48d07f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfbf539f9
mov ecx, 0x622065e7
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc90465
mov ecx, 0x8877ab68
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 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 + 8]
mov dword [esp + 0xc8], ecx
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
mov esi, edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x24]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x24], 0
je 0x1007c588
mov eax, dword [esp + 0x20]
add eax, 0xc4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x84], ecx
mov ecx, 0xf1f539c3
mov edi, 0x5c3920e7
mov dword [esp + 0x38], ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ecx
mov ecx, 0xf103f41b
mov edx, 0xdb006a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov ecx, 0xedae06e6
mov edx, 0xfcadf8a9
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov esi, 0xdb006a
mov ebx, 0xfcadf8a9
vmovaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x58], 0
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], eax
mov eax, 0xe714f41b
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x30]
mov eax, 0xed830cfa
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x38
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, 0xe7f927f3
mov ecx, 0x202e24ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xcd20b2a
mov ecx, 0xe728d805
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x818306e0
mov ecx, 0xfcad81c8
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ebx, dword [esp + 0x20]
lea ecx, [ebx + 0x23]
mov edx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x38], 0
vmovaps xmmword [esp + 0x90], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x23], 0
je 0x1007c8b2
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x80], edi
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, 0x32df1870
mov ecx, 0xfa12dd07
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xed8802fa
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x20]
add ecx, 0xc8
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, 0xfcadf8a9
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x1029f484
push ecx
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
mov eax, 0x1fd50466
mov ecx, 0xed01c437
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x94900fe4
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x48
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd74011e0
mov ecx, 0x1d11c376
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfcf434fe
mov ecx, 0x747721ed
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1ed60468
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x20]
lea eax, [ebx + 0x25]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x25], 0
je 0x1007cce2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0xf1f539c3
mov ecx, 0x5c3920e7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xf103f41b
mov ecx, 0xdb006a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0xb2ae06e6
mov ecx, 0x8ec88ec6
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov ebx, 0x7102a9ff
mov ecx, 0xcf141a76
mov dword [esp + 0x38], ecx
mov dword [esp + 0x60], ebx
mov eax, 0x30696860
mov ecx, 0xc0494d1f
mov dword [esp + 0x64], ecx
mov edx, eax
mov dword [esp + 0x4c], eax
mov esi, 0xcf141a76
mov edi, 0x717bc893
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], esi
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xec], ebx
mov esi, ebx
mov dword [esp + 0xe8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
vmovaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x20]
lea eax, [eax + 0xcc]
mov ebx, 0xdb006a
mov edi, 0x8ec88ec6
mov dword [esp + 0x48], 0
push 0xffffffffffffffff
push 2
push 0x1029f484
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
mov eax, 0xe714f41b
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov eax, 0xb2830cfa
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xac], esi
mov dword [esp + 0xec], esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x48]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x20]
add eax, 0x58
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd2400ef9
mov ecx, 0x580ccd77
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x959c51f0
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov ebx, dword [esp + 0x20]
lea eax, [ebx + 0x1e]
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x1e], 0
mov ebx, dword [esp + 0x24]
je 0x1007cfa6
mov eax, 0xcc5344ac
mov edi, 0x5205d57f
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], eax
mov ebx, 0xcaf034f8
mov esi, 0x6e362de0
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov eax, 0x14ce377a
mov ecx, 0x8877ce18
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 + 0x98], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0xe4
vmovaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x2c], 0
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x88], ebx
mov ebx, eax
mov eax, 0x2d9377a
mov ecx, 0x8805c404
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x110
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd54402f8
mov ecx, 0x3d68cc75
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x1f
mov esi, dword [esp + 8]
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov dword [esp + 0x34], 0
vmovaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x1f], 0
mov esi, dword [esp + 0x18]
je 0x1007d265
lea eax, [edi + 0xe8]
mov dword [esp + 0x44], eax
mov ecx, 0xc05244ac
mov ebx, 0x5307d27b
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ecx
mov ecx, 0x770836ee
mov edx, 0xf4f432c3
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x6ddf1870
mov edx, 0x8877ab68
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, 0xf4f432c3
mov edx, dword [esp + 0x24]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x10]
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 + 8]
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 edx, dword [esp + 0x24]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov esi, 0x8877ab68
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1029f478
push dword [esp + 0x50]
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov dword [esp + 0x84], ebx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov eax, 0x600836ee
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov eax, 0x1fd50466
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x120]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x5e0dd03a
mov ecx, 0xd14a0ffc
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x95f823f3
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
lea ecx, [edi + 0x68]
mov edx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x68], 0
je 0x1007e0a2
mov edx, ebx
mov ebx, 0x5e37d675
mov eax, 0xcd5644ac
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, 0x732e31dc
mov ecx, 0xe6f130f4
mov dword [esp + 0x50], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x88], ecx
mov eax, 0x6dba686c
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], ecx
mov esi, ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0xd0]
vmovaps xmmword [esp + 0x90], xmm0
mov esi, 0xe6f130f4
mov dword [esp + 0x2c], 0
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov dword [esp + 0x38], ebx
mov dword [esp + 0x84], ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, 0x6f3826dc
mov dword [esp + 0x4c], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x88], esi
mov eax, 0x6dba1a66
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x30]
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x6c]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x550dc03a
mov ecx, 0xd14a0ffc
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov edx, esi
mov edi, ebx
mov eax, 0xb5f83ff5
mov ecx, 0x6f3b24f4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba687a
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov edi, dword [esp + 0x20]
lea eax, [edi + 0x6a]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x6a], 0
je 0x1007d85b
mov eax, 0x5537d675
mov ecx, 0xcd5644ac
mov dword [esp + 0x58], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0xf0f835f5
mov ebx, 0x6b341aed
mov dword [esp + 0x5c], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], eax
mov eax, 0xed07d21c
mov ecx, 0x32c90568
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0xedf163c9
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], esi
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0xd4
mov edi, 0x32c90568
vmovaps xmmword [esp + 0x90], xmm0
mov esi, 0xfcadf8a9
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
mov eax, 0xe71bc40b
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edi
mov eax, 0xedf163e4
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], esi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x7c
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, 0xe7f927f3
mov ecx, 0x202e24ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2d21b2a
mov ecx, 0xe014f41c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xb2820ef7
mov ecx, 0x8ec88ec6
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x7102a9ff
mov ebx, 0xcf141a76
mov ecx, 0xcf141a76
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov edi, 0x30696860
mov esi, 0xc0494d1f
mov edx, 0x717bc893
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], edi
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x44], edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0xe8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
mov edi, dword [esp + 0x20]
lea eax, [edi + 0x69]
vmovaps xmmword [esp + 0xa0], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x69], 0
je 0x1007dc09
mov eax, dword [esp + 0x20]
add eax, 0xd8
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x8c], ecx
mov ecx, 0x1bd5376c
mov edx, 0xe91bd90d
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, 0xedf163ef
mov edx, 0xfcadf8a9
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, 0xfcadf8a9
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], esi
mov edx, dword [esp + 0x30]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
xor esi, esi
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x1029f484
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
mov eax, 0x2e51a66
mov ecx, 0xe405ce1e
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xedf11af7
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], esi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x8c
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd74011e0
mov ecx, 0x1d11c376
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfcf434fe
mov ecx, 0x747721ed
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1ed60468
mov ecx, 0xe004884b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x8eae17f9
mov ecx, 0x8fc099c1
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x140da7cc
mov ecx, 0xb6757604
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x20]
lea ecx, [edi + 0x6b]
mov dword [esp + 0x34], ecx
mov ecx, esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0xa8], esi
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xac], ebx
mov edx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
vmovaps xmmword [esp + 0xa0], xmm0
push dword [esp + 0x34]
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x6b], 0
je 0x1007e0a2
mov eax, 0xcd5644ac
mov ecx, 0x5537d675
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf0f835f5
mov ecx, 0x6b341aed
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xed07d21c
mov ecx, 0x32c90568
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0x9b9e3cc9
mov ecx, 0x9dc18acc
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x717bc8ea
mov edi, 0xcf141a76
mov edx, eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa8], ecx
mov edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xac], ecx
mov esi, ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xe4], ecx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
vmovaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x20]
lea eax, [eax + 0xdc]
mov ebx, 0x32c90568
mov dword [esp + 0x4c], 0
mov esi, 0x9dc18acc
push 0xffffffffffffffff
push 2
push 0x1029f484
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
mov eax, 0xe71bc40b
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov eax, 0x9b9e3ce4
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x40]
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 + 0x4c]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
lea eax, [edi + 0x9c]
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
lea eax, [edi + 0x1c]
mov dword [esp + 0x34], eax
mov eax, 0xd1560ee7
mov ecx, 0x3d11d075
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [edi + 0x20]
mov esi, dword [esp + 8]
mov dword [esp + 0x88], esi
mov ebx, edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
xor esi, esi
vmovaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x20], 0
je 0x1007e352
mov edx, ebx
mov eax, 0xcc4d44ac
mov ecx, 0x4f07d669
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfdff0ee5
mov esi, 0x5c2428e2
mov dword [esp + 0x40], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov eax, 0x8ca117d
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x98], edi
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x9c], ebx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edx + 0xec]
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
xor esi, esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x88], eax
mov eax, 0x2d6076a
mov ecx, 0x8877ab1a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x20]
add eax, 0x130
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov edi, 0x550b8276
mov eax, 0xc44608e3
mov dword [esp + 0x84], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x80], eax
mov eax, 0x95ef3cfd
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
mov esi, dword [esp + 0x34]
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [esi], 0
mov esi, dword [esp + 0x30]
je 0x1007e91e
mov eax, dword [esp + 0x20]
add eax, 0xe0
mov ebx, 0xca4944ac
mov dword [esp + 0x40], edi
mov edi, 0x6204c379
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov ecx, 0x7a231af0
mov edx, 0xf8fd39ff
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x6dba0d79
mov edx, 0x8877ab68
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x98], ecx
mov edx, ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
lea ecx, [esp + 0xc0]
xor edx, edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov esi, 0xf8fd39ff
vmovaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x44], 0
push 0xffffffffffffffff
push 3
push 0x1029f478
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x80], ebx
mov eax, 0x6c341af0
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x30]
mov eax, 0x6dc80765
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov edi, dword [esp + 0x20]
lea eax, [edi + 0xf0]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov eax, 0xb5ef3cfd
mov ecx, 0x713233ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc30965
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x1d]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x1d], 0
je 0x1007e91e
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, 0xe7f927f3
mov esi, 0x5c2e24ef
mov dword [esp + 0x2c], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov eax, 0x8ca117d
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x20]
lea eax, [ebx + 0xbc]
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x1029f484
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
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
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x30]
mov eax, 0x6dc8046a
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
add ebx, 0x100
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x51188276
mov ecx, 0xc44608e3
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0xe7f928fd
mov ecx, 0x622531a3
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xcca1b67
mov ecx, 0xeb19ce1a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x839843ef
mov ecx, 0x93ce8b89
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov ecx, 0x717bade3
mov eax, 0xcf141a76
mov edx, 0xcf141a76
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
mov ecx, 0x30696860
mov edx, 0xc0494d1f
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 8]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xd8], edi
mov ebx, esi
mov esi, 0x717bc893
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
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x28]
lea ecx, [edi + 0x727]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
xor esi, esi
vmovaps xmmword [esp + 0xa0], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x727], 0
je 0x10083cfa
mov eax, 0xd75144ac
mov ecx, 0x4d1bcc7b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfbf923fd
mov ecx, 0x62083ce0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3cf0764
mov ecx, 0x8877ab1c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x10]
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 + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
add edi, 0x4d4
vmovaps xmmword [esp + 0x90], xmm0
push 0x1016b121
push 0x64
push 0
push edi
jmp 0x100802cd
call fcn.100cb3b0
mov esi, dword [esp + 0x10]
mov eax, 0xd54402f8
mov ecx, 0x3d68cc75
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x8c], edx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016ce6d
lea eax, [esp + 0x88]
push eax
call fcn.100cac90
add esp, 0xc
test al, al
je 0x1007ecc8
movzx eax, byte [ebx + 0x4e8]
and al, 1
mov byte [0x102a0502], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea edi, [esp + 0xc0]
push edi
push 1
push 0x102a0502
push dword [0x1029f470]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0502]
mov eax, dword [ebx + 0x4e8]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [ebx + 0x4e8], edx
shr al, 1
and al, 1
mov byte [0x102a0503], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a0503
push dword [0x1029f474]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a0503]
mov ecx, dword [ebx + 0x4e8]
and ecx, 0xfffffffd
add eax, eax
or eax, ecx
mov dword [ebx + 0x4e8], eax
call fcn.100cb3b0
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
lea eax, [ebx + 0x448]
mov ecx, 0x451cfd74
mov edx, 0xd55244ac
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0xf9ff0ee8
mov edx, 0x35745f1
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, 0xd55244ac
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 8]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
mov dword [esp + 0x2c], 0
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea ebx, [esp + 0x88]
push ebx
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0x5e01fd74
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov edx, esi
mov esi, dword [esp + 0xc]
mov eax, 0xf6c33ff3
mov ecx, 0x35737ef
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], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0xcc], ebx
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x358
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xca480aee
mov ecx, 0x4f09c03a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], edi
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x31a
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
mov ebx, dword [esp + 0x30]
call fcn.100ca2a0
add esp, 8
cmp byte [ebx + 0x326], 0
movzx eax, byte [ebx + 0x31a]
jne 0x1007ef65
test al, al
je 0x1007ef65
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc84444ac
mov ecx, 0x5e37cd77
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x34]
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 dword [esp + 0xc0], esi
mov eax, dword [esp + 8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
lea eax, [ebx + 0x328]
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
movzx eax, byte [ebx + 0x31a]
test al, al
mov edi, ebx
lea esi, [esp + 0xc0]
lea ebx, [esp + 0x80]
je 0x1007f4b8
lea esi, [edi + 0x326]
mov eax, 0xc14415e8
mov ecx, 0x4906c773
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9f332bc
mov ecx, 0x207437ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2d70568
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0x80]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x2c], 0
vmovaps xmmword [esp + 0x90], xmm0
push esi
push ebx
call fcn.100ca2a0
add esp, 8
cmp byte [esi], 0
lea esi, [esp + 0xc0]
je 0x1007f4b8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc90517fa
mov ecx, 0x1e1cc47f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf8f130bf
mov ecx, 0x6c341aec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc80765
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, esi
xor ecx, ecx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov esi, dword [esp + 0x20]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x458]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd70517fa
mov ecx, 0x4900c573
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf8fd72bf
mov ecx, 0x60082aee
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1fd50466
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x328]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcd420efd
mov ecx, 0x5c4b816e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xcaf33cf1
mov ecx, 0x6c3b2ae0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba687b
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
mov ebx, esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x428]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd14302e3
mov ecx, 0x50098139
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf6c33ef1
mov ecx, 0x713829ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x94], ecx
mov edi, dword [esp + 0x18]
mov dword [esp + 0x90], edi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
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 edx, dword [esp + 8]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
lea esi, [esp + 0xc0]
lea ebx, [esp + 0x80]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x438]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
push ebx
call fcn.100d8800
add esp, 0xc
mov eax, 0xdc4108ed
mov ecx, 0x5918d73a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x95f925fd
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
lea eax, [edi + 0x31c]
vmovaps xmmword [esp + 0x80], xmm0
push eax
push ebx
call fcn.100ca2a0
add esp, 8
cmp byte [edi + 0x325], 0
movzx eax, byte [edi + 0x31c]
jne 0x1007f66b
test al, al
je 0x1007f66b
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd55044ac
mov ecx, 0x581cc37e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe7fd33c3
mov ecx, 0x6f3826dc
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba1a66
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x20]
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 + 8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
lea eax, [edi + 0x338]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
movzx eax, byte [edi + 0x31c]
test al, al
je 0x1007fada
mov eax, 0xc14415e8
mov ecx, 0x4906c773
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9f332bc
mov ecx, 0x207437ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x32c30a65
mov ecx, 0x8805ca0a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
lea esi, [ecx + 0x325]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [esi], 0
je 0x1007fada
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc90517fa
mov ecx, 0x1e1cc47f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xecfe3dbf
mov ecx, 0x713627dc
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x94], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x90], ecx
mov edx, ecx
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov edi, dword [esp + 0x20]
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 + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x418
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd70517fa
mov ecx, 0x4900c573
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf7f072bf
mov ecx, 0x62351afa
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba687b
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
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 + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x408]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcd420efd
mov ecx, 0x514b816e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf7c328fe
mov ecx, 0x35737e2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov edi, dword [esp + 8]
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
lea eax, [esi + 0x338]
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd14302e3
mov ecx, 0x5f048139
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf4fe0ee5
mov ecx, 0x35745f1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
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 dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
lea eax, [esi + 0x3f8]
lea ebx, [esp + 0x80]
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
push ebx
call fcn.100d8800
add esp, 0xc
mov eax, 0xd24a0be8
mov ecx, 0x3d68a21a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x31e
mov edi, dword [esp + 0x14]
mov dword [esp + 0x88], edi
mov esi, dword [esp + 8]
mov dword [esp + 0x8c], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov ebx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov esi, edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov dword [esp + 0x2c], 0
vmovaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc94244ac
mov ecx, 0x5e37d575
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
lea edi, [esp + 0xc0]
mov eax, edi
xor ecx, ecx
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x538
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd14a08e9
mov ecx, 0x4d0dd669
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe6f527bc
mov ecx, 0x6a3b24f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4ce0973
mov ecx, 0x8877c507
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x668]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xca4344ac
mov ecx, 0x4e37d675
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xcaec34e8
mov ecx, 0x5c2736e6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dc8046a
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x658]
mov dword [esp + 0x30], ecx
mov edx, edi
mov dword [esp + 0x9c], edi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x34]
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xc9400cfc
mov ecx, 0x5307d67f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea esi, [esp + 0xc0]
mov eax, esi
xor ecx, ecx
mov ecx, ebx
mov dword [esp + 0x8c], ebx
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], ecx
mov dword [esp + 0xc8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x67c
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xce5644ac
mov ecx, 0x490dce7f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf0c33ff3
mov ecx, 0x600835f0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba1a65
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, esi
xor ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov esi, dword [esp + 8]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x66c
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x855112e0
mov ecx, 0x5b48c475
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf4bc27f3
mov ecx, 0x743837f1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba687a
mov edx, 0x8877ab68
mov dword [esp + 0x3c], edx
mov esi, eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], esi
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 8]
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x31d
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xca4a44ac
mov ecx, 0x520bfd7c
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x95ee3ef0
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x348
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, dword [esp + 0x30]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, 0xe7bc27f3
mov ecx, 0x763e21e2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x4a8]
vmovaps xmmword [esp + 0x90], xmm0
push 0x1016b121
push 0x352
push 5
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4040
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, 0xe6bc27f3
mov ecx, 0x3323fea
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], esi
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, edi
add eax, 0x4ac
vmovaps xmmword [esp + 0x80], xmm0
push 0x1016b121
push 0x19
push 4
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4040
add esp, 0x14
jmp 0x10083cfa
call fcn.100cb3b0
mov edi, dword [esp + 0xc]
lea esi, [esp + 0x80]
mov eax, 0x855c0cfc
mov ecx, 0x3d10cd78
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
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], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
lea eax, [ebx + 0x4c0]
vmovaps xmmword [esp + 0x80], xmm0
push 0xffffffffffffffff
push 0x15
push 0x1029f4b0
push eax
push esi
call fcn.100cb8a0
add esp, 0x14
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xca4844ac
mov ecx, 0x5c04d77e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe6c334e8
mov ecx, 0x60083ce8
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov esi, 0x1fd50466
mov edx, 0x8877ab68
mov ebx, 0xedf16396
mov edi, 0xfcadf8a9
mov eax, 0x6dba6809
mov ecx, 0x8877ab68
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x34], 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 esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 8]
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
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x528
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x855506e2
mov ecx, 0x580ec47f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xb5ef25ff
mov ecx, 0x76332aee
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4ce0965
mov ecx, 0x8877c507
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
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 + 0x20], ebx
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x321]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
cmp byte [esi + 0x321], 0
je 0x100806ea
mov eax, 0xca4a0bed
mov ecx, 0x50098277
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe1f224f3
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x28]
add eax, 0x4c4
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 + 8]
mov dword [esp + 0xc8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
xor esi, esi
vmovaps xmmword [esp + 0x80], xmm0
push 0x1016b121
push 0x2ee
push 0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4040
add esp, 0x14
mov eax, 0xca551fea
mov ecx, 0x581ad769
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfaf130bc
mov ecx, 0x3232bf6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
lea esi, [esp + 0x80]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x4c8
vmovaps xmmword [esp + 0x80], xmm0
push 0x1016b121
push 0x7d0
push 0
push eax
push esi
call fcn.100d4040
add esp, 0x14
mov ebx, 0xd04108e2
mov esi, 0x581cc376
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov eax, 0xe7f326bc
mov ecx, 0x607721ef
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x28]
add eax, 0x508
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], edi
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 + 8]
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], edi
mov dword [esp + 0xd8], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x38], 0
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x30]
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov dword [esp + 0x44], esi
mov dword [esp + 0x84], esi
lea edx, [esp + 0x80]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x80], ebx
mov eax, 0xfaee21bc
mov ecx, 0x607736f3
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov ebx, edi
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x98], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 8]
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], ebx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x518]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
push edx
call fcn.100d8800
add esp, 0xc
mov eax, 0xcc4109e6
mov ecx, 0x581cc379
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfbfd3cbc
mov ecx, 0x233b24f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4ce0668
mov ecx, 0xe51eca45
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0xc4], esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 8]
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], edi
mov dword [esp + 0xd8], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
lea eax, [ebx + 0x726]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcb4c44ac
mov ecx, 0x5c0bcb7e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf8c334e8
mov ecx, 0x62222be2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3db3765
mov ecx, 0xe928c21c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xedf10eff
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd8], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x608
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd24a0ffc
mov ecx, 0x5c0dd53a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xb5f23eec
mov ecx, 0x70772bea
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x8ca076a
mov ecx, 0x8877ab68
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, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 8]
mov dword [esp + 0xc8], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], eax
mov ebx, eax
mov dword [esp + 0xd8], edx
mov esi, edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x728
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
mov eax, 0xc94912ed
mov ecx, 0x4948d67f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf0ff30ee
mov ecx, 0x733865f1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3d5017d
mov ecx, 0x8877ab1b
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 + 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 + 8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd4], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016ce6d
lea eax, [esp + 0x88]
mov edi, eax
push eax
call fcn.100cac90
add esp, 0xc
test al, al
mov esi, dword [esp + 0x28]
je 0x10080df0
movzx eax, byte [esi + 0x4f4]
and al, 1
mov byte [0x102a050d], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
mov ebx, esi
lea esi, [esp + 0xc0]
push esi
push 1
push 0x102a050d
push dword [0x1029f504]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a050d]
mov eax, dword [ebx + 0x4f4]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [ebx + 0x4f4], edx
shr al, 1
and al, 1
mov byte [0x102a050e], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a050e
push dword [0x1029f508]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a050e]
mov eax, dword [ebx + 0x4f4]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [ebx + 0x4f4], ecx
shr al, 2
and al, 1
mov byte [0x102a050f], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push esi
lea edi, [esp + 0x84]
mov esi, ebx
push 1
push 0x102a050f
push dword [0x1029f50c]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a050f]
mov ecx, dword [ebx + 0x4f4]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [ebx + 0x4f4], eax
call fcn.100cb3b0
mov eax, 0x5f4b8176
mov ecx, 0xc44608e3
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0xf0f03de9
mov ecx, 0x71231af7
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1fdf0b68
mov ecx, 0xe414f41b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xedf163e4
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x548]
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 + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ebx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
push edi
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
lea eax, [esi + 0x568]
mov ecx, 0x494b8163
mov edx, 0xc84009ea
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0xcaf130f9
mov edx, 0x6f3b30e1
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, 0xed14ca1a
mov edx, 0x19e51c6c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov ecx, 0x8eae10e4
mov edx, 0xfcad8ac5
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ebx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc04c15e9
mov ecx, 0x4404c674
mov dword [esp + 0x48], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x80], eax
mov eax, 0xe7fa72bf
mov ecx, 0x673920ea
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xae51165
mov ecx, 0xe919ce1a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x9dae06f2
mov ecx, 0x95d597db
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x80fa1fe
mov ecx, 0xbd756d29
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x5707010e
mov ecx, 0xb2252e40
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov ebx, 0x6423491d
mov ecx, 0xe8e26c44
mov dword [esp + 0xb4], ecx
mov edx, 0x20209c7a
mov esi, 0xee983ee5
mov dword [esp + 0xc4], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov edi, dword [esp + 8]
mov dword [esp + 0xc8], edi
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 + 0x20]
mov dword [esp + 0xd8], eax
mov edi, 0x717bc893
mov eax, 0xcf141a76
mov dword [esp + 0x34], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0xe0], edi
mov eax, 0x30696860
mov edi, 0xc0494d1f
mov dword [esp + 0x2c], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xf0], ebx
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
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
vmovaps xmmword [esp + 0xa0], xmm0
vmovaps xmm0, xmmword [esp + 0xb0]
vxorps xmm0, xmm0, xmmword [eax + 0x30]
vmovaps xmmword [esp + 0xb0], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x558
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x441c8276
mov ecx, 0xc44608e3
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov ebx, 0xb6bf34ec
mov edx, 0x6f3b30e1
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ebx
mov edi, 0x8812db11
mov esi, 0x19e51c6c
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], 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 + 0x20]
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
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
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x504
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1029f510
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
mov eax, 0xc84402fb
mov ecx, 0x4d11d63a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf7bf72f9
mov ecx, 0x663b29f6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x14ce377d
mov ecx, 0x8877ce18
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 + 0x20]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x4fc
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1029f510
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100cb8a0
add esp, 0x14
mov eax, 0x441c8263
mov ecx, 0xc84009ea
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x94], eax
mov esi, ebx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x9c], ecx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], esi
mov edx, dword [esp + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x500]
vmovaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1029f510
push eax
lea edi, [esp + 0x90]
push edi
call fcn.100cb8a0
add esp, 0x14
mov eax, 0xc04106e1
mov ecx, 0x5c1ad63a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe1ff34f6
mov ecx, 0x232e37ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4ce1866
mov ecx, 0x8804c507
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ebx
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 + 8]
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], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016ce6d
push edi
call fcn.100cac90
add esp, 0xc
test al, al
je 0x10081751
movzx eax, byte [esi + 0x4e0]
and al, 1
mov byte [0x102a0510], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea edi, [esp + 0xc0]
push edi
push 1
push 0x102a0510
push dword [0x1029f51c]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0510]
mov eax, dword [esi + 0x4e0]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x4e0], edx
shr al, 1
and al, 1
mov byte [0x102a0511], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a0511
push dword [0x1029f520]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0511]
mov eax, dword [esi + 0x4e0]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x4e0], ecx
shr al, 2
and al, 1
mov byte [0x102a0512], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a0512
push dword [0x1029f524]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0512]
mov eax, dword [esi + 0x4e0]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x4e0], ecx
shr al, 3
and al, 1
mov byte [0x102a0513], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x102a0513
push dword [0x1029f528]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a0513]
mov ecx, dword [esi + 0x4e0]
and ecx, 0xfffffff7
shl eax, 3
or eax, ecx
mov dword [esi + 0x4e0], eax
call fcn.100cb3b0
lea eax, [esi + 0x588]
mov ecx, 0x5a4b8176
mov edx, 0xc44608e3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x770820e7
mov edx, 0xf4f234ee
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x8d0097b
mov edx, 0xfa18df0b
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, 0x82923cef
mov edx, 0xfcdf97c5
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, 0xf4f234ee
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 + 8]
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 + 0x20]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x38], 0
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea ebx, [esp + 0x88]
push ebx
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0x5a4b8163
mov ecx, 0xc84009ea
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x730820e7
mov dword [esp + 0x50], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], edi
mov eax, 0x4c2077b
mov ecx, 0xf103c205
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x9f9014c9
mov ecx, 0x9bc391c7
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x1d14abcc
mov ecx, 0xcf146819
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, esi
xor ecx, ecx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xac], esi
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc4], ebx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x598
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov eax, 0xe7fb72bf
mov ecx, 0x67362be6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1fca376c
mov ecx, 0xe51ed307
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xb28817ff
mov ecx, 0x92df99de
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x2e1ca6fa
mov ecx, 0xa0787515
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x30696812
mov ecx, 0xc0494d1f
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov ebx, edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], edi
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xe8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
lea eax, [ecx + 0x5a8]
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0x85510ee7
mov ecx, 0x561ac377
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xb5ef23f9
mov ecx, 0x6a2335ec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6dba0666
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 8]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016ce6d
lea eax, [esp + 0x88]
push eax
call fcn.100cac90
add esp, 0xc
test al, al
je 0x10081d5b
mov edi, dword [esp + 0x28]
movzx eax, byte [edi + 0x4f8]
and al, 1
mov byte [0x102a0514], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x102a0514
push dword [0x1029f52c]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0514]
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 [0x102a0515], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a0515
push dword [0x1029f530]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0515]
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 [0x102a0516], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a0516
push dword [0x1029f534]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a0516]
mov ecx, dword [edi + 0x4f8]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4f8], eax
call fcn.100cb3b0
mov eax, 0xc05704fc
mov ecx, 0x1e48cc7f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe7ff22bf
mov ecx, 0x5c3920e6
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x32ce0161
mov ecx, 0xe305ca05
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xb28211f3
mov ecx, 0xfcdf94ca
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, 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 + 8]
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 ebx, dword [esp + 0x24]
mov dword [esp + 0xdc], ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x5d8]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc95708f8
mov ecx, 0x1e4b827e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9ee3eeb
mov ecx, 0x6a3f1ae7
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1fdb057d
mov ecx, 0xd705ce03
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov esi, 0xed830ff5
mov edx, edi
mov edi, 0xfcadf8a9
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [edx + 0x5c8]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
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 + 8]
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 edx, dword [esp + 0x20]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc44806eb
mov ecx, 0x1e48c77d
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf8fd35bf
mov ecx, 0x5c3222e2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x6c80964
mov ecx, 0xd704d90d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x64], esi
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x5b8
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xc94912ed
mov ecx, 0x5448d67f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf6fd21f1
mov ecx, 0x35736f7
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 dword [esp + 0xcc], ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x31f
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea esi, [esp + 0x84]
push esi
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd35702fc
mov ecx, 0x1e48d07f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf9e933bf
mov ecx, 0x5c2320ef
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov ebx, 0xcca0560
mov edx, esi
mov esi, 0xd704df0b
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov eax, 0x8eae15e5
mov ecx, 0xfcad8ac5
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x5e8
vmovaps xmmword [esp + 0x90], xmm0
mov edi, 0xfcad8ac5
push 0x10060
push eax
push edx
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc04c0bec
mov ecx, 0x1e48d674
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x28]
mov eax, 0x8eae0ff5
mov dword [esp + 0x9c], edi
mov edx, dword [esp + 0xc]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], edx
mov edi, edx
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x5f8]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xca4908e2
mov ecx, 0x1d1ecd6e
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf0f138e8
mov ecx, 0x35745f1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], edi
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
lea eax, [ebx + 0x724]
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xca4844ac
mov ecx, 0x521ccd76
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf4ee0eea
mov ecx, 0x33222ed
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov edi, esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
lea eax, [ebx + 0x638]
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcc5144ac
mov ecx, 0x621ac777
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x95ee3dff
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [ebx + 0x648]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov edx, dword [esp + 8]
mov dword [esp + 0xc8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov edi, 0x3574583
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xce4a0afc
mov ecx, 0x541c827f
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x95ee34f1
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
mov eax, dword [esp + 0x28]
add eax, 0x725
vmovaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
mov eax, 0xc74808ed
mov ecx, 0x4918cd3a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe6f23ef5
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 8]
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], ebx
mov esi, edx
mov dword [esp + 0xc8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016ce6d
lea eax, [esp + 0x88]
push eax
call fcn.100cac90
add esp, 0xc
test al, al
je 0x1008272f
mov edi, dword [esp + 0x28]
movzx eax, byte [edi + 0x4e4]
and al, 1
mov byte [0x102a0517], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea ebx, [esp + 0xc0]
push ebx
push 1
push 0x102a0517
push dword [0x1029f538]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0517]
mov eax, dword [edi + 0x4e4]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [edi + 0x4e4], edx
shr al, 1
and al, 1
mov byte [0x102a0518], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a0518
push dword [0x1029f53c]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a0518]
mov eax, dword [edi + 0x4e4]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [edi + 0x4e4], ecx
shr al, 2
and al, 1
mov byte [0x102a0519], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a0519
push dword [0x1029f540]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a0519]
mov ecx, dword [edi + 0x4e4]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4e4], eax
call fcn.100cb3b0
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x6c4]
mov dword [esp + 0x38], eax
mov ecx, 0xd15d02fb
mov edx, 0x594b813a
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov ecx, 0x600871e0
mov edx, 0xcaeb30ee
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x6dba1a65
mov edx, 0x8877ab68
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], 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 dword [esp + 0xc8], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd4], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], eax
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x74], 0
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x3c]
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
lea eax, [edi + 0x6d4]
mov dword [esp + 0x38], eax
mov ecx, 0xcb4a04e6
mov edx, 0x594b813a
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov ecx, 0x6a0871e0
mov edx, 0xcaeb30ee
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x32d4076a
mov edx, 0x8805c70b
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x9c], ebx
mov edi, dword [esp + 0x20]
mov dword [esp + 0x98], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd4], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov esi, 0x8805c70b
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x3c]
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xd24a0be8
mov ecx, 0x594b813a
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x80], eax
mov eax, 0x640871e0
mov ecx, 0xcaeb30ee
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x32cd0765
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], eax
lea ecx, [esp + 0xc0]
mov eax, ecx
mov edi, ecx
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], 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 + 8]
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
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x6e4
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xc05138ff
mov ecx, 0x1e48d662
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xf4ee35bf
mov ecx, 0x6f271af4
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], ecx
mov eax, 0x8ce0668
mov ebx, 0xbc14f40c
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ebx
mov esi, 0x9f9d00c9
mov edx, 0xfcadf8a9
mov eax, edi
xor ecx, ecx
mov edi, dword [esp + 0x60]
mov dword [esp + 0x8c], edi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x6f4
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc64c38ff
mov ecx, 0x1e48cc75
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov eax, 0x82920ac9
mov ecx, 0x90cea7c7
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x717bc8e1
mov edi, 0xcf141a76
mov edx, eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
add ecx, 0x704
mov dword [esp + 0x68], ecx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xac], ecx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xa8], ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], esi
mov edx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push dword [esp + 0x6c]
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xc94238ff
mov ecx, 0x1e48d575
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x94], eax
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x90], eax
mov eax, 0x829d04c9
mov ecx, 0x90cea7de
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
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 + 0x20]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], ebx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
lea eax, [esi + 0x714]
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea esi, [esp + 0x88]
push esi
call fcn.100d8800
add esp, 0xc
mov eax, 0xcb4015e8
mov ecx, 0x1d0dc67b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xfce821f3
mov ecx, 0x3242bec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea ebx, [esp + 0xc0]
mov eax, ebx
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
push 0
push 0x1016ce6d
push esi
call fcn.100cac90
add esp, 0xc
test al, al
je 0x10083002
mov edi, dword [esp + 0x28]
movzx eax, byte [edi + 0x4ec]
and al, 1
mov byte [0x102a051a], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a051a
push dword [0x1029f538]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a051a]
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 [0x102a051b], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a051b
push dword [0x1029f53c]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a051b]
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 [0x102a051c], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x102a051c
push dword [0x1029f540]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a051c]
mov ecx, dword [edi + 0x4ec]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4ec], eax
call fcn.100cb3b0
mov eax, 0x5a4b813a
mov ecx, 0xd15d02fb
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], eax
mov esi, 0x8d0077b
mov edi, 0xe41edf0b
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov eax, 0x8eae10f3
mov ecx, 0xfcad8ac5
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 + 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 + 8]
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 + 0x20]
mov dword [esp + 0xd8], edx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov ebx, 0x5a4b813a
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcb4a04e6
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
lea edx, [esp + 0xc0]
mov eax, 0x84ae10f3
mov ecx, 0xa3c397ca
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x7109a4f0
mov ecx, 0xcf141a76
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov edi, dword [esp + 8]
mov dword [esp + 0xc8], edi
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 + 0x20]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
mov eax, edx
xor ecx, ecx
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
vmovaps xmm0, xmmword [esp + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x6a0
vmovaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x6d3237e4
mov ecx, 0xcaeb30ee
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x32df0c68
mov ecx, 0xff18c70f
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov edi, dword [esp + 0x24]
mov dword [esp + 0xdc], edi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x618
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, 0xd54a15eb
mov ecx, 0x1d0cc76a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0xe5fd34eb
mov ecx, 0x6c772bec
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2d31c79
mov ecx, 0x8877d806
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], 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 + 8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push 0
push 0x1016ce6d
lea eax, [esp + 0x88]
push eax
call fcn.100cac90
add esp, 0xc
test al, al
je 0x10083579
mov edi, dword [esp + 0x28]
movzx eax, byte [edi + 0x4f0]
and al, 1
mov byte [0x102a051d], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x102a051d
push dword [0x1029f538]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a051d]
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 [0x102a051e], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a051e
push dword [0x1029f53c]
call fcn.100dce40
add esp, 0x10
movzx ecx, byte [0x102a051e]
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 [0x102a051f], al
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x102a051f
push dword [0x1029f540]
call fcn.100dce40
add esp, 0x10
movzx eax, byte [0x102a051f]
mov ecx, dword [edi + 0x4f0]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4f0], eax
call fcn.100cb3b0
mov eax, dword [esp + 0x28]
add eax, 0x690
mov dword [esp + 0x34], eax
mov ecx, 0xd15d02fb
lea eax, [esp + 0xc0]
mov ebx, 0x4d4b813a
mov edx, 0x4d4b813a
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov edi, 0xcaf63eee
mov ecx, 0x5c3935f4
mov edx, 0xcaf63eee
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x6dc8046a
mov edx, 0x8877ab68
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
xor ecx, ecx
mov edx, eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x9c], ecx
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 + 8]
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], ecx
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [edx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [edx + 0x10]
mov dword [esp + 0x30], 0
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x38]
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xcb4a04e6
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, 0x6d3826ea
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov eax, 0x1fd60b56
mov ecx, 0x8877ab68
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 + 0x14]
mov dword [esp + 0xc4], ebx
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov edi, dword [esp + 8]
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
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x680
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0xcaeb30ee
mov ecx, 0x733620f4
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xae50666
mov ecx, 0xd700c404
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
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 dword [esp + 0xc8], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], esi
mov edi, esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x628]
vmovaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
mov eax, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, 0xf4f422bc
mov ecx, 0x70202ae7
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1fd30c29
mov ecx, 0xe103c80d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0xedf10df9
mov ecx, 0xfcadf8a9
mov dword [esp + 0x9c], ecx
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 + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
lea eax, [ebx + 0x320]
vmovaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
lea eax, [ebx + 0x4b4]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.x_dir
call fcn.100d3fd0
add esp, 0x18
lea eax, [ebx + 0x4b8]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.y_dir
call fcn.100d3fd0
add esp, 0x18
lea eax, [ebx + 0x4bc]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.z_dir
call fcn.100d3fd0
add esp, 0x18
mov eax, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, 0x657721ef
mov ecx, 0xe7f326bc
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x6dba0f66
mov ecx, 0x8877ab68
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
lea eax, [ebx + 0x322]
mov dword [esp + 0x34], eax
mov eax, edi
mov dword [esp + 0x9c], edi
mov edx, esi
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 8]
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
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
vmovaps xmmword [esp + 0x90], xmm0
push dword [esp + 0x34]
lea ebx, [esp + 0x84]
push ebx
call fcn.100ca2a0
add esp, 8
push 0xbf800000
push 0
call fcn.100ae7b0
add esp, 8
mov eax, 0xca4344ac
mov ecx, 0x520bfd7d
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x95ee3ef0
mov ecx, 0x3574583
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], esi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 8]
mov dword [esp + 0xc8], edi
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [ecx]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x578]
vmovaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100d8800
add esp, 0xc
lea eax, [esi + 0x4cc]
push 0x1016b121
push 0x3e8
push 0
push eax
push str.fog_start
call fcn.100d4040
add esp, 0x14
lea eax, [esi + 0x4d0]
push 0x1016b121
push 0x44c
push 0x64
push eax
push str.fog_end
call fcn.100d4040
add esp, 0x14
mov eax, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, 0x717721ef
mov ecx, 0xe7f326bc
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x4dd40168
mov ecx, 0xfc05ca18
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x889d00ff
mov ecx, 0xfcadf8da
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], edi
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 + 0x20]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x30]
vmovaps xmm0, xmmword [esp + 0x80]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x80], xmm0
vmovaps xmm0, xmmword [esp + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
add esi, 0x67d
vmovaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100ca2a0
add esp, 8
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.100e81f3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret