Function at 0x10081d70
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 [0x1026f9c0]
xor eax, ebp
mov dword [esp + 0x108], eax
mov esi, dword [0x1026fce0]
mov ebx, dword [0x1026fce4]
push 0xffffffffffffffff
push 4
push 0x1026f508
push 0x10270934
push str.current_visuals_tab
call fcn.100d4850
add esp, 0x14
mov eax, dword [0x10270934]
cmp eax, 3
ja case.default.0x10081dc6
mov dword [esp + 0x24], esi
jmp dword [eax*4 + 0x10144ed8]
mov edx, esi
mov eax, 0xa4d90326
mov ecx, 0x31c434f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3ded1445
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov ecx, 0xd6b86b55
mov eax, 0x54e45093
mov dword [esp + 0x10], ecx
mov esi, eax
mov dword [esp + 0xc], eax
mov eax, 0x3ded6436
mov ecx, 0xef88e66e
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov edi, eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
lea eax, [edx + 0x314]
mov dword [esp + 0x30], eax
lea eax, [edx + 0x6c0]
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.100d3280
add esp, 8
mov eax, 0xbfdf0530
mov ecx, 0x26c435fd
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f8c0057
mov ecx, 0x9cedc54d
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48eae647
mov ebx, 0xb6abd359
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov esi, 0x47f1afb0
mov edi, 0x298ea374
mov dword [esp + 0x2c], edi
mov edx, 0x48eae637
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x6c1
movaps xmmword [esp + 0x90], xmm0
push eax
lea edi, [esp + 0x84]
push edi
call fcn.100d3280
add esp, 8
mov eax, 0xb3d50a3b
mov ecx, 0x278173b0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3ded6446
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push dword [esp + 0x30]
push edi
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb7d64876
mov ecx, 0x37bb35fe
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov edx, 0x4f820859
mov edi, 0xef88e66e
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x388
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xbad90e3d
mov ecx, 0x36c438e7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3ded1657
mov ecx, 0xef88e66e
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], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x315
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
mov edx, dword [esp + 0x2c]
add esp, 8
cmp byte [edx + 0x315], 0
lea edi, [esp + 0xc0]
je 0x10082843
mov eax, 0xa2cb1e36
mov ecx, 0x3cc43dfc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x49810553
mov ecx, 0x8eeac606
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2789c645
mov ecx, 0xb6d9bc35
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x9c], 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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edi + 0x10]
mov eax, dword [esp + 0x24]
lea esi, [eax + 0x316]
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
mov edx, dword [esp + 0x2c]
add esp, 8
cmp byte [edx + 0x324], 0
jne 0x10082310
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb3d04876
mov ecx, 0x3c903cf2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51820769
mov ecx, 0xef889401
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x24]
add eax, 0x378
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
mov edx, dword [esp + 0x30]
add esp, 0xc
cmp byte [esi], 0
lea edi, [esp + 0xc0]
je 0x10082843
mov eax, 0xb2d91932
mov ecx, 0x208a35fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51820716
mov ecx, 0xccab9401
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x248b835f
mov ecx, 0xb6abbb2d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor ecx, ecx
lea esi, [edx + 0x324]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x2c]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edi + 0x10]
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
mov edx, dword [esp + 0x2c]
add esp, 8
cmp byte [esi], 0
lea edi, [esp + 0xc0]
je 0x10082843
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xba981b20
mov ecx, 0x779036f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5c880c15
mov ecx, 0xb0e09202
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x27868954
mov ecx, 0xb6abd32b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, edi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x28]
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 + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x3e8
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
mov dword [esp + 0x44], 0
lea ebx, [esp + 0x88]
push ebx
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa4981b20
mov ecx, 0x208c37fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x58854715
mov ecx, 0x87fc8a0f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x24858568
mov ecx, 0xb6aba136
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, edi
mov ebx, esi
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x3d8
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbedf0227
mov ecx, 0x3cc773e7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x49810553
mov ecx, 0x80ebb906
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4898895b
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov eax, dword [esp + 0x24]
add eax, 0x378
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [edi + 0x10]
mov esi, 0xb6abd359
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa2de0e39
mov ecx, 0x318c73b0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x55990857
mov ecx, 0x83e78531
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48ea9458
mov dword [esp + 0x94], esi
lea edi, [esp + 0xc0]
mov dword [esp + 0x90], eax
mov eax, edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x28]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x3c8
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
mov edx, dword [esp + 0x30]
add esp, 0xc
mov eax, 0xb8cd0437
mov ecx, 0x338a39f7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x45820616
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
mov ecx, edi
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
lea eax, [edx + 0x317]
movaps xmmword [esp + 0x80], xmm0
push eax
lea esi, [esp + 0x84]
push esi
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa4dc4876
mov ecx, 0x36bb27f2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5eb21c59
mov ecx, 0xef889402
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
mov edi, ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x368
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
push esi
lea esi, [esp + 0xcc]
call fcn.100e1820
mov ebx, dword [esp + 0x30]
add esp, 0xc
cmp byte [ebx + 0x317], 0
je 0x100830ca
lea eax, [ebx + 0x318]
mov dword [esp + 0x34], eax
mov eax, 0xbad40233
mov ecx, 0x218b32b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x53840058
mov ecx, 0x80eac609
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48eae64f
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, esi
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov edi, ebx
mov ebx, dword [esp + 0x34]
xor esi, esi
movaps xmmword [esp + 0x90], xmm0
push ebx
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [edi + 0x319], 0
mov edi, dword [esp + 0x10]
jne 0x10082b8f
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbfde4876
mov ecx, 0x30bb3cff
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x629a0544
mov ecx, 0xb0f0890c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48988a54
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x498
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
cmp byte [ebx], 0
mov ebx, dword [esp + 0x24]
lea esi, [esp + 0xc0]
je 0x100830ca
mov eax, 0xb2d91932
mov ecx, 0x208a35fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51840216
mov ecx, 0x80eac602
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x218e8842
mov ecx, 0xd48bb437
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x47f1d7df
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, esi
xor ecx, ecx
lea esi, [ebx + 0x319]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
mov ebx, dword [esp + 0x2c]
add esp, 8
cmp byte [esi], 0
lea esi, [esp + 0xc0]
je 0x100830ca
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xba981b20
mov ecx, 0x779036f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51840215
mov ecx, 0x80eab902
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2489b94f
mov ecx, 0xb6abd32b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x468
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa4981b20
mov ecx, 0x208c37fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x548b4715
mov ecx, 0x8dd78a02
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2bb59e58
mov ecx, 0xb6aba135
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x478
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbedf0227
mov ecx, 0x32c773e7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6281085f
mov ecx, 0xb0f0890c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48988a54
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov eax, dword [esp + 0x24]
add eax, 0x488
mov dword [esp + 0x9c], edi
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 + 0x14]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0xb6abd359
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa2de0e39
mov ecx, 0x3d8273b0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5fb2085a
mov ecx, 0x8cd79e01
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48ea945b
mov dword [esp + 0x94], esi
lea esi, [esp + 0xc0]
mov dword [esp + 0x90], eax
mov eax, esi
mov ecx, dword [esp + 0x34]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x498
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
mov ebx, dword [esp + 0x30]
add esp, 0xc
mov eax, 0xb1d90733
mov ecx, 0x54e450e0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
mov ecx, esi
lea eax, [ebx + 0x31b]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x8c], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xf59b1f31
mov ecx, 0x32bb24f7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov esi, 0x628a055a
mov edx, edi
mov edi, 0xeffa8a0d
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x24]
add eax, 0x398
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xf59b0839
mov ecx, 0x32bb33ff
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x88], esi
lea ecx, [esp + 0xc0]
xor eax, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov esi, dword [esp + 0x14]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
lea eax, [edi + 0x3a8]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xba98043b
mov ecx, 0x36c773f0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x58860b44
mov ecx, 0x8ce4b900
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x29868068
mov ecx, 0xdac88c3e
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x47f1afc2
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
lea eax, [edi + 0x3b8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa1d70326
mov ecx, 0x358836b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3ded6451
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10169ac5
lea eax, [esp + 0x88]
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
mov edx, esi
lea esi, [esp + 0xc0]
je 0x10086297
mov eax, dword [edi + 0x4d8]
xor ebx, ebx
jmp 0x1008345a
not esi
and esi, dword [edi + 0x4d8]
mov eax, esi
mov dword [edi + 0x4d8], esi
inc ebx
cmp ebx, 0xa
je 0x10086283
mov esi, 1
mov ecx, ebx
shl esi, cl
bt eax, ebx
lea eax, [ebx + 0x10270938]
setb byte [ebx + 0x10270938]
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push 1
push eax
push dword [ebx*4 + 0x1026f518]
call fcn.100e5e80
add esp, 0x10
cmp byte [ebx + 0x10270938], 0
je 0x10083440
or esi, dword [edi + 0x4d8]
jmp 0x10083448
mov eax, 0xb2df0a27
mov ecx, 0x74883cfc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x508c0c55
mov ecx, 0x8cabc51d
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3b87875f
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov edi, 0x47f1afb0
mov edx, 0x298ea374
mov eax, 0xd6b86b55
mov ecx, 0x54e45093
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov eax, 0x3ded6436
mov dword [esp + 0x28], ebx
mov ecx, 0xef88e66e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov esi, 0x48eae637
mov ebx, 0xb6abd359
mov dword [esp + 0x2c], esi
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov esi, edx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x28]
add eax, 0x21
mov dword [esp + 0x50], 0
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.100d3280
add esp, 8
mov eax, 0xbfcb0223
mov ecx, 0x74813cf1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x80], eax
mov eax, 0x448c0846
mov ecx, 0xccab940b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x258b8e54
mov ecx, 0xb6abd32a
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], edi
mov ecx, dword [esp + 0x18]
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 edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x22]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [ebx + 0x22], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
je 0x1008433e
mov eax, 0xbac84876
mov edi, 0x268129f2
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], eax
mov eax, 0x9bd79503
mov ecx, 0x5c850769
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x88], ecx
mov eax, 0x488f964e
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0xc0
movaps xmmword [esp + 0x90], xmm0
mov ebx, 0x5c850769
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov dword [esp + 0x34], edi
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, 0x8cd79503
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x88], ebx
mov eax, 0x3a858a58
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov ebx, dword [esp + 0x18]
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 edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x28
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xafd90725
mov ecx, 0x36c422f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x53840c53
mov ecx, 0x8effc60a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48998a5b
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x24]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x24], 0
je 0x10083c15
mov eax, dword [esp + 0x28]
add eax, 0xc4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x84], ecx
mov ecx, 0x59840c69
mov edi, 0xb0e6830a
mov dword [esp + 0x40], ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ecx
mov ecx, 0xcfdf8c2a
mov edx, 0x258b8e54
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov ecx, 0x47aecac0
mov edx, 0x298ea374
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0x258b8e54
mov ebx, 0x298ea374
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x5c], 0
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x88], eax
mov eax, 0xd9c88c2a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], esi
mov eax, 0x4783c0dc
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x38
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, 0x4f881259
mov ecx, 0xccf18702
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x29828514
mov ecx, 0xd9f4a034
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x2b83cac6
mov ecx, 0x298eda15
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, ebx
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x23]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], edi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [ebx + 0x23], 0
je 0x10083f2e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, 0x178f964e
mov ecx, 0xc4cea536
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x4788cedc
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x28]
add eax, 0xc8
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0x298ea374
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x1026f554
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, 0x3a858a58
mov ecx, 0xd3ddbc06
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3e90c3c2
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x98], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x48
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa4dd1d3a
mov ecx, 0x749d31ff
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x54850154
mov ecx, 0x98a88200
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3b868a56
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x25]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x25], 0
je 0x1008433e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x59840c69
mov ecx, 0xb0e6830a
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xcfdf8c2a
mov ecx, 0x258b8e54
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0x18aecac0
mov ecx, 0x5bebd51b
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xe5ef78f5
mov ecx, 0xc740ce87
mov dword [esp + 0x40], ecx
mov edi, eax
mov dword [esp + 0x64], eax
mov eax, 0x9bc78a1a
mov ecx, 0xd18c36b2
mov dword [esp + 0x44], ecx
mov edx, eax
mov dword [esp + 0x4c], eax
mov esi, 0xc740ce87
mov ebx, 0xe5961999
mov dword [esp + 0x60], ebx
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x28]
lea eax, [eax + 0xcc]
mov ebx, 0x258b8e54
mov edi, 0x5bebd51b
mov dword [esp + 0x5c], 0
push 0xffffffffffffffff
push 2
push 0x1026f554
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, 0xd9c88c2a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov eax, 0x1883c0dc
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe4], esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xac], eax
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x5c]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x28]
add eax, 0x58
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa1dd0223
mov ecx, 0x31803ffe
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3ded645a
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x1e]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x1e], 0
je 0x100845ee
mov eax, 0xbfce4876
mov edi, 0x3b8927f6
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], eax
mov ebx, 0x62810152
mov esi, 0x82e98e0d
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov eax, 0x319eb944
mov ecx, 0xb6abb629
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd8], eax
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0xe4
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x34], 0
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x88], ebx
mov esi, dword [esp + 0x28]
mov eax, 0x2789b944
mov ecx, 0xb6d9bc35
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x110]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa6d90e22
mov ecx, 0x54e43efc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x1f]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x18]
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
mov esi, dword [esp + 0x28]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
xor edi, edi
movaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x1f], 0
je 0x10084891
lea eax, [esi + 0xe8]
mov ecx, 0xb3cf4876
mov ebx, 0x3a8b20f2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ecx
mov ecx, 0x9bd79503
mov edx, 0x5c850769
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x488f964e
mov edx, 0xb6abd359
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, 0x5c850769
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x9c], edx
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0xb6abd359
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, 0x8cd79503
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
xor edi, edi
mov ebx, dword [esp + 0x1c]
mov eax, 0x3a858a58
mov dword [esp + 0x94], esi
mov esi, ecx
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 + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x120]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0x378122b3
mov ecx, 0xa2d70326
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x3d891659
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
lea ecx, [esi + 0x68]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x68], 0
je 0x10085681
mov edi, 0x37bb24fc
mov eax, 0xbecb4876
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], eax
mov eax, 0x9ff19231
mov ecx, 0x4e80055e
mov dword [esp + 0x58], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x88], ecx
mov eax, 0x48eae652
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0xd0]
movaps xmmword [esp + 0x90], xmm0
mov ebx, 0x4e80055e
mov dword [esp + 0x34], 0
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov dword [esp + 0x40], edi
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, 0x83e78531
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x88], ebx
mov eax, 0x48ea9458
mov ecx, 0xb6abd359
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 + 0x1c]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x6c]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0x3c8132b3
mov ecx, 0xa2d70326
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov edx, esi
mov esi, edi
mov eax, 0x1d890a5f
mov ecx, 0x83e48719
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48eae644
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x6a]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
mov eax, ebx
cmp byte [ebx + 0x6a], 0
je 0x10084e64
mov eax, 0x3cbb24fc
mov ecx, 0xbecb4876
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x5889005f
mov ebx, 0x87ebb900
mov dword [esp + 0x60], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], eax
mov eax, 0xd3dbaa2d
mov ecx, 0x17998b56
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0x47f1afef
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edi
lea eax, [esp + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0xd4
mov edi, 0x17998b56
movaps xmmword [esp + 0x90], xmm0
mov esi, 0x298ea374
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov eax, 0xd9c7bc3a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x1c]
mov eax, 0x47f1afc2
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x7c
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, 0x4f881259
mov ecx, 0xccf18702
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x27829514
mov ecx, 0xdec88c2d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x1882c2d1
mov ecx, 0x5bebd51b
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xe5ef78f5
mov ebx, 0xc740ce87
mov ecx, 0xc740ce87
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov esi, 0x9bc78a1a
mov edi, 0xd18c36b2
mov edx, 0xe5961999
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0x48], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x69]
movaps xmmword [esp + 0xa0], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x69], 0
je 0x10085201
mov eax, dword [esp + 0x28]
add eax, 0xd8
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x8c], ecx
mov ecx, 0x3e85b952
mov edx, 0xd7c7a13c
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, 0x47f1afc9
mov edx, 0x298ea374
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, 0x298ea374
mov edx, dword [esp + 0x18]
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 + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
xor esi, esi
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x1026f554
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, 0x27b59458
mov ecx, 0xdad9b62f
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x47f1d6d1
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x8c
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa4dd1d3a
mov ecx, 0x749d31ff
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x54850154
mov ecx, 0x98a88200
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3b868a56
mov ecx, 0xded8f07a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x24aedbdf
mov ecx, 0x5ae3c21c
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x80e076c6
mov ecx, 0xbe21a2f5
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x28]
lea ecx, [esi + 0x6b]
mov dword [esp + 0x38], ecx
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xa8], edi
mov ecx, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xac], ebx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe4], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
push dword [esp + 0x38]
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x6b], 0
je 0x10085681
mov eax, 0xbecb4876
mov ecx, 0x3cbb24fc
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5889005f
mov ecx, 0x87ebb900
mov dword [esp + 0x58], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xd3dbaa2d
mov ecx, 0x17998b56
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, 0x319ef0ef
mov ecx, 0x48e2d111
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xe59619e0
mov esi, 0xc740ce87
mov edx, eax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa8], ecx
mov edi, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xac], ecx
mov ebx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x28]
lea eax, [eax + 0xdc]
mov ebx, 0x17998b56
mov dword [esp + 0x54], 0
mov edi, 0x48e2d111
push 0xffffffffffffffff
push 2
push 0x1026f554
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, 0xd9c7bc3a
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov ecx, dword [esp + 0x28]
mov eax, 0x319ef0c2
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], esi
mov esi, ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xac], eax
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x54]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
lea eax, [esi + 0x9c]
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
lea eax, [esi + 0x1c]
mov dword [esp + 0x38], eax
mov eax, 0xa2cb023d
mov ecx, 0x549d22fc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x20]
mov ebx, esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x18]
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
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
xor esi, esi
movaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [ebx + 0x20], 0
je 0x10085922
mov edx, ebx
mov eax, 0xbfd04876
mov ecx, 0x268b24e0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x558e3b4f
mov esi, 0xb0fb8b0f
mov dword [esp + 0x48], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov eax, 0x2d9a9f43
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x98], edi
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x9c], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
lea eax, [edx + 0xec]
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
xor esi, esi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x88], eax
mov eax, 0x27868954
mov ecx, 0xb6abd32b
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 + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x28]
add eax, 0x130
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov ebx, 0x3c8770ff
mov edi, 0xb7db0439
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], edi
mov eax, 0x3d9e0957
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
mov esi, dword [esp + 0x38]
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi], 0
mov esi, dword [esp + 0x30]
je 0x10085ecd
mov eax, dword [esp + 0x28]
add eax, 0xe0
mov dword [esp + 0x48], ebx
mov ebx, 0xb9d44876
mov dword [esp + 0x3c], edi
mov edi, 0xb8831f0
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov ecx, 0x96fcb91d
mov edx, 0x508c0c55
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x48ea8347
mov edx, 0xb6abd359
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov edx, ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
lea ecx, [esp + 0xc0]
xor edx, edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0x508c0c55
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x50], 0
push 0xffffffffffffffff
push 3
push 0x1026f548
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov dword [esp + 0x34], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x80], ebx
mov eax, 0x80ebb91d
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x30]
mov eax, 0x4898895b
mov ecx, 0xb6abd359
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 + 0x1c]
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov edi, dword [esp + 0x28]
lea eax, [edi + 0xf0]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, 0x1d9e0957
mov ecx, 0x9ded9001
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4893875b
mov ecx, 0xb6abd359
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 + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [edi + 0x1d]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [edi + 0x1d], 0
je 0x10085ecd
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, 0x4f881259
mov esi, 0xb0f18702
mov dword [esp + 0x3c], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov eax, 0x2d9a9f43
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0xbc]
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 2
push 0x1026f554
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x30]
mov eax, 0x48988a54
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
add ebx, 0x100
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0x389470ff
mov ecx, 0xb7db0439
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x4f881d57
mov ecx, 0x8efa924e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x299a9559
mov ecx, 0xd5c5b62b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x29988fc9
mov ecx, 0x46edd054
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov ecx, 0xe5967ce9
mov eax, 0xc740ce87
mov edx, 0xc740ce87
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
mov ecx, 0x9bc78a1a
mov edx, 0xd18c36b2
mov edi, dword [esp + 0x18]
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 + 0x10]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xd8], edi
mov ebx, esi
mov esi, 0xe5961999
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], esi
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], ecx
xor eax, eax
lea ecx, [esp + 0xc0]
mov edi, dword [esp + 0x24]
lea eax, [edi + 0x727]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [ecx + 0x20]
xor esi, esi
movaps xmmword [esp + 0xa0], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [edi + 0x727], 0
je case.default.0x10081dc6
mov eax, 0xa4cc4876
mov ecx, 0x24973ef2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x53881657
mov ecx, 0x8ed79f0d
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x269f895a
mov ecx, 0xb6abd32d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
add edi, 0x4d4
movaps xmmword [esp + 0x90], xmm0
push 0x10167c9b
push 0x64
push 0
push edi
jmp 0x10087939
mov eax, 0xb9d50e27
mov ecx, 0x278831e5
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov esi, 0x3ded6436
mov edx, 0xef88e66e
mov ebx, 0xd6b86b55
mov edi, 0x54e45093
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc4], edi
lea edi, [esp + 0xc0]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x34], 0
lea eax, [esp + 0x80]
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
je 0x1008795b
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x4dc]
xor ebx, ebx
jmp 0x1008621e
not esi
mov ecx, dword [esp + 0x24]
and esi, dword [ecx + 0x4dc]
mov eax, esi
mov dword [ecx + 0x4dc], esi
inc ebx
cmp ebx, 9
je 0x1008794e
mov esi, 1
mov ecx, ebx
shl esi, cl
bt eax, ebx
lea eax, [ebx + 0x10270944]
setb byte [ebx + 0x10270944]
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push eax
push dword [ebx*4 + 0x1026f55c]
call fcn.100e5e80
add esp, 0x10
cmp byte [ebx + 0x10270944], 0
je 0x10086200
mov ecx, dword [esp + 0x24]
or esi, dword [ecx + 0x4dc]
jmp 0x1008620c
mov ecx, 0x1026fd34
call fcn.1008b210
mov ecx, 0x1026fd34
call fcn.1008b930
jmp case.default.0x10081dc6
call fcn.100d4360
mov edx, dword [esp + 0x18]
lea esi, [esp + 0xc0]
mov ebx, dword [esp + 0x14]
mov eax, 0xa6d90e22
mov ecx, 0x54e43efc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, esi
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10169ac5
lea eax, [esp + 0x88]
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je 0x100863b2
movzx eax, byte [edi + 0x4e8]
and al, 1
mov byte [0x10270942], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea ebx, [esp + 0xc0]
push ebx
push 1
push 0x10270942
push dword [0x1026f540]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270942]
mov eax, dword [edi + 0x4e8]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [edi + 0x4e8], edx
shr al, 1
and al, 1
mov byte [0x10270943], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x10270943
push dword [0x1026f544]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x10270943]
mov ecx, dword [edi + 0x4e8]
and ecx, 0xfffffffd
add eax, eax
or eax, ecx
mov dword [edi + 0x4e8], eax
call fcn.100d4360
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
lea eax, [edi + 0x448]
mov ecx, 0x2c900ffd
mov edx, 0xa6cf4876
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x518e3b42
mov edx, 0xef88e61c
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edi, 0xa6cf4876
mov dword [esp + 0xc4], esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xcc], ebx
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0x378d0ffd
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x24]
mov eax, 0x5eb20a59
mov ecx, 0xef889402
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 dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [edi + 0x358]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xb9d50634
mov ecx, 0x268532b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [edi + 0x31a]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [edi + 0x326], 0
movzx eax, byte [edi + 0x31a]
jne 0x10086637
test al, al
je 0x10086637
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbbd94876
mov ecx, 0x37bb3ffe
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov edi, dword [esp + 0x24]
lea eax, [edi + 0x328]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
movzx eax, byte [edi + 0x31a]
test al, al
je 0x10086b55
mov eax, dword [esp + 0x24]
lea esi, [eax + 0x326]
mov eax, 0xb2d91932
mov ecx, 0x208a35fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51820716
mov ecx, 0xccab9401
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x27878b56
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x2c]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi], 0
je 0x10086b55
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xba981b20
mov ecx, 0x779036f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x50800515
mov ecx, 0x80ebb901
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x4898895b
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x9c], ebx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x458
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa4981b20
mov ecx, 0x208c37fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x508c4715
mov ecx, 0x8cd78903
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3a858a58
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xcc], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x328
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbedf0227
mov ecx, 0x35c773e7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x6282095b
mov ecx, 0x80e4890d
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48eae645
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xd4], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x428
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa2de0e39
mov ecx, 0x398573b0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5eb20b5b
mov ecx, 0x9de78a01
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov edx, edi
mov dword [esp + 0x94], edi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x90], esi
mov dword [esp + 0x9c], ebx
mov edi, dword [esp + 0x28]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x438
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xafdc0437
mov ecx, 0x309425b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3d881057
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
xor eax, eax
mov ebx, dword [esp + 0x18]
lea edi, [esp + 0xc0]
mov ecx, edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x31c]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x325], 0
movzx eax, byte [esi + 0x31c]
mov esi, edi
jne 0x10086d1a
test al, al
je 0x10086d1a
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa6cd4876
mov ecx, 0x319031f7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f8c0669
mov ecx, 0x83e78531
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48ea9458
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
xor eax, eax
mov ecx, esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x28]
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 + 0x14]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], esi
lea esi, [esp + 0xc0]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov edi, dword [esp + 0x24]
lea eax, [edi + 0x338]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
movzx eax, byte [edi + 0x31c]
test al, al
je 0x10087175
mov eax, 0xb2d91932
mov ecx, 0x208a35fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51820716
mov ecx, 0xccab9401
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x1793845b
mov ecx, 0xb6d9b23b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, esi
xor ecx, ecx
mov ecx, dword [esp + 0x24]
lea esi, [ecx + 0x325]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x2c]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi], 0
lea esi, [esp + 0xc0]
je 0x10087175
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xba981b20
mov ecx, 0x779036f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x448f0815
mov ecx, 0x9de98431
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, esi
xor ecx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x94], ecx
mov esi, ecx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x90], ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x34], 0
mov edi, dword [esp + 0x28]
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 + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x418
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea esi, [esp + 0x88]
push esi
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa4981b20
mov ecx, 0x208c37fa
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5f814715
mov ecx, 0x8eeab917
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48eae645
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
mov ebx, dword [esp + 0x24]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x408]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbedf0227
mov ecx, 0x38c773e7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5fb21d54
mov ecx, 0xef88940f
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 dword [esp + 0xc0], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x338]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa2de0e39
mov ecx, 0x368873b0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5c8f3b4f
mov ecx, 0xef88e61c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x3f8]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
lea esi, [esp + 0xcc]
call fcn.100e1820
add esp, 0xc
mov eax, 0xa1d70732
mov ecx, 0x54e45093
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, esi
xor ecx, ecx
mov ecx, dword [esp + 0x24]
add ecx, 0x31e
mov edi, dword [esp + 0x18]
mov dword [esp + 0x88], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x8c], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], ebx
mov ebx, edi
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x80], xmm0
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbadf4876
mov ecx, 0x37bb27fc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
lea edi, [esp + 0xc0]
mov eax, edi
xor ecx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x538
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa2d70433
mov ecx, 0x248124e0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4e841216
mov ecx, 0x86e4871b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x219e874d
mov ecx, 0xb6abbd36
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, edi
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x98], ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], edx
mov edi, edx
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x668]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb9de4876
mov ecx, 0x27bb24fc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x629d0142
mov ecx, 0xb0f8950b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48988a54
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea ebx, [esp + 0xc0]
mov eax, ebx
xor ecx, ecx
lea ecx, [esi + 0x658]
mov dword [esp + 0x30], ecx
mov esi, edi
mov dword [esp + 0x9c], edi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc4], edx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x34]
lea esi, [esp + 0x88]
push esi
call fcn.100e1820
add esp, 0xc
mov eax, 0xbadd0026
mov ecx, 0x3a8b24f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, ebx
xor ecx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x18]
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 edi, ecx
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x67c
movaps xmmword [esp + 0x80], xmm0
push eax
push esi
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbdcb4876
mov ecx, 0x20813cf6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x58b20a59
mov ecx, 0x8cd7961d
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48ea945b
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov esi, edi
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edx
mov ebx, edx
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x66c
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xf6cc1e3a
mov ecx, 0x32c436fc
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5ccd1259
mov ecx, 0x98e7941c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48eae644
mov edx, 0xb6abd359
mov dword [esp + 0x3c], edx
mov edi, eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], edi
mov edi, ebx
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x31d
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb9d74876
mov ecx, 0x3b870ff5
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3d9f0b5a
mov ecx, 0xef88e66e
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 dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov ebx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x348
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, 0x4fcd1259
mov ecx, 0x9ae1820f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov dword [esp + 0xc4], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
lea edi, [esp + 0xc0]
mov eax, edi
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0x4a8]
movaps xmmword [esp + 0x90], xmm0
push 0x10167c9b
push 0x352
push 5
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100dd2b0
add esp, 0x14
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, 0x4ecd1259
mov ecx, 0xefed9c07
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x34]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
add ebx, 0x4ac
movaps xmmword [esp + 0x80], xmm0
push 0x10167c9b
push 0x19
push 4
push ebx
lea eax, [esp + 0x90]
push eax
call fcn.100dd2b0
add esp, 0x14
jmp case.default.0x10081dc6
call fcn.100d4360
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, 0xf6c10026
mov ecx, 0x549c3ff1
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
xor ecx, ecx
mov dword [esp + 0x88], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0x8c], edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [edi]
mov eax, dword [esp + 0x24]
add eax, 0x4c0
movaps xmmword [esp + 0x80], xmm0
push 0xffffffffffffffff
push 0x15
push 0x1026f580
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb9d54876
mov ecx, 0x358825f7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4eb20142
mov ecx, 0x8cd79f05
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov esi, 0x3a858a58
mov edx, 0xb6abd359
mov ebx, 0x47f1afb0
mov edi, 0x298ea374
mov eax, 0x48eae637
mov ecx, 0xb6abd359
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x528]
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xf6c80a38
mov ecx, 0x318236f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x1d9e1055
mov ecx, 0x9aec8903
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x219e875b
mov ecx, 0xb6abbd36
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x321]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
cmp byte [esi + 0x321], 0
je 0x10087d3c
mov eax, 0xb9d70737
mov ecx, 0x398570fe
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x49831159
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x4c4]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
xor esi, esi
movaps xmmword [esp + 0x80], xmm0
push 0x10167c9b
push 0x2ee
push 0
push ecx
lea ebx, [esp + 0x90]
push ebx
call fcn.100dd2b0
add esp, 0x14
mov eax, 0xb9c81330
mov ecx, 0x319625e0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x52800516
mov ecx, 0xeffc881b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x4c8
movaps xmmword [esp + 0x80], xmm0
push 0x10167c9b
push 0x7d0
push 0
push eax
push ebx
call fcn.100dd2b0
mov esi, dword [esp + 0x38]
add esp, 0x14
mov ebx, 0xa3dc0438
mov edi, 0x319031ff
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov eax, 0x4f821316
mov ecx, 0x8ca88202
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x508]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x98], ecx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x38]
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov dword [esp + 0x50], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x80], ebx
mov eax, 0x529f1416
mov ecx, 0x8ca8951e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x518
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xbfdc053c
mov ecx, 0x319031f0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x538c0916
mov ecx, 0xcfe4871b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x219e8856
mov ecx, 0xdbc2b274
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x726]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb8d14876
mov ecx, 0x358739f7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x50b20142
mov ecx, 0x8efd880f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x268bb95b
mov ecx, 0xd7f4ba2d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x47f1c2d9
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x608]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xa1d70326
mov ecx, 0x358127b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x1d830b46
mov ecx, 0x9ca88807
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2d9a8954
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x9c], ecx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], ebx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ecx
mov edi, ecx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x728
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
mov eax, 0xbad41e37
mov ecx, 0x20c424f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x588e0544
mov ecx, 0x9fe7c61c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x26858f43
mov ecx, 0xb6abd32a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10169ac5
lea eax, [esp + 0x88]
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
lea edi, [esp + 0xc0]
je 0x10088406
mov esi, dword [esp + 0x24]
movzx eax, byte [esi + 0x4f4]
and al, 1
mov byte [0x1027094d], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x1027094d
push dword [0x1026f5d4]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x1027094d]
mov eax, dword [esi + 0x4f4]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x4f4], edx
shr al, 1
and al, 1
mov byte [0x1027094e], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x1027094e
push dword [0x1026f5d8]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x1027094e]
mov eax, dword [esi + 0x4f4]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x4f4], ecx
shr al, 2
and al, 1
mov byte [0x1027094f], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x1027094f
push dword [0x1026f5dc]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x1027094f]
mov ecx, dword [esi + 0x4f4]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [esi + 0x4f4], eax
call fcn.100d4360
mov eax, 0x36c773ff
mov ecx, 0xb7db0439
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x58810843
mov ecx, 0x9dfcb91a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3a8f8556
mov ecx, 0xdac88c2a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x47f1afc2
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, edi
xor ecx, ecx
mov esi, dword [esp + 0x24]
lea ecx, [esi + 0x548]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xdc], edx
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
lea eax, [esi + 0x568]
mov ecx, 0x20c773ea
mov edx, 0xbbdd0530
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x62800553
mov edx, 0x83e4930c
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, 0xd3c8b22b
mov edx, 0x3cb59252
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov ecx, 0x24aedcc2
mov edx, 0x298ed118
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb3d11933
mov ecx, 0x2d8834fd
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x80], eax
mov eax, 0x4f8b4715
mov ecx, 0x8be68307
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2fb59f5b
mov ecx, 0xd7c5b62b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x37aecad4
mov ecx, 0x40f6cc06
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x9ce270f4
mov ecx, 0xb521b9d8
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0xfca9e374
mov ecx, 0xa3e055ed
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0xaa23c17b
mov ecx, 0xbd8dbd8d
mov dword [esp + 0xb4], ecx
mov edx, 0xa153f134
mov esi, 0x604f8908
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
mov edi, 0xe5961999
mov ebx, 0xc740ce87
mov dword [esp + 0x38], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0xe0], edi
mov edi, 0x9bc78a1a
mov ebx, 0xd18c36b2
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0xfc], esi
mov dword [esp + 0xb8], edx
mov dword [esp + 0xf8], edx
lea eax, [esp + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
movaps xmm0, xmmword [esp + 0xb0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esp + 0xb0], xmm0
mov eax, dword [esp + 0x24]
add eax, 0x558
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0x2d9070ff
mov ecx, 0xb7db0439
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x1ece0146
mov edx, 0x83e4930c
mov dword [esp + 0x60], edx
mov ebx, eax
mov dword [esp + 0x5c], eax
mov edi, 0xb6cea320
mov esi, 0x3cb59252
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edi
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov edi, edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x504
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1026f5e0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
mov eax, 0xbbd90e21
mov ecx, 0x249d24b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5fce4753
mov ecx, 0x8ae48a1b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x319eb943
mov ecx, 0xb6abb629
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x4fc
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1026f5e0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
mov eax, 0x2d9070ea
mov ecx, 0xbbdd0530
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
mov esi, edi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x28]
mov dword [esp + 0x9c], edi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], edx
mov esi, edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x500
movaps xmmword [esp + 0x90], xmm0
push 0xffffffffffffffff
push 3
push 0x1026f5e0
push eax
lea eax, [esp + 0x90]
push eax
call fcn.100d4850
add esp, 0x14
mov eax, 0xb3dc0a3b
mov ecx, 0x359624b3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x498e015c
mov ecx, 0xcff19401
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x219e9658
mov ecx, 0xb6d8bd36
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10169ac5
lea eax, [esp + 0x88]
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je 0x10088d33
mov ebx, dword [esp + 0x24]
movzx eax, byte [ebx + 0x4e0]
and al, 1
mov byte [0x10270950], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea edi, [esp + 0xc0]
push edi
push 1
push 0x10270950
push dword [0x1026f5ec]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270950]
mov eax, dword [ebx + 0x4e0]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [ebx + 0x4e0], edx
shr al, 1
and al, 1
mov byte [0x10270951], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x10270951
push dword [0x1026f5f0]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270951]
mov eax, dword [ebx + 0x4e0]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [ebx + 0x4e0], ecx
shr al, 2
and al, 1
mov byte [0x10270952], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x10270952
push dword [0x1026f5f4]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270952]
mov eax, dword [ebx + 0x4e0]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [ebx + 0x4e0], ecx
shr al, 3
and al, 1
mov byte [0x10270953], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push edi
push 1
push 0x10270953
push dword [0x1026f5f8]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x10270953]
mov ecx, dword [ebx + 0x4e0]
and ecx, 0xfffffff7
shl eax, 3
or eax, ecx
mov dword [ebx + 0x4e0], eax
call fcn.100d4360
mov eax, dword [esp + 0x24]
add eax, 0x588
mov ecx, 0x33c773ff
mov edx, 0xb7db0439
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x9bd7830a
mov edx, 0x5c830144
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x2d808745
mov edx, 0xc4c4a73a
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov ecx, 0x2892f0c9
mov edx, 0x29fccc18
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, 0x5c830144
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov ebx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0x33c773ea
mov ecx, 0xbbdd0530
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, 0x9fd7830a
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x88], edi
mov eax, 0x21928945
mov ecx, 0xcfdfba34
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x3590d8ef
mov ecx, 0x4ee0ca1a
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x89f97ac6
mov ecx, 0xc740bce8
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, esi
xor ecx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xac], ecx
mov edx, ecx
mov esi, dword [esp + 0x34]
mov dword [esp + 0xa8], esi
mov edi, ebx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x24]
add eax, 0x598
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x80], eax
mov eax, 0x4f8a4715
mov ecx, 0x8be9880b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3a9ab952
mov ecx, 0xdbc2ab36
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x1888dbd9
mov ecx, 0x47fcc203
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xbaf177f0
mov ecx, 0xa82ca1e4
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x9bc78a68
mov ecx, 0xd18c36b2
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xd0], ebx
mov esi, dword [esp + 0x28]
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xe8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x24]
add eax, 0x5a8
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xf6cc023d
mov ecx, 0x3f9631fe
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x1d9e1653
mov ecx, 0x86fc9601
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x48ea8858
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], esi
mov edx, edi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10169ac5
lea eax, [esp + 0x88]
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je 0x1008931b
mov edi, dword [esp + 0x24]
movzx eax, byte [edi + 0x4f8]
and al, 1
mov byte [0x10270954], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x10270954
push dword [0x1026f5fc]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270954]
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 [0x10270955], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x10270955
push dword [0x1026f600]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270955]
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 [0x10270956], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x10270956
push dword [0x1026f604]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x10270956]
mov ecx, dword [edi + 0x4f8]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4f8], eax
call fcn.100d4360
mov eax, 0xb3ca0826
mov ecx, 0x77c43ef6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4f8e1715
mov ecx, 0xb0e6830b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x179e8f5f
mov ecx, 0xddd9b234
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x1882ddd5
mov ecx, 0x29fccf17
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0x5d8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbaca0422
mov ecx, 0x77c770f7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x519f0b41
mov ecx, 0x86e0b90a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3a8b8b43
mov ecx, 0xe9d9b632
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov esi, 0x4783c3d3
mov edi, 0x298ea374
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [ebx + 0x5c8]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xdc], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb7d50a31
mov ecx, 0x77c435f4
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x508c0015
mov ecx, 0xb0ed810f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2398875a
mov ecx, 0xe9d8a13c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + 0x5b8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xbad41e37
mov ecx, 0x3dc424f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5e8c145b
mov ecx, 0xef88951a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x31f]
movaps xmmword [esp + 0x80], xmm0
push eax
lea esi, [esp + 0x84]
push esi
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa0ca0e26
mov ecx, 0x77c422f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x51980615
mov ecx, 0xb0fc8302
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea edi, [esp + 0xc0]
mov ebx, 0x299a8b5e
mov edx, esi
mov esi, 0xe9d8a73a
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov eax, 0x24aed9c3
mov ecx, 0x298ed118
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, edi
xor ecx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x5e8
movaps xmmword [esp + 0x90], xmm0
mov edi, 0x298ed118
push 0x10060
push eax
push edx
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb3d10736
mov ecx, 0x77c424fd
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov eax, 0x24aec3d3
mov dword [esp + 0x9c], edi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [ebx + 0x5f8]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xb9d40438
mov ecx, 0x74923fe7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x58800d42
mov ecx, 0xef88e61c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x724]
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb9d54876
mov ecx, 0x3b903fff
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x5c9f3b40
mov ecx, 0xefed8100
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 + 0xc4], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
lea eax, [ebx + 0x638]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbfcc4876
mov ecx, 0xb9635fe
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3d9f0855
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [ebx + 0x648]
mov dword [esp + 0xc4], esi
mov edi, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov ebx, 0xef88e66e
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xbdd70626
mov ecx, 0x3d9070f6
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3d9f015b
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov eax, dword [esp + 0x24]
add eax, 0x725
movaps xmmword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
mov eax, 0xb4d50437
mov ecx, 0x20943fb3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4e830b5f
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10169ac5
lea eax, [esp + 0x88]
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je 0x10089cbb
mov esi, dword [esp + 0x24]
movzx eax, byte [esi + 0x4e4]
and al, 1
mov byte [0x10270957], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea ebx, [esp + 0xc0]
push ebx
push 1
push 0x10270957
push dword [0x1026f608]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270957]
mov eax, dword [esi + 0x4e4]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x4e4], edx
shr al, 1
and al, 1
mov byte [0x10270958], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x10270958
push dword [0x1026f60c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270958]
mov eax, dword [esi + 0x4e4]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x4e4], ecx
shr al, 2
and al, 1
mov byte [0x10270959], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push ebx
push 1
push 0x10270959
push dword [0x1026f610]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x10270959]
mov ecx, dword [esi + 0x4e4]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [esi + 0x4e4], eax
call fcn.100d4360
mov edi, dword [esp + 0x24]
lea eax, [edi + 0x6c4]
mov ecx, 0x30c773b3
mov edx, 0xa2c00e21
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x8cd7d20d
mov edx, 0x629a0544
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x48ea945b
mov edx, 0xb6abd359
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x78], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
lea eax, [edi + 0x6d4]
mov ecx, 0x30c773b3
mov edx, 0xb8d7083c
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov ecx, 0x86d7d20d
mov edx, 0x629a0544
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x17848954
mov edx, 0xb6d9bf3a
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov esi, 0xb6d9bf3a
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xa1d70732
mov ecx, 0x30c773b3
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x80], eax
mov eax, 0x88d7d20d
mov ecx, 0x629a0544
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x179d895b
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x9c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc4], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x6e4
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, 0xb3cc3425
mov ecx, 0x77c424eb
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov ebx, 0x5c9f0015
mov edi, 0x83f8b919
mov eax, 0x2d9e8856
mov ecx, 0x82c88c3d
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov esi, 0x359dccef
mov edx, 0x298ea374
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x88], ebx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
mov eax, dword [esp + 0x24]
add eax, 0x6f4
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb5d13425
mov ecx, 0x77c43efc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov eax, 0x2892c6ef
mov ecx, 0x45edfc1a
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xe59619eb
mov edi, 0xc740ce87
mov edx, eax
mov dword [esp + 0x68], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
add ecx, 0x704
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xac], ebx
mov esi, dword [esp + 0x34]
mov dword [esp + 0xa8], esi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xbadf3425
mov ecx, 0x77c427fc
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov eax, 0x289dc8ef
mov ecx, 0x45edfc03
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], ebx
mov ebx, edx
mov dword [esp + 0xe8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x24]
add eax, 0x714
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea esi, [esp + 0x88]
push esi
call fcn.100e1820
add esp, 0xc
mov eax, 0xb8dd1932
mov ecx, 0x748134f2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x54991459
mov ecx, 0xeffb8801
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
push 0
push 0x10169ac5
push esi
call fcn.100d3c30
add esp, 0xc
test al, al
je 0x1008a545
mov edi, dword [esp + 0x24]
movzx eax, byte [edi + 0x4ec]
and al, 1
mov byte [0x1027095a], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x1027095a
push dword [0x1026f608]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x1027095a]
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 [0x1027095b], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x1027095b
push dword [0x1026f60c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x1027095b]
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 [0x1027095c], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x1027095c
push dword [0x1026f610]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x1027095c]
mov ecx, dword [edi + 0x4ec]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4ec], eax
call fcn.100d4360
mov eax, 0x33c773b3
mov ecx, 0xa2c00e21
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov esi, 0x2d808945
mov edi, 0xdac2a73a
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov eax, 0x24aedcd5
mov ecx, 0x298ed118
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
add ecx, 0x6b0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov ebx, 0x33c773b3
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push ecx
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb8d7083c
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov eax, 0x2eaedcd5
mov ecx, 0x76e0cc17
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xe5e475fa
mov ecx, 0xc740ce87
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0x24]
add eax, 0x6a0
movaps xmmword [esp + 0xa0], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, 0x81ed9409
mov ecx, 0x629a0544
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x178f8256
mov ecx, 0xc1c4bf3e
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xcc], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov esi, dword [esp + 0x28]
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x618
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea ebx, [esp + 0x88]
push ebx
call fcn.100e1820
add esp, 0xc
mov eax, 0xa6d71931
mov ecx, 0x748035e3
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x4d8c0141
mov ecx, 0x80a88801
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x27839247
mov ecx, 0xb6aba037
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x78]
mov edx, esi
mov dword [esp + 0x9c], esi
mov esi, edi
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push 0
push 0x10169ac5
push ebx
call fcn.100d3c30
add esp, 0xc
test al, al
je 0x1008aa9a
movzx eax, byte [edi + 0x4f0]
and al, 1
mov byte [0x1027095d], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
lea esi, [esp + 0xc0]
push esi
push 1
push 0x1027095d
push dword [0x1026f608]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x1027095d]
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 [0x1027095e], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x1027095e
push dword [0x1026f60c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x1027095e]
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 [0x1027095f], al
xorps xmm0, xmm0
movlps qword [esp + 0xc0], xmm0
push esi
push 1
push 0x1027095f
push dword [0x1026f610]
call fcn.100e5e80
add esp, 0x10
movzx eax, byte [0x1027095f]
mov ecx, dword [edi + 0x4f0]
and ecx, 0xfffffffb
shl eax, 2
or eax, ecx
mov dword [edi + 0x4f0], eax
call fcn.100d4360
lea eax, [edi + 0x690]
mov dword [esp + 0x38], eax
mov ecx, 0xa2c00e21
mov ebx, 0x24c773b3
mov edx, 0x24c773b3
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov edi, 0x62870b44
mov ecx, 0xb0e69619
mov edx, 0x62870b44
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov ecx, 0x48988a54
mov edx, 0xb6abd359
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0xc0]
xor edx, edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x98], esi
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], esi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x30], 0
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push dword [esp + 0x3c]
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb8d7083c
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
mov eax, 0x81e78507
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edi
mov eax, 0x3a868568
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x9c], ecx
mov edx, esi
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xcc], esi
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc8], edi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x24]
add eax, 0x680
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov eax, 0x629a0544
mov ecx, 0x9fe98319
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x2fb58858
mov ecx, 0xe9dcbc35
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xdc], edi
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x628]
movaps xmmword [esp + 0x90], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x5c851716
mov ecx, 0x9cff890a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3a838217
mov ecx, 0xdfdfb03c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x47f1c1df
mov ecx, 0x298ea374
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xd8], edi
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
lea eax, [esi + 0x320]
movaps xmmword [esp + 0x90], xmm0
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
lea eax, [esi + 0x4b4]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.x_dir
call fcn.100dd240
add esp, 0x18
lea eax, [esi + 0x4b8]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.y_dir
call fcn.100dd240
add esp, 0x18
lea eax, [esi + 0x4bc]
push 0x3f800000
push str._.1f
push 0x42c80000
push 0xc2c80000
push eax
push str.z_dir
call fcn.100dd240
add esp, 0x18
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x89a88202
mov ecx, 0x4f821316
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x48ea8158
mov ecx, 0xb6abd359
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
lea ecx, [esi + 0x322]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x9c], ecx
mov edx, edi
mov dword [esp + 0x98], edi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], edx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x90], xmm0
push dword [esp + 0x38]
lea ebx, [esp + 0x84]
push ebx
call fcn.100d3280
add esp, 8
push 0xbf800000
push 0
call fcn.100b7ea0
add esp, 8
mov eax, 0xb9de4876
mov ecx, 0x3b870ff4
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x3d9f0b5a
mov ecx, 0xef88e66e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
lea eax, [esp + 0xc0]
xor ecx, ecx
mov dword [esp + 0xc4], esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x578]
movaps xmmword [esp + 0x80], xmm0
push 0x10060
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100e1820
add esp, 0xc
lea eax, [esi + 0x4cc]
push 0x10167c9b
push 0x3e8
push 0
push eax
push str.fog_start
call fcn.100dd2b0
add esp, 0x14
lea eax, [esi + 0x4d0]
push 0x10167c9b
push 0x44c
push 0x64
push eax
push str.fog_end
call fcn.100dd2b0
add esp, 0x14
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, 0x9da88202
mov ecx, 0x4f821316
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, 0x68848f56
mov ecx, 0xc2d9b229
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x229dccd9
mov ecx, 0x298ea307
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x30]
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x10]
add esi, 0x67d
movaps xmmword [esp + 0x90], xmm0
push esi
lea eax, [esp + 0x84]
push eax
call fcn.100d3280
add esp, 8
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.100f14f8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret