Function at 0x10002a40
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0xd8], ebp
mov dword [esi + 0xd4], ecx
mov dword [esi + 0x84], esp
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
mov dword [esi + 0xe4], 0x1000c060
mov eax, dword fs:[0]
mov dword [esi + 0xe0], eax
lea eax, [esi + 0xe0]
mov dword fs:[0], eax
mov byte [esi + 0xb8], 0
mov dword [esi + 0xc0], 0
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x7c], ecx
movzx eax, byte [ebp + 8]
mov byte [ecx], 4
mov dword [ecx + 8], eax
mov eax, 0xda1ea8bb
mov ecx, 0x8aa39f69
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov ebx, 0x36288606
mov edi, 0xc360d6b6
mov ecx, 0xfdc2ed2d
mov eax, 0xa271ea9b
mov dword [esi + 0x10], ecx
lea edx, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x7c]
mov dword [ecx + 0xc], 0
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x28], ebx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x26
mov dword [esi + 0x90], 0
lea eax, [esi + 0x50]
lea ecx, [esi + 0xb8]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 4
mov ecx, dword [esi + 0x7c]
mov byte [ecx], dl
movsd xmm0, qword [eax + 8]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
lea edi, [ebp + 8]
movsd qword [ecx + 8], xmm0
add ecx, 8
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x84]
push eax
sub esp, 0xc
mov edx, esp
movzx eax, byte [edi + 1]
mov byte [edx], 4
mov dword [edx + 8], eax
mov eax, 0xcf10a4bb
mov ecx, 0x8aa39f69
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x36288663
mov ecx, 0xc360d6b6
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x7c], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x25
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x7c]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x84]
mov dword [esi + 0x98], esp
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 6]
mov byte [ecx], 4
mov dword [ecx + 8], eax
mov eax, 0x8aa39f69
mov ecx, 0xc314bdbb
mov dword [esi + 0xa8], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0x50], eax
mov eax, 0xb718b3e2
mov ecx, 0x1646e976
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0xf902ebcf
mov edi, 0x737ce341
mov dword [esi + 0x7c], eax
mov ebx, 0x77f8a108
mov edx, 0xbb8f574c
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xc], 0
mov dword [esi + 0x64], edi
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x84], edi
mov dword [esi + 0x34], edi
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x38], ebx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x24
mov dword [esi + 0x9c], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x98]
push eax
sub esp, 0xc
mov ecx, esp
mov byte [ecx], 4
lea eax, [ebp + 8]
movzx eax, byte [eax + 7]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x50], eax
mov eax, 0xad0fb5ff
mov edx, 0x1646e976
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], edx
lea edx, [esi + 0x20]
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x70], edx
mov dword [esi + 0xc], ecx
mov dword [ecx + 0xc], 0
mov edi, dword [esi + 0x84]
mov dword [esi + 0x64], edi
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x60], edx
mov eax, dword [esi + 0x94]
mov dword [esi + 0x6c], eax
mov ebx, dword [esi + 0x90]
mov dword [esi + 0x68], ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], ebx
movaps xmm0, xmmword [esi + 0x50]
mov eax, dword [esi + 0x70]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x23
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x98]
mov dword [esi + 0xa8], esp
push eax
sub esp, 0xc
mov ecx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 2]
mov byte [ecx], 4
mov dword [ecx + 8], eax
mov dword [esi + 0xc], ecx
mov dword [ecx + 0xc], 0
mov eax, 0x8aa39f69
mov ecx, 0xc314a2bb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x50], eax
mov eax, 0xc360a4d7
mov ecx, 0x5440f26a
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x70], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x22
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xa8]
push eax
sub esp, 0xc
mov edx, esp
mov byte [edx], 4
lea eax, [ebp + 8]
movzx eax, byte [eax + 3]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x50], eax
mov eax, 0x9740a4d7
mov ecx, 0x5440f26a
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0xf97693aa
mov ecx, 0x737ce341
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
lea eax, [esi + 0x20]
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x21
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xa8]
push eax
sub esp, 0xc
mov ecx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 4]
mov byte [ecx], 4
mov dword [ecx + 8], eax
mov dword [esi + 0xc], ecx
mov dword [ecx + 0xc], 0
mov eax, 0x8aa39f69
mov ecx, 0xcf1cabbb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x50], eax
mov eax, 0xc360d6b6
mov ecx, 0x4449e469
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x70], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x20
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xa8]
push eax
sub esp, 0xc
mov edx, esp
mov byte [edx], 4
lea eax, [ebp + 8]
movzx eax, byte [eax + 5]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x50], eax
mov eax, 0xbb058296
mov ecx, 0x4449e469
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0xf902ebbb
mov ecx, 0x737ce341
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
lea eax, [esi + 0x20]
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x1f
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xa8]
mov dword [esi + 0x70], esp
push eax
sub esp, 0xc
mov ecx, esp
lea eax, [ebp + 8]
mov eax, dword [eax + 0xc]
mov byte [ecx], 5
mov dword [ecx + 8], eax
sar eax, 0x1f
mov dword [esi + 0xc], ecx
mov dword [ecx + 0xc], eax
mov eax, 0x8aad816a
mov ecx, 0xdb0599bb
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x3628e36a
mov ecx, 0xc360d6b6
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x98], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x1e
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x70]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 8]
mov byte [edx], 4
mov dword [edx + 8], eax
mov eax, 0x99ac887f
mov ecx, 0xc55198fe
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x365fe96a
mov ecx, 0xc360d6b6
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
mov ecx, dword [esi + 0x98]
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x1d
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x70]
mov dword [esi + 0xd0], esp
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x9c], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x34]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x8da3887a
mov ecx, 0xf65184f4
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xa4], eax
mov eax, 0x165cfe63
mov ebx, 0xac0cb9f5
mov dword [esi + 0x80], eax
mov edx, 0xf902ebbd
mov edi, 0x737ce341
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x9c]
mov dword [ecx + 0xc], 0
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x5c], ebx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x70], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0xc], edx
mov dword [esi + 0x60], edx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x1c
mov dword [esi + 0x98], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov edx, 0xfdc2ed5f
mov edi, 0xa271ea9b
lea ecx, [esi + 0x20]
mov ebx, dword [esi + 0x98]
mov dword [esi + 0xa8], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x98], edx
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
lea edx, [esi + 0x40]
mov ecx, eax
push edx
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x9c]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xd0]
mov dword [esi + 0xcc], esp
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x35]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0xb4], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0x9c], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x1b
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov edx, 0xfdc2ed4a
mov edi, 0xa271ea9b
lea ecx, [esi + 0x20]
mov ebx, dword [esi + 0x9c]
mov dword [esi + 0xd0], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xb4]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xcc]
mov dword [esi + 0x8c], esp
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x36]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x78], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xb4], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x1a
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov edx, 0xfdc2ed4f
mov edi, 0xa271ea9b
lea ecx, [esi + 0x20]
mov ebx, dword [esi + 0xb4]
mov dword [esi + 0xcc], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0xb4], edx
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x78]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x8c]
mov dword [esi + 0x78], esp
push eax
sub esp, 0xc
mov edx, esp
mov byte [edx], 6
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x37]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x80], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa4], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x19
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov edx, 0xfdc2ed4c
mov edi, 0xa271ea9b
lea ecx, [esi + 0x20]
mov ebx, dword [esi + 0xa4]
mov dword [esi + 0xb0], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0xa4], edx
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x80]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x78]
mov dword [esi + 0xac], esp
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x74], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x38]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x8da3887a
mov edi, 0xeb5184f4
mov dword [esi + 0x80], eax
mov ebx, 0x1646e965
mov edx, 0xac0cb9f5
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x74]
mov dword [ecx + 0xc], 0
mov dword [esi + 0x88], edi
mov dword [esi + 0x54], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x8c], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x18
mov dword [esi + 0xa0], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xa8]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x74]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x39]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x74], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa0], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x17
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0x9c]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xd0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x74]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x3a]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x74], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa0], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x16
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0xb4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x74]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
mov dword [esi + 0x74], esp
push eax
sub esp, 0xc
mov edx, esp
mov byte [edx], 6
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x3b]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0x70], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x15
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x70]
mov edx, dword [esi + 0xa4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x78], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x1c]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x91a38865
mov edi, 0xc31382ef
mov dword [esi + 0xc], eax
mov ebx, 0x596ba674
mov edx, 0xc312b9da
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x78]
mov dword [ecx + 0xc], 0
mov dword [esi + 0x70], edi
mov dword [esi + 0x54], edi
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x88], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x14
mov dword [esi + 0x8c], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x8c]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xa8]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x78]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x1d]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x78], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x8c], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x13
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x8c]
mov edx, dword [esi + 0x9c]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xd0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x78]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x1e]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x78], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x8c], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x12
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x8c]
mov edx, dword [esi + 0xb4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x78]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
mov dword [esi + 0x78], esp
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x1f]
mov byte [edx], 6
mov dword [edx + 8], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x80], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x88], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0x11
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x88]
mov edx, dword [esi + 0xa4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x80]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x78]
mov dword [esi + 0xac], esp
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x74], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x20]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x535ca674
mov edi, 0x8040a2ce
mov dword [esi + 0x80], eax
mov ebx, 0x8b6d87a0
mov edx, 0x737ce341
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x74]
mov dword [ecx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x88], edi
mov dword [esi + 0x5c], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x8c], edx
mov dword [esi + 0x64], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x60], ebx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x10
mov dword [esi + 0xa0], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xa8]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x74]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x21]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x74], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa0], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0xf
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0x9c]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xd0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x74]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x22]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x74], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa0], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0xe
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0xb4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x74]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
mov dword [esi + 0x74], esp
push eax
sub esp, 0xc
mov edx, esp
mov byte [edx], 6
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x23]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0x70], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0xd
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x70]
mov edx, dword [esi + 0xa4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x78], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x24]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x92af806c
mov edi, 0x82038bf9
mov dword [esi + 0xc], eax
mov ebx, 0x5944e945
mov edx, 0xc360d6c4
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x78]
mov dword [ecx + 0xc], 0
mov dword [esi + 0x70], edi
mov dword [esi + 0x54], edi
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x88], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0xc
mov dword [esi + 0x8c], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x8c]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xa8]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x78]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x25]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x78], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x8c], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0xb
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x8c]
mov edx, dword [esi + 0x9c]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xd0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov edi, dword [esi + 0x78]
mov cl, byte [edi]
mov byte [eax], cl
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x26]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x78], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x8c], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 0xa
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x8c]
mov edx, dword [esi + 0xb4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x78]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
mov dword [esi + 0x78], esp
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x27]
mov byte [edx], 6
mov dword [edx + 8], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x80], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x88], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 9
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x88]
mov edx, dword [esi + 0xa4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x80]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x78]
mov dword [esi + 0xac], esp
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x74], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x28]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x4250e372
mov edi, 0xaf0f9596
mov dword [esi + 0x80], eax
mov ebx, 0xf90299a0
mov edx, 0x737ce341
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0x74]
mov dword [ecx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x88], edi
mov dword [esi + 0x5c], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x8c], edx
mov dword [esi + 0x64], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x60], ebx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 8
mov dword [esi + 0xa0], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xa8]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x74]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x29]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x74], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa0], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 7
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0x9c]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xd0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x74]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x2a]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x74], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x60], ecx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x6c], edi
mov edx, dword [esi + 0x90]
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0xa0], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 6
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0xa0]
mov edx, dword [esi + 0xb4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x74]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xac]
mov dword [esi + 0x74], esp
push eax
sub esp, 0xc
mov edx, esp
mov byte [edx], 6
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x2b]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x6c], ecx
mov eax, dword [esi + 0x90]
mov dword [esi + 0x68], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x7c], edx
mov dword [edx + 0xc], 0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x10]
mov dword [esi + 0x84], 0
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 5
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x84]
mov edx, dword [esi + 0xa4]
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x7c]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x74]
mov dword [esi + 0x80], esp
push eax
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x10]
mov byte [ecx], 6
mov dword [ecx + 8], eax
mov eax, 0x8aad816a
mov edi, 0xce1ea9bb
mov dword [esi + 0x7c], eax
mov ebx, 0x3628f469
mov edx, 0xc360d6b6
lea eax, [esi + 0x20]
xor ecx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xc], 0
mov dword [esi + 0x84], edi
mov dword [esi + 0x54], edi
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 4
mov dword [esi + 0x70], 0
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x44], ecx
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x70]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0xc]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x80]
mov dword [esi + 0x98], esp
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x11]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x70], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 3
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0x44], ecx
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x70]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0xc]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x98]
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x12]
mov byte [edx], 6
mov dword [edx + 8], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0xc], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x70], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 2
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x44], ecx
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x70]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x48], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x4c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0xc]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0x98]
mov dword [esi + 0xc], esp
push eax
sub esp, 0xc
mov edx, esp
lea eax, [ebp + 8]
movzx eax, byte [eax + 0x13]
mov byte [edx], 6
mov dword [edx + 8], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x58], eax
lea eax, [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x7c], edx
mov dword [edx + 0xc], 0
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x28], ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
mov dword [esi + 0x84], 0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xe8], 1
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x50]
push eax
call fcn.1002dbe0
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x20]
mov edx, dword [esi + 0x84]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, eax
lea eax, [esi + 0x40]
push eax
call fcn.1002dbe0
movzx edx, byte [eax]
mov byte [eax], 6
mov edi, dword [esi + 0x7c]
mov byte [edi], dl
movsd xmm0, qword [eax + 8]
mov ecx, edi
add ecx, 8
movsd xmm1, qword [edi + 8]
movsd qword [eax + 8], xmm1
movsd qword [edi + 8], xmm0
push edx
call fcn.1002ab20
mov esp, dword [esi + 0xc]
mov dword [esi + 0xe8], 0
sub esp, 0x14
movaps xmm0, xmmword [0x10356840]
movups xmmword [esp + 4], xmm0
mov eax, dword [esi + 0xd4]
mov dword [esp], eax
lea ecx, [esi + 0xb8]
call fcn.10028360
movzx eax, byte [esi + 0xb8]
lea ecx, [esi + 0xc0]
push eax
call fcn.1002ab20
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
mov eax, dword [esi + 0xd4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret