Function at 0x1012b1c0
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x460
mov esi, esp
mov dword [esi + 0x438], ebp
mov dword [esi + 0x43c], esp
mov dword [esi + 0x448], 0xffffffff
lea eax, [esi + 0x440]
mov dword [esi + 0x444], 0x1014aa00
mov ecx, dword fs:[0]
mov dword [esi + 0x440], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025adc8]
cmp byte [eax + 0x1bc], 0
je 0x1012dabb
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x1012ff32
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x1012dabb
mov eax, dword [0x1025af60]
test al, 1
je 0x10130079
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x1012dabb
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260a30]
test al, 1
je 0x1013066c
mov ebx, dword [0x10260a2c]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [0x1025adc4]
cmp eax, dword [ecx + 0x538]
jl 0x1012dabb
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0xf
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606e4]
test al, 1
je 0x1013096a
mov ebx, dword [0x102606e0]
mov dword [esi + 0x448], 6
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
mov dword [esi + 0x30], eax
add ecx, 0x4d8
mov dword [esi + 0x80], 0
lea eax, [esi + 0x80]
lea edx, [esi + 0x280]
push eax
push edx
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b3e6
mov eax, 0x1a4013f5
mov ecx, 0x825c8346
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012b3bb
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012b3e6
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b3cc
mov ebx, dword [esi + 0x40]
jmp 0x1012b3cf
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 1
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b4fa
mov eax, 0x1a4013f5
mov ecx, 0xd31b8150
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x9484b4dd
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012b4cf
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012b4fa
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b4e0
mov ebx, dword [esi + 0x40]
jmp 0x1012b4e3
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 2
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b6db
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012b5ff
cmp eax, 2
jne 0x1012b6db
mov eax, 0x1a4013f5
mov ecx, 0x865d8d5b
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd2d9ef88
mov ecx, 0x8770f342
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012b6b0
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012b6db
mov eax, 0x1a4013f5
mov ecx, 0xd44d8d45
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012b6b0
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012b6db
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b6c1
mov ebx, dword [esi + 0x40]
jmp 0x1012b6c4
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 3
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b7ef
mov eax, 0x1a4013f5
mov ecx, 0xda1ede45
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012b7c4
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012b7ef
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b7d5
mov ebx, dword [esi + 0x40]
jmp 0x1012b7d8
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 4
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b903
mov eax, 0x1a4013f5
mov ecx, 0x864d8946
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbb9a
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012b8d8
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012b903
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b8e9
mov ebx, dword [esi + 0x40]
jmp 0x1012b8ec
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 5
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012bae4
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012ba08
cmp eax, 2
jne 0x1012bae4
mov eax, 0x1a4013f5
mov ecx, 0xd2498d45
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbbdc
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012bab9
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012bae4
mov eax, 0x1a4013f5
mov ecx, 0xd8139c45
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bf80cc
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012bab9
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012bae4
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012baca
mov ebx, dword [esi + 0x40]
jmp 0x1012bacd
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 6
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012bbf8
mov eax, 0x1a4013f5
mov ecx, 0xd81d9c45
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bf80cc
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012bbcd
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012bbf8
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012bbde
mov ebx, dword [esi + 0x40]
jmp 0x1012bbe1
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 7
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012bd0c
mov eax, 0x1a4013f5
mov ecx, 0xd75a815d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbbd9
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012bce1
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012bd0c
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012bcf2
mov ebx, dword [esi + 0x40]
jmp 0x1012bcf5
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 8
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012be20
mov eax, 0x1a4013f5
mov ecx, 0xd81ad558
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bf80cc
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012bdf5
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012be20
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012be06
mov ebx, dword [esi + 0x40]
jmp 0x1012be09
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 9
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012bf34
mov eax, 0x1a4013f5
mov ecx, 0x8c50854a
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbb82
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012bf09
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012bf34
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012bf1a
mov ebx, dword [esi + 0x40]
jmp 0x1012bf1d
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0xa
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c115
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012c039
cmp eax, 2
jne 0x1012c115
mov eax, 0x1a4013f5
mov ecx, 0x8a468d4f
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x8fcde180
mov ecx, 0x8770d359
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c0ea
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c115
mov eax, 0x1a4013f5
mov ecx, 0x82478d4e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbb9f
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c0ea
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c115
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c0fb
mov ebx, dword [esi + 0x40]
jmp 0x1012c0fe
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0xb
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c2f6
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012c21a
cmp eax, 2
jne 0x1012c2f6
mov eax, 0x1a4013f5
mov ecx, 0xd41e8749
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c2cb
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c2f6
mov eax, 0x1a4013f5
mov ecx, 0xd24bd845
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c2cb
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c2f6
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c2dc
mov ebx, dword [esi + 0x40]
jmp 0x1012c2df
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0xc
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c40a
mov eax, 0x1a4013f5
mov ecx, 0xd34d9f5b
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbbd4
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c3df
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c40a
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c3f0
mov ebx, dword [esi + 0x40]
jmp 0x1012c3f3
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0xd
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c5eb
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012c50f
cmp eax, 2
jne 0x1012c5eb
mov eax, 0x1a4013f5
mov ecx, 0xd61f8b5b
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbbda
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c5c0
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c5eb
mov eax, 0x1a4013f5
mov ecx, 0xd84d9949
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bf80cc
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c5c0
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c5eb
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c5d1
mov ebx, dword [esi + 0x40]
jmp 0x1012c5d4
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0xe
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c6ff
mov eax, 0x1a4013f5
mov ecx, 0xd85a9b49
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bf80cc
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c6d4
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c6ff
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c6e5
mov ebx, dword [esi + 0x40]
jmp 0x1012c6e8
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4d8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0xf
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c8e0
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012c804
cmp eax, 2
jne 0x1012c8e0
mov eax, 0x1a4013f5
mov ecx, 0x8459df4f
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbbdd
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c8b5
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c8e0
mov eax, 0x1a4013f5
mov ecx, 0x914b8f5b
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x9484b0de
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c8b5
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c8e0
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c8c6
mov ebx, dword [esi + 0x40]
jmp 0x1012c8c9
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4f8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012c9f4
mov eax, 0x1a4013f5
mov ecx, 0x9743804d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbb89
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012c9c9
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012c9f4
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012c9da
mov ebx, dword [esi + 0x40]
jmp 0x1012c9dd
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4f8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 1
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012cb08
mov eax, 0x1a4013f5
mov ecx, 0xd31fde58
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012cadd
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012cb08
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012caee
mov ebx, dword [esi + 0x40]
jmp 0x1012caf1
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4f8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 2
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012cce9
mov eax, dword [esi + 0x30]
cmp eax, 3
je 0x1012cc0d
cmp eax, 2
jne 0x1012cce9
mov eax, 0x1a4013f5
mov ecx, 0xda49895c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012ccbe
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012cce9
mov eax, 0x1a4013f5
mov ecx, 0xd41f824e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012ccbe
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012cce9
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012cccf
mov ebx, dword [esi + 0x40]
jmp 0x1012ccd2
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x4f8
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 3
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012cdfd
mov eax, 0x1a4013f5
mov ecx, 0x844b894c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x9484e580
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012cdd2
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012cdfd
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012cde3
mov ebx, dword [esi + 0x40]
jmp 0x1012cde6
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 0
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012cf11
mov eax, 0x1a4013f5
mov ecx, 0x9759895e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb4bfa0d7
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012cee6
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012cf11
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012cef7
mov ebx, dword [esi + 0x40]
jmp 0x1012cefa
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 1
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d025
mov eax, 0x1a4013f5
mov ecx, 0x9759895e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd9d3e584
mov ecx, 0x8770f342
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012cffa
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d025
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d00b
mov ebx, dword [esi + 0x40]
jmp 0x1012d00e
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 2
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d139
mov eax, 0x1a4013f5
mov ecx, 0x86598d5c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbb9e
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d10e
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d139
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d11f
mov ebx, dword [esi + 0x40]
jmp 0x1012d122
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 3
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d257
cmp dword [esi + 0x30], 3
jne 0x1012d257
mov eax, 0x1a4013f5
mov ecx, 0x964c894c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x8fcde59f
mov ecx, 0x8770d359
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d22c
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d257
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d23d
mov ebx, dword [esi + 0x40]
jmp 0x1012d240
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 4
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d494
mov eax, dword [esi + 0x30]
cmp eax, 2
jne 0x1012d353
mov eax, 0x1a4013f5
mov ecx, 0x8c468345
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x8fc9ef98
mov ecx, 0x8770d359
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d469
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d494
cmp eax, 3
jne 0x1012d494
mov eax, 0x1a4013f5
mov ecx, 0x84498241
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd5d1e59e
mov ecx, 0xa74bb61d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x30], eax
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov ebx, 0x3a396697
mov eax, 0xe32aec28
mov dword [esi + 0x284], eax
mov dword [esi + 0x280], ebx
mov eax, 0xb4bf80ec
mov ebx, 0x8770d379
mov dword [esi + 0x28c], ebx
mov dword [esi + 0x288], eax
mov dword [esi + 0x94], ecx
mov dword [esi + 0x294], ecx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x90], eax
mov dword [esi + 0x290], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov dword [esi + 0x29c], edi
mov dword [esi + 0x298], edx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x90], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d469
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d494
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d47a
mov ebx, dword [esi + 0x40]
jmp 0x1012d47d
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 5
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d5a8
mov eax, 0x1a4013f5
mov ecx, 0x8c49894c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xb49fbb95
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], ecx
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d57d
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d5a8
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d58e
mov ebx, dword [esi + 0x40]
jmp 0x1012d591
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 6
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d6bc
mov eax, 0x1a4013f5
mov ecx, 0x904b804e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xdadee284
mov ecx, 0x8750e81e
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d691
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d6bc
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d6a2
mov ebx, dword [esi + 0x40]
jmp 0x1012d6a5
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 7
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d7d0
mov eax, 0x1a4013f5
mov ecx, 0x904b804e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xdadee284
mov ecx, 0x8750e81e
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d7a5
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d7d0
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d7b6
mov ebx, dword [esi + 0x40]
jmp 0x1012d7b9
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 8
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012d8e4
mov eax, 0x1a4013f5
mov ecx, 0x914d8940
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd0deee89
mov ecx, 0x8750e81c
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012d8b9
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012d8e4
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012d8ca
mov ebx, dword [esi + 0x40]
jmp 0x1012d8cd
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, 0x518
add ecx, dword [0x1025adc4]
mov dword [esi + 0x80], 9
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036c40
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012da58
mov eax, 0x1a4013f5
mov ecx, 0x8845815b
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd1cde789
mov ecx, 0xe214b217
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a85ee2
mov ecx, 0xedaf16e6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0xedaf16e6
mov edi, 0x32a87ed9
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], edi
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x298], eax
xor eax, eax
lea ecx, [esi + 0x280]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x90], xmm0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x1012da2d
sub esp, 0x10
movzx ecx, byte [esi + 0x280]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], eax
lea ecx, [esi + 0x40]
call fcn.1001bb10
jmp 0x1012da58
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012da3e
mov ebx, dword [esi + 0x40]
jmp 0x1012da41
lea ebx, [esi + 0x40]
add ecx, ebx
push eax
lea eax, [esi + 0x80]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov ecx, dword [0x1025ae10]
cmp dword [esi + 0x54], 0x10
jb 0x1012da69
mov eax, dword [esi + 0x40]
jmp 0x1012da6c
lea eax, [esi + 0x40]
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0x1c8]
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1bc], 0
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x1012dabb
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1012dab1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10136372
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov ebx, dword [ebp + 0x14]
movss xmm0, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [0x1025ae08]
mov dword [esi + 0x448], 0xffffffff
sub esp, 0xc
movzx eax, byte [ebp + 0x10]
mov dword [esp + 8], eax
movss dword [esp + 4], xmm0
mov dword [esp], edi
call dword [0x1025aea8]
mov byte [ebx], 1
mov eax, dword [0x1025add4]
mov byte [eax + 0x10], 0
mov eax, dword [0x1025ae04]
cmp dword [eax], 0
je 0x1012f510
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, dword [0x1025ae34]
mov ecx, edx
shr ecx, 0x1f
sar edx, 4
add edx, ecx
mov ebx, dword [eax + 0xf4]
imul ecx, edx, 0x96
sub edi, ecx
imul ecx, edi, 0x64
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x78], ecx
cmp dword [ebx + ecx + 4], 0
je 0x1012f510
cmp byte [ebp + 0x10], 0
je 0x1012f510
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x78]
add edx, ecx
imul ecx, edi, 0x68
add ecx, dword [eax + 0xf8]
mov dword [esi + 0x428], ecx
mov ecx, dword [0x1025adf8]
mov dword [esi + 0x7c], edx
push edx
call fcn.1010e850
cmp byte [0x10260aae], 1
jne 0x1012dc6f
mov ecx, dword [0x1025ae10]
mov edx, 0x545009fd
mov eax, 0x8e4b895c
cmp dword [0x1025ad14], 2
jne 0x1012dbf2
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov edx, 0xb4bfb2cc
mov eax, 0x8770d379
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], edx
lea eax, [esi + 0x280]
xor edx, edx
jmp 0x1012dc48
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov edx, 0xb4bfb3cc
mov eax, 0x8770d379
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], edx
lea eax, [esi + 0x280]
xor edx, edx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
mov edx, dword [ecx]
push eax
call dword [edx + 0x1b0]
mov byte [0x10260aae], 0
mov eax, dword [0x1025adc8]
cmp byte [eax + 0x1c3], 0
je 0x1012dd95
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102606e4]
test al, 1
je 0x101303e0
mov ebx, dword [0x102606e0]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov dword [esi + 0x448], 0xffffffff
cmp eax, 1
jne 0x1012dcd6
mov eax, dword [0x1025adc8]
mov edi, dword [eax + 0x15c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
xor edx, edx
test eax, eax
sete dl
mov eax, dword [edi]
mov ecx, edi
push edx
call dword [eax + 0x40]
jmp 0x1012dd89
mov dword [0x1025ad14], eax
mov ecx, dword [0x1025ae10]
mov eax, 0x545009fd
mov edx, 0x8e4b895c
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], eax
mov edx, 0xb4bfb1cc
mov eax, 0x8770d379
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], edx
lea eax, [esi + 0x280]
xor edx, edx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x1b0]
mov eax, dword [0x1025adc8]
mov edi, dword [eax + 0x15c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
xor edx, edx
test eax, eax
sete dl
mov eax, dword [edi]
mov ecx, edi
push edx
call dword [eax + 0x40]
mov byte [0x10260aae], 1
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1c3], 0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x101301c0
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x1012f510
mov eax, dword [0x1025af60]
test al, 1
je 0x10130526
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x1012f510
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260794]
test al, 1
je 0x10130ab1
mov ebx, dword [0x10260790]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1012de3b
mov ecx, dword [0x1025ae14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x448], 0xffffffff
push eax
call edx
mov ecx, dword [0x1025adc8]
mov dword [ecx + 0x1d8], eax
test eax, eax
je 0x1012de4b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x730]
mov ecx, dword [0x1025adc8]
jmp 0x1012de4d
mov ecx, dword [0x1025adc8]
mov dword [ecx + 0x1d8], 0
xor eax, eax
mov dword [ecx + 0x1dc], eax
cmp byte [0x10260ab4], 1
jne 0x10130dac
movss xmm0, dword [0x10260ab0]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026076c]
test al, 1
je 0x10130c61
mov edi, dword [0x10260768]
mov eax, dword [edi + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x1012de8e
jnp 0x1012dee3
mov eax, dword [0x1025ade0]
mov dword [eax + 0xf8], 0x3f800000
add eax, 0x13bc
push 0x4e138
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1025add0]
mov dword [eax + 4], 0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026076c]
test al, 1
je 0x101311cf
mov eax, dword [edi + 4]
movss xmm0, dword [ecx + eax - 4]
movss dword [0x10260ab0], xmm0
mov eax, dword [0x1025adc4]
mov ecx, dword [eax + 0x540]
mov dword [esi + 0x448], 0xffffffff
test ecx, ecx
je 0x1012df36
push dword [eax + 0x544]
push ecx
call fcn.10087260
add esp, 8
test al, al
je 0x1012df36
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x10133ce1
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 1
jne 0x1012eee1
xor eax, eax
mov ecx, dword [0x1025add4]
mov byte [ecx + 0x10], al
mov ecx, dword [0x1025add0]
mov byte [ecx + 0x20], 0
mov eax, dword [0x1025ade0]
mov edi, dword [esi + 0x7c]
mov edx, dword [edi + 0x60]
mov dword [eax + 0x70], edx
movups xmm0, xmmword [edi + 0x50]
movups xmmword [eax + 0x60], xmm0
movups xmm0, xmmword [edi + 0x40]
movups xmmword [eax + 0x50], xmm0
movups xmm0, xmmword [edi + 0x30]
movups xmmword [eax + 0x40], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movups xmmword [eax + 0x20], xmm1
movups xmmword [eax + 0x10], xmm0
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x5c]
add eax, ebx
add eax, 4
mov dword [esi + 0x74], eax
mov dword [esi + 0x448], 0xffffffff
call fcn.100ce460
test al, al
je 0x1012ebef
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x5c]
mov dword [eax + ebx + 8], 0x7fffffff
mov ecx, dword [0x1025addc]
call fcn.100b27e0
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x101307ba
mov edi, dword [0x1025ade0]
imul eax, ecx, 0x854
mov dword [esi + 0x30], eax
add eax, edi
add eax, 0x13bc
push 0x854
push 0
mov dword [esi], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov dword [esi + 0x20], ecx
mov ecx, dword [0x102607e4]
test cl, 1
mov dword [esi + 0x60], edi
je 0x101317d5
mov ebx, dword [0x102607e0]
mov ecx, edi
mov edx, dword [ebx + 4]
mov edi, dword [esi + 0x20]
movss xmm0, dword [edx + edi]
movss dword [ecx + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10260794]
test al, 1
je 0x10131925
mov ebx, dword [0x10260790]
mov edx, dword [esi + 0x60]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1012e0e6
mov ecx, dword [0x1025ae14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x448], 0xffffffff
push eax
call edx
mov edx, dword [esi + 0x60]
test eax, eax
je 0x1012e0e6
mov ecx, dword [0x102606ec]
test cl, 1
je 0x10136464
mov ebx, dword [0x102606e8]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
mov edi, dword [0x1025ade0]
movss dword [edi + 0xec], xmm0
mov ecx, dword [0x102607c4]
test cl, 1
je 0x101365b7
mov ebx, dword [0x102607c0]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
movss dword [edi + 0xf0], xmm0
mov eax, dword [0x1025ae04]
mov edi, dword [eax]
mov ecx, dword [0x1026076c]
test cl, 1
je 0x10131ad7
mov ebx, dword [0x10260768]
mov ecx, dword [ebx + 4]
movss xmm0, dword [edi + ecx - 4]
mov ecx, dword [esi]
movss dword [ecx], xmm0
mov edi, dword [eax]
mov ecx, dword [0x1025af68]
test cl, 1
je 0x10131c20
mov ebx, dword [0x1025af64]
mov ecx, dword [ebx + 4]
movd xmm0, dword [ecx + edi]
add edx, 0x13bc
mov dword [esi + 0x60], edx
pshufd xmm0, xmm0, 0x50
mov ebx, dword [esi + 0x30]
movq qword [edx + ebx + 8], xmm0
mov edx, dword [esi + 0x7c]
mov ecx, dword [edx + 0x60]
mov edi, dword [esi + 0x60]
mov dword [edi + ebx + 0x84], ecx
movups xmm0, xmmword [edx + 0x50]
mov ecx, dword [esi + 0x60]
movups xmmword [ecx + ebx + 0x74], xmm0
movups xmm0, xmmword [edx + 0x40]
mov ecx, dword [esi + 0x60]
movups xmmword [ecx + ebx + 0x64], xmm0
movups xmm0, xmmword [edx + 0x30]
mov ecx, dword [esi + 0x60]
movups xmmword [ecx + ebx + 0x54], xmm0
movups xmm0, xmmword [edx + 0x20]
mov ecx, dword [esi + 0x60]
movups xmmword [ecx + ebx + 0x44], xmm0
movups xmm0, xmmword [edx]
movups xmm1, xmmword [edx + 0x10]
mov ecx, dword [esi + 0x60]
movups xmmword [ecx + ebx + 0x34], xmm1
movups xmmword [ecx + ebx + 0x24], xmm0
mov edx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x10131d66
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov edi, dword [edx + eax - 0x14]
test edi, edi
mov ebx, dword [esi + 0x30]
je 0x1012e1e6
lea eax, [ecx + ebx]
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x60]
add esp, 0xc
movss xmm0, dword [edi + 0x80]
movss dword [ecx + ebx + 4], xmm0
mov edi, dword [0x1025ae04]
mov eax, dword [edi]
add ecx, ebx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
mov dword [esi + 0x20], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [0x10260714]
test al, 1
je 0x10131eab
mov ebx, dword [0x10260710]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov edx, dword [esi + 0x60]
mov ebx, ecx
mov ecx, dword [esi + 0x30]
movups xmmword [edx + ecx + 0x6f4], xmm0
movups xmm0, xmmword [eax + ebx + 0x40]
movups xmmword [edx + ecx + 0x6e4], xmm0
movups xmm0, xmmword [eax + ebx + 0x30]
movups xmmword [edx + ecx + 0x6d4], xmm0
movups xmm0, xmmword [eax + ebx + 0x20]
movups xmmword [edx + ecx + 0x6c4], xmm0
movups xmm0, xmmword [eax + ebx]
movups xmm1, xmmword [eax + ebx + 0x10]
movups xmmword [edx + ecx + 0x6b4], xmm1
movups xmmword [edx + ecx + 0x6a4], xmm0
mov ecx, dword [edi]
mov eax, dword [0x102607cc]
test al, 1
je 0x10131ffa
mov dword [esi], edi
mov ebx, dword [0x102607c8]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x30]
mov dword [edx + ebx + 0x70c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x704], xmm0
mov edi, dword [esi]
mov ecx, dword [edi]
mov eax, dword [0x1026071c]
test al, 1
je 0x10132149
mov dword [esi], edi
mov ebx, dword [0x10260718]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x30]
mov dword [edx + ebx + 0x718], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x710], xmm0
mov edi, dword [esi]
mov ecx, dword [edi]
mov eax, dword [0x102607d4]
test al, 1
je 0x10132298
mov dword [esi], edi
mov ebx, dword [0x102607d0]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x30]
mov dword [edx + ebx + 0x724], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x71c], xmm0
mov edi, dword [esi]
mov ecx, dword [edi]
mov eax, dword [0x102606b4]
test al, 1
je 0x101323e7
mov dword [esi], edi
mov ebx, dword [0x102606b0]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x30]
mov dword [edx + ebx + 0x730], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x728], xmm0
mov eax, dword [esi]
mov edi, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x1013252c
mov ebx, dword [0x102606b8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esi + 0x30]
mov dword [edx + ebx + 0x73c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x734], xmm0
mov eax, dword [esi]
mov edi, dword [eax]
mov eax, dword [0x102606c4]
test al, 1
je 0x10132611
mov ebx, dword [0x102606c0]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esi + 0x30]
mov dword [edx + ebx + 0x748], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x740], xmm0
mov eax, dword [esi]
mov edi, dword [eax]
mov eax, dword [0x102606cc]
test al, 1
je 0x10132756
mov ecx, dword [0x1025ade0]
call fcn.100c0490
mov ecx, dword [0x1025add0]
push edi
call fcn.100ccc70
mov eax, dword [0x1025adc8]
mov edx, dword [eax + 0x1d8]
test edx, edx
je 0x1012ec90
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x1012ec90
test byte [eax + 0x1d4], 4
jne 0x1012ec90
mov eax, dword [ecx + 0xcc]
add eax, 0xfffffffe
cmp eax, 6
jb 0x1012ec5e
mov eax, dword [0x1025af40]
test al, 1
je 0x1013a04b
mov ebx, dword [0x1025af3c]
mov eax, dword [ebx + 4]
cmp word [eax + edx], 0x1f
jne 0x1012ec90
mov eax, dword [0x1025adc8]
mov edx, dword [eax + 0x1d8]
mov eax, dword [0x1025af40]
test al, 1
je 0x10139ccc
mov ebx, dword [0x1025af3c]
mov eax, dword [ebx + 4]
cmp word [eax + edx], 0x40
je 0x1012ec90
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
and byte [eax + ecx + 0x30], 0xfe
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [0x1025add4]
mov dword [esi + 0x448], 0xffffffff
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e6930
mov ecx, dword [0x1025adf8]
push edi
call fcn.1010f190
mov ecx, dword [0x1025ade0]
push edi
call fcn.100c12e0
mov ecx, dword [0x1025ade8]
push edi
call fcn.100ba1b0
mov eax, dword [0x1025adc8]
movzx ecx, byte [eax + 0x1d4]
test cl, 8
jne 0x1012ed9f
mov ecx, dword [0x1025adec]
push edi
call fcn.100990c0
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 1
je 0x1012edca
mov eax, dword [0x1025adc8]
movzx ecx, byte [eax + 0x1d4]
and cl, 0x14
cmp cl, 4
jne 0x1012edca
mov ecx, dword [0x1025adc4]
cmp byte [ecx + 0xcd], 0
je 0x1012ef31
mov ecx, dword [eax + 0x140]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x430]
movss xmm2, dword [esi + 0x430]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026071c]
test al, 1
je 0x1013a205
mov ebx, dword [0x10260718]
mov eax, dword [ebx + 4]
movss xmm1, dword [eax + ecx + 8]
mulss xmm1, xmm2
movsd xmm0, qword [eax + ecx]
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0x78]
movsd xmm0, qword [edi + ebx + 0xc]
subps xmm0, xmm2
movlps qword [edi + ebx + 0xc], xmm0
movss xmm2, dword [edi + ebx + 0x14]
subss xmm2, xmm1
movss dword [edi + ebx + 0x14], xmm2
jmp 0x1012ef3d
mov edx, dword [0x1025add4]
cmp byte [edx + 0x10], 0
jne 0x1012edbf
mov edx, dword [0x1025add0]
cmp byte [edx], 0
jne 0x1012edbf
and cl, 0xfd
mov byte [eax + 0x1d4], cl
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
and byte [eax + ecx + 0x30], 0xfe
mov ecx, dword [0x1025add4]
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e5b90
mov ecx, dword [0x1025ade8]
push edi
call fcn.100bb600
mov ecx, dword [0x1025add4]
push edi
call fcn.100e5a70
mov ecx, dword [0x1025add4]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606fc]
test al, 1
je 0x101315a4
mov ebx, dword [0x102606f8]
mov dword [esi], edx
mov eax, dword [ebx + 4]
movzx eax, byte [eax + edx]
mov byte [esi + 0x30], al
mov eax, dword [0x1025af50]
test al, 1
je 0x1013168d
mov ebx, dword [0x1025af4c]
mov dword [esi + 0x448], 0xffffffff
mov eax, dword [ebx + 4]
mov edx, dword [0x1025ade0]
add edx, 0x1c
movzx edi, byte [esi + 0x30]
push edi
mov edi, dword [esi]
push dword [eax + edi]
push edx
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e2270
mov ecx, dword [0x1025adc8]
test byte [ecx + 0x1d4], 4
je 0x1012f0fa
push edi
push dword [ecx + 0x1d8]
call fcn.100153b0
test al, al
je 0x1012f0fa
mov edx, dword [0x1025addc]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [edx + 0x3004], eax
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x1012eefe
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x1012ef0a
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x1025af40]
test al, 1
je 0x1013a359
mov ebx, dword [0x1025af3c]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
sete byte [edx + 0x3000]
mov edi, dword [esi + 0x7c]
je 0x1012ef11
jmp 0x1012f0fa
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 2
sete al
mov dword [esi + 0x448], 0xffffffff
jmp 0x1012df38
mov byte [edx + 0x3000], 0
jmp 0x1012f0f7
mov byte [edx + 0x3000], 1
mov eax, dword [0x1025add4]
cmp byte [eax + 0x10], 0
je 0x1012f045
mov eax, dword [0x1025adc8]
movzx ecx, byte [eax + 0x1d4]
jmp 0x1012f065
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0x78]
movss xmm0, dword [edi + ebx + 0xc]
lea eax, [edi + ebx]
add eax, 0xc
mov dword [esi + 0x30], eax
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
add esp, 8
fstp dword [edi + ebx + 0xc]
movss xmm0, dword [edi + ebx + 0x10]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
add esp, 8
fstp dword [edi + ebx + 0x10]
movss xmm0, dword [edi + ebx + 0x14]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
add esp, 8
fstp dword [esi + 0x42c]
movss xmm0, dword [esi + 0x42c]
movss dword [edi + ebx + 0x14], xmm0
movss xmm1, dword [edi + ebx + 0xc]
movss xmm2, dword [0x101b7240]
ucomiss xmm1, xmm2
ja 0x1012efdc
movss xmm2, dword [0x101b7244]
ucomiss xmm2, xmm1
ja 0x1012efdc
movaps xmm2, xmm1
mov edx, dword [esi + 0x30]
movss dword [edx], xmm2
movss xmm2, dword [edx + 4]
movss xmm1, dword [0x101b17e0]
ucomiss xmm2, xmm1
ja 0x1012f005
movss xmm1, dword [0x101b19d4]
ucomiss xmm1, xmm2
ja 0x1012f005
movaps xmm1, xmm2
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
add eax, ecx
add eax, 0x14
movss dword [edx + 4], xmm1
movss xmm1, dword [0x101b0a2c]
ucomiss xmm0, xmm1
ja 0x1012f032
movss xmm1, dword [0x101b0a14]
ucomiss xmm1, xmm0
ja 0x1012f032
movaps xmm1, xmm0
movss dword [eax], xmm1
mov dword [esi + 0x448], 0xffffffff
jmp 0x1012edca
mov eax, dword [0x1025add0]
mov ecx, dword [eax + 0x10]
mov dword [eax + 0xc], ecx
mov eax, dword [0x1025adc8]
movzx ecx, byte [eax + 0x1d4]
and cl, 0xfd
mov byte [eax + 0x1d4], cl
test cl, 0x10
jne 0x1012f526
mov edi, dword [0x1025adf0]
mov ecx, dword [0x1025add0]
mov ecx, dword [ecx + 0x10]
add eax, 0x190
mov dword [esi + 0x280], ecx
mov dword [esi + 0x80], 0
mov dword [esi + 0x448], 0xffffffff
lea edx, [esi + 0x280]
lea ebx, [esi + 0x80]
mov ecx, edi
push edx
push ebx
push eax
call fcn.1014a630
cmp dword [edi + 0x10], 0x80
jb 0x1012f0f7
mov eax, dword [edi + 8]
dec eax
and eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov eax, dword [ecx + eax*4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x1012f0e8
lock dec dword [ebx + 4]
jne 0x1012f0e8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock dec dword [ebx + 8]
jne 0x1012f0e8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [edi + 0xc]
inc eax
xor ecx, ecx
dec dword [edi + 0x10]
cmovne ecx, eax
mov dword [edi + 0xc], ecx
mov edi, dword [esi + 0x7c]
mov ecx, dword [0x1025addc]
mov dword [esi + 0x448], 0xffffffff
push edi
call fcn.100ad950
mov ecx, dword [0x1025ade0]
call fcn.100ccc00
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x1012f18a
mov eax, dword [0x1025ade0]
movss xmm0, dword [eax + 0xec]
mov eax, dword [0x102606ec]
test al, 1
je 0x10133e27
mov ebx, dword [0x102606e8]
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x1025ade0]
movss xmm0, dword [eax + 0xf0]
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x102607c4]
test al, 1
je 0x10133f7c
mov ebx, dword [0x102607c0]
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x1025adc8]
test byte [eax + 0x1d4], 2
mov eax, dword [ebp + 0x14]
sete byte [eax]
mov edi, dword [esi + 0x74]
mov ecx, dword [edi]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
mov dword [esi + 0x448], 0xffffffff
cmp ecx, 0x96
jae 0x101307ba
mov eax, dword [0x1025ade0]
imul ecx, ecx, 0x854
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0x78]
mov edx, dword [edi + ebx + 0x2c]
mov dword [eax + ecx + 0x13dc], edx
movsd xmm0, qword [edi + ebx + 0x24]
movsd qword [eax + ecx + 0x13d4], xmm0
movss xmm0, dword [eax + 0x20]
mov ecx, dword [0x1025add4]
movss dword [ecx + 0x1c], xmm0
push dword [esi + 0x7c]
call fcn.100e5a70
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1012f362
mov ecx, dword [0x1025adc8]
mov edx, dword [0x1025ae04]
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [0x102606b4]
test al, 1
je 0x10131315
mov dword [esi + 0x60], eax
mov edi, dword [0x102606b0]
mov eax, ecx
mov dword [esi + 0x30], edi
mov ebx, dword [edi + 4]
mov edi, dword [esi]
movss xmm0, dword [ebx + edi]
movss xmm1, dword [ebx + edi + 4]
subss xmm1, dword [ecx + 0x1ac]
subss xmm0, dword [ecx + 0x1a8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x101b1a04]
seta byte [eax + 0x1c1]
mov edi, dword [edx]
mov edx, dword [esi + 0x60]
test dl, 1
mov ecx, eax
je 0x1013145d
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 4]
mov edx, dword [eax + edi + 8]
mov dword [ecx + 0x1b0], edx
movsd xmm0, qword [eax + edi]
movsd qword [ecx + 0x1a8], xmm0
mov eax, dword [0x1025add0]
cmp dword [eax + 0xc], 0
mov edi, dword [esi + 0x74]
je 0x1012f2c7
mov edx, dword [eax + 0x18]
and edx, 0xfffffffe
cmp edx, 2
je 0x1012f2de
mov eax, dword [edi]
mov dword [esi + 0x448], 0xffffffff
push eax
call fcn.100178b0
mov eax, dword [0x1025add0]
mov ecx, dword [0x1025ae18]
mov ecx, dword [ecx + 0x4d24]
cmp ecx, dword [eax + 0x14]
jne 0x1012f39d
mov ecx, dword [edi]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
mov dword [esi + 0x448], 0xffffffff
cmp ecx, 0x96
jae 0x101307ba
mov edi, dword [0x1025ade0]
imul ebx, ecx, 0x854
mov byte [edi + ebx + 0x13d0], 1
mov eax, dword [0x1025ae18]
mov eax, dword [eax + 0x4d28]
mov edx, eax
neg edx
inc eax
mov ecx, dword [0x1025add0]
push edx
push 1
push eax
call fcn.100cf790
mov dword [edi + ebx + 0x13c8], eax
jmp 0x1012f39a
mov edi, dword [0x1025ae18]
mov eax, dword [edi + 0x9c]
mov ebx, dword [eax + 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [edi + 0x9c]
mov eax, dword [ecx]
push 0
call dword [eax + 0xb8]
mov eax, dword [edi + 0x9c]
dec dword [eax + 0x18]
mov eax, dword [edi + 0x9c]
mov dword [eax + 0x2c], ebx
mov edi, dword [esi + 0x74]
mov eax, dword [edi]
mov ecx, dword [0x1025adc8]
mov dword [ecx + 0x1b8], eax
mov eax, dword [0x1025add0]
mov byte [eax], 0
mov eax, dword [0x1025adc8]
test byte [eax + 0x1d4], 0x10
jne 0x1012f3ce
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 1
je 0x1012f3e5
mov eax, dword [0x1025ae0c]
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x1025addc]
movss dword [eax + 0x3008], xmm0
mov eax, dword [0x1025ade0]
mov edx, dword [esi + 0x7c]
mov ecx, dword [edx + 0x60]
mov dword [eax + 0xd4], ecx
movups xmm0, xmmword [edx + 0x50]
movups xmmword [eax + 0xc4], xmm0
movups xmm0, xmmword [edx + 0x40]
movups xmmword [eax + 0xb4], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [eax + 0xa4], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [eax + 0x94], xmm0
movups xmm0, xmmword [edx]
movups xmm1, xmmword [edx + 0x10]
movups xmmword [eax + 0x84], xmm1
movups xmmword [eax + 0x74], xmm0
movss xmm0, dword [eax + 0xf4]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102607e4]
test al, 1
je 0x10130dfd
mov ebx, dword [0x102607e0]
mov dword [esi + 0x448], 0xffffffff
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + 0x60]
mov dword [esi + 0x2e0], eax
movups xmm0, xmmword [ecx + 0x50]
movaps xmmword [esi + 0x2d0], xmm0
movups xmm0, xmmword [ecx + 0x40]
movaps xmmword [esi + 0x2c0], xmm0
movups xmm0, xmmword [ecx + 0x30]
movaps xmmword [esi + 0x2b0], xmm0
movups xmm0, xmmword [ecx + 0x20]
movaps xmmword [esi + 0x2a0], xmm0
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x290], xmm1
movaps xmmword [esi + 0x280], xmm0
mov eax, dword [0x1025adc8]
call dword [eax + 0x24]
movaps xmm0, xmmword [esi + 0x280]
movaps xmm1, xmmword [esi + 0x290]
mov edx, dword [esi + 0x428]
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm1
movaps xmm0, xmmword [esi + 0x2a0]
movups xmmword [edx + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x2b0]
movups xmmword [edx + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x2c0]
movups xmmword [edx + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x2d0]
movups xmmword [edx + 0x50], xmm0
mov ecx, dword [esi + 0x2e0]
mov dword [edx + 0x60], ecx
mov dword [edx + 0x64], eax
mov eax, dword [esi + 0x440]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov edi, dword [0x1025adec]
lea ebx, [edi + 0x48]
mov ecx, dword [0x1025adc4]
cmp byte [ecx + 0x304], 0
mov dword [esi + 0x448], 0xffffffff
je 0x1012f561
mov ecx, dword [0x1025adf8]
lea eax, [edi + 0x4c]
mov edx, dword [edi + 0x48]
push eax
push dword [edx]
call fcn.10115330
mov eax, dword [0x1025adc8]
mov dword [esi], edi
mov edi, dword [0x1025adf0]
mov ecx, dword [0x1025add0]
mov ecx, dword [ecx + 0x10]
add eax, 0x190
mov dword [esi + 0x280], ecx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x80], ebx
lea edx, [esi + 0x280]
lea ebx, [esi + 0x80]
mov ecx, edi
push edx
push ebx
push eax
call fcn.1014a630
cmp dword [edi + 0x10], 0x80
jb 0x1012f5e7
mov eax, dword [edi + 8]
dec eax
and eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov eax, dword [ecx + eax*4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x1012f5d2
lock dec dword [ebx + 4]
jne 0x1012f5d2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock dec dword [ebx + 8]
jne 0x1012f5d2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [edi + 0xc]
inc eax
xor ecx, ecx
dec dword [edi + 0x10]
cmovne ecx, eax
mov dword [edi + 0xc], ecx
lea ebx, [esi + 0x80]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
test eax, eax
mov edi, dword [esi + 0x7c]
je 0x1012f0fa
mov ecx, dword [esi]
cmp dword [ecx + 0x4c], 0
je 0x1012f0fa
mov ecx, dword [eax]
test ecx, ecx
je 0x1012f0fa
mov edi, dword [0x1025ae10]
mov eax, dword [ecx + 8]
add ecx, 8
call dword [eax + 0x28]
xorps xmm0, xmm0
movaps xmmword [esi + 0x120], xmm0
movaps xmmword [esi + 0x110], xmm0
movaps xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
movaps xmmword [esi + 0xa0], xmm0
movaps xmmword [esi + 0x90], xmm0
movaps xmmword [esi + 0x80], xmm0
mov dword [esi + 0x131], 0
mov dword [esi + 0x12d], 0
movups xmmword [esi + 0x138], xmm0
movups xmmword [esi + 0x148], xmm0
movups xmmword [esi + 0x158], xmm0
movups xmmword [esi + 0x168], xmm0
movups xmmword [esi + 0x178], xmm0
movups xmmword [esi + 0x188], xmm0
movups xmmword [esi + 0x198], xmm0
movups xmmword [esi + 0x1a8], xmm0
mov dword [esi + 0x1ba], 0
mov dword [esi + 0x1b6], 0
movaps xmmword [esi + 0x1c0], xmm0
mov byte [esi + 0x1d0], 0
mov edx, dword [edi]
mov ecx, edi
push ebx
push eax
call dword [edx + 0x20]
test al, al
je 0x1012f0f7
push 0x158
push ebx
lea eax, [esi + 0x280]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x3d8], 1
mov ebx, dword [esi]
mov eax, dword [ebx + 0x48]
movss xmm1, dword [eax + 0x10]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x14]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x18]
movaps xmmword [esi + 0x20], xmm0
subss xmm1, dword [eax + 0x1c]
movaps xmmword [esi + 0x60], xmm1
mov ecx, dword [0x1025adbc]
call fcn.1014e940
mov eax, dword [ebx + 0x4c]
cmp byte [eax + 2], 0
mov ecx, 0x101efa9c
mov edx, 0x101efa14
cmove edx, ecx
mov dword [esi + 4], edx
cmp byte [eax + 0xa], 0
je 0x1012f75f
lea ecx, [eax + 0x2c]
jmp 0x1012f799
mov ecx, dword [0x1025ae0c]
movss xmm0, dword [eax + 0x30]
divss xmm0, dword [ecx + 0x20]
addss xmm0, dword [0x101a82c0]
cvttss2si edx, xmm0
mov ecx, dword [ecx + 0x1c]
sub ecx, edx
mov dword [esi + 0x40], ecx
mov dword [esi + 0x434], 0
lea edx, [esi + 0x40]
lea ecx, [esi + 0x434]
cmovg ecx, edx
mov edi, 0x101ee579
cmp dword [ebx + 0x88], 2
jg 0x1012f7dc
mov edx, dword [ebx + 0x8c]
jne 0x1012f7c2
mov edi, str.normal__strict
cmp edx, 2
jg 0x1012f7dc
mov edi, 0x101ef4f6
jne 0x1012f7cc
jmp 0x1012f7dc
mov edi, str.false__strict
cmp edx, 2
jg 0x1012f7dc
cmp edx, 2
mov edx, str.false__normal
mov edi, 0x101efa9c
cmove edi, edx
mov dword [esi + 8], edi
mov edx, dword [ebx + 0x94]
lea edi, [edx - 1]
mov dword [esi + 0x10], str.generic
cmp edi, 7
ja 0x1012f7fe
mov edx, dword [edx*4 + 0x101b71fc]
mov dword [esi + 0x10], edx
cmp byte [esi + 0x3d8], 0
je 0x1013a880
movss xmm0, dword [eax + 0x40]
mov edx, dword [eax + 0x14]
mov dword [esi + 0x418], edx
mov edi, dword [eax + 0x18]
mov dword [esi + 0xc], edi
mov eax, dword [eax + 0x20]
mov dword [esi + 0x3e4], eax
mov eax, dword [ecx]
mov dword [esi + 0x424], eax
mov eax, 0x5f4b0ff1
mov ecx, 0x8b59cc4c
mov edi, dword [ebx + 0x58]
mov dword [esi + 0x41c], edi
mov edi, dword [ebx + 0x5c]
mov dword [esi + 0x420], edi
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd59ff483
mov ecx, 0xf455f30d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x51c056f9
mov ecx, 0x898a36dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xdb8ca056
mov ecx, 0x5f32df9a
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x357972be
mov ecx, 0x6159f2fc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x6c97a215
mov ecx, 0xda668398
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xfc8031dd
mov ecx, 0xea1bb7aa
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xfd9e8b96
mov ecx, 0xeba9751
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x419012ff
mov ecx, 0x6662acd9
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x12952ef4
mov ecx, 0x46d99bcd
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xb540a0c5
mov ecx, 0xe3aa253b
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xd7137b5e
mov ecx, 0x927834cf
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x3c83885f
mov ecx, 0xa123a0db
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x33506762
mov ecx, 0xb8ffc775
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x13fb57e4
mov ecx, 0x6a05350d
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x3fa1158b
mov ecx, 0xa5cb3523
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x62f1d2c1
mov ecx, 0xc02046d8
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov ecx, 0x155bb3fc
mov eax, 0x8d5b9229
mov edi, 0x3a396697
mov ebx, 0xe32aec28
mov dword [esi + 0x410], ebx
mov dword [esi + 0x414], edi
mov dword [esi + 0x1e4], ebx
mov dword [esi + 0x1e0], edi
mov edi, 0xb4bf80ec
mov ebx, 0x8770d379
mov dword [esi + 0x408], ebx
mov dword [esi + 0x40c], edi
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1e8], edi
mov edi, 0x32a87ed9
mov ebx, 0xedaf16e6
mov dword [esi + 0x400], ebx
mov dword [esi + 0x404], edi
mov dword [esi + 0x1f4], ebx
mov dword [esi + 0x1f0], edi
mov edi, 0xbfacdc76
mov ebx, 0x7f08b8f7
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x3fc], edi
mov dword [esi + 0x1fc], ebx
mov dword [esi + 0x1f8], edi
mov edi, 0x4959169b
mov ebx, 0xc3093dc
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3f4], edi
mov dword [esi + 0x204], ebx
mov dword [esi + 0x200], edi
mov edi, 0x4cadc670
mov ebx, 0xa646f0bd
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x208], edi
mov edi, 0xc6f042fd
mov ebx, 0xca68928a
mov dword [esi + 0x214], ebx
mov dword [esi + 0x210], edi
mov edi, 0x89fcabea
mov ebx, 0x6a9fb76b
mov dword [esi + 0x21c], ebx
mov dword [esi + 0x218], edi
mov edi, 0x35b06edf
mov ebx, 0x5c07dca0
mov dword [esi + 0x224], ebx
mov dword [esi + 0x220], edi
mov edi, 0x32f10bd4
mov ebx, 0x2faabbb1
mov dword [esi + 0x22c], ebx
mov dword [esi + 0x228], edi
mov edi, 0x957ac5a1
mov ebx, 0x9f8a411e
mov dword [esi + 0x234], ebx
mov dword [esi + 0x230], edi
mov edi, 0xed70177e
mov ebx, 0xb20b11ef
mov dword [esi + 0x23c], ebx
mov dword [esi + 0x238], edi
mov edi, 0x54e0a823
mov ebx, 0xc546cbb4
mov dword [esi + 0x244], ebx
mov dword [esi + 0x240], edi
mov edi, 0x57754758
mov ebx, 0xd5dfbb55
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x248], edi
mov edi, 0x71db2f85
mov ebx, 0x4a7c5162
mov dword [esi + 0x254], ebx
mov dword [esi + 0x250], edi
mov edi, 0x5d674f2
mov ebx, 0x95e51003
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], edi
mov edi, 0xc02046d8
mov ebx, 0x62fbfba7
mov dword [esi + 0x264], edi
mov dword [esi + 0x260], ebx
mov dword [esi + 0x10c], eax
mov dword [esi + 0x26c], eax
mov dword [esi + 0x108], ecx
mov dword [esi + 0x268], ecx
lea eax, [esi + 0x1e0]
xor ecx, ecx
movaps xmm1, xmmword [esi + 0x80]
xorps xmm1, xmmword [eax]
movaps xmmword [esi + 0x80], xmm1
movaps xmm1, xmmword [esi + 0x90]
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm1
movaps xmm1, xmmword [esi + 0xa0]
xorps xmm1, xmmword [eax + 0x20]
movaps xmmword [esi + 0xa0], xmm1
movaps xmm1, xmmword [esi + 0xb0]
xorps xmm1, xmmword [eax + 0x30]
movaps xmmword [esi + 0xb0], xmm1
movaps xmm1, xmmword [esi + 0xc0]
xorps xmm1, xmmword [eax + 0x40]
movaps xmmword [esi + 0xc0], xmm1
movaps xmm1, xmmword [esi + 0xd0]
xorps xmm1, xmmword [eax + 0x50]
movaps xmmword [esi + 0xd0], xmm1
movaps xmm1, xmmword [esi + 0xe0]
xorps xmm1, xmmword [eax + 0x60]
movaps xmmword [esi + 0xe0], xmm1
movaps xmm1, xmmword [esi + 0xf0]
xorps xmm1, xmmword [eax + 0x70]
movaps xmmword [esi + 0xf0], xmm1
movaps xmm1, xmmword [esi + 0x100]
xorps xmm1, xmmword [eax + 0x80]
movaps xmm2, xmmword [0x101a97c0]
movaps xmm3, xmmword [esi + 0x30]
andps xmm3, xmm2
movaps xmmword [esi + 0x30], xmm3
movaps xmm3, xmmword [esi + 0x20]
andps xmm3, xmm2
movaps xmmword [esi + 0x20], xmm3
movaps xmm3, xmmword [esi + 0x60]
andps xmm3, xmm2
movaps xmmword [esi + 0x60], xmm3
cvtss2sd xmm0, xmm0
mov edx, dword [esi + 0x418]
dec edx
movaps xmmword [esi + 0x100], xmm1
mov dword [esi + 0x1e0], 0xff998877
mov eax, dword [0x1025adbc]
lea ecx, [esi + 0x290]
mov edi, 0xa646f0bd
xor ebx, ebx
sub esp, 0x44
mov dword [esp + 0x38], edx
mov edx, dword [esi + 4]
mov dword [esp + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x30], edx
mov edx, dword [esi + 0x3e4]
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 0x424]
mov dword [esp + 0x28], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x24], edx
mov edx, dword [esi + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0x41c]
mov dword [esp + 0x1c], edx
mov edx, dword [esi + 0x420]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov dword [esp], eax
movsd qword [esp + 0x3c], xmm0
lea eax, [esi + 0x80]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x1e0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.1014e680
add esp, 0x44
mov ecx, dword [0x1025adbc]
call fcn.1014e940
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
cmp byte [ecx + 0x302f], 0
mov edx, 0x101efa9c
mov eax, 0x101efa14
cmove eax, edx
movss xmm0, dword [ecx + 0x1c]
movss xmm1, dword [ecx + 0x18]
movss xmm2, dword [ecx + 0x10]
movss xmm3, dword [ecx + 0x14]
mov ecx, 0x5f4d07e5
mov edx, 0xc60ad65b
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xd29aa08a
mov edx, 0xa716f659
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x4e8818fc
mov edx, 0xe7dc33c6
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xcbc0b912
mov edx, 0x5f32cb96
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x6c7970be
mov edx, 0x6a15b3ba
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0x4cadcc7a
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x410]
mov dword [esi + 0x1e4], ecx
mov ecx, dword [esi + 0x414]
mov dword [esi + 0x1e0], ecx
mov ecx, dword [esi + 0x408]
mov dword [esi + 0x1ec], ecx
mov ecx, dword [esi + 0x40c]
mov dword [esi + 0x1e8], ecx
mov ecx, dword [esi + 0x400]
mov dword [esi + 0x1f4], ecx
mov ecx, dword [esi + 0x404]
mov dword [esi + 0x1f0], ecx
mov ecx, dword [esi + 0x3f8]
mov dword [esi + 0x1fc], ecx
mov ecx, dword [esi + 0x3fc]
mov dword [esi + 0x1f8], ecx
mov ecx, dword [esi + 0x3f0]
mov dword [esi + 0x204], ecx
mov ecx, dword [esi + 0x3f4]
mov dword [esi + 0x200], ecx
mov ecx, dword [esi + 0x3e8]
mov dword [esi + 0x20c], ecx
mov ecx, dword [esi + 0x3ec]
mov dword [esi + 0x208], ecx
lea edx, [esi + 0x1e0]
mov ecx, edx
movaps xmm4, xmmword [esi + 0x80]
xorps xmm4, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm4
movaps xmm4, xmmword [esi + 0x90]
xorps xmm4, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x90], xmm4
movaps xmm4, xmmword [esi + 0xa0]
xorps xmm4, xmmword [ecx + 0x20]
mov ecx, dword [0x1025adbc]
movaps xmm5, xmmword [esi + 0x60]
cvtss2sd xmm5, xmm5
movaps xmm6, xmmword [esi + 0x20]
cvtss2sd xmm6, xmm6
movaps xmm7, xmmword [esi + 0x30]
cvtss2sd xmm7, xmm7
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
cvtss2sd xmm3, xmm3
cvtss2sd xmm2, xmm2
movaps xmmword [esi + 0xa0], xmm4
mov dword [esi + 0x1e0], 0xff998877
sub esp, 0x50
movsd qword [esp + 0x48], xmm5
movsd qword [esp + 0x40], xmm6
movsd qword [esp + 0x38], xmm7
mov dword [esp + 0x34], eax
movsd qword [esp + 0x2c], xmm0
movsd qword [esp + 0x24], xmm1
movsd qword [esp + 0x1c], xmm3
movsd qword [esp + 0x14], xmm2
lea eax, [esi + 0x80]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.1014e680
add esp, 0x50
jmp 0x1012f0f7
mov dword [esi + 0x7c], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013004f
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x30], 0
je 0x10130306
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1013030d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10130357
mov dword [esi + 0x7c], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 2
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130196
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x30], 0
je 0x101307b3
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x101307bf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10130809
mov dword [esi + 0x74], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0xb
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101302dc
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10130892
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10130899
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101308e2
mov ecx, 0x811c9dc5
jmp 0x10130374
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013031d
cmp dword [esi + 0x78], 0
je 0x10130374
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x10130362
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a885
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101303b7
cmp dword [ebx + 0x1c], 0x10
jb 0x101303a1
mov eax, dword [ebx + 8]
jmp 0x101303a4
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101303c4
cmp ebx, edi
je 0x1013a885
mov ebx, dword [ebx + 4]
jmp 0x1013038e
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x7c]
jmp 0x1012b236
mov dword [esi + 0x20], ecx
or eax, 1
mov dword [0x102606e4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99c6f485
mov ecx, 0xee2fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5fc91b8d
mov ecx, 0xedc263a8
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x74], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 9
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101304fc
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10130de9
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10130f53
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10130f9c
mov dword [esi + 0x74], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0xd
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130642
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10130df3
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10131024
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013106d
mov dword [esi], ecx
or eax, 1
mov dword [0x10260a30], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xe431ba26
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5cdd11ba
mov ecx, 0xedaf1692
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x7c], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 4
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130789
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x30], 0
je 0x101310f5
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x101310fc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10131146
mov ecx, 0x811c9dc5
jmp 0x10130826
call fcn.1009f460
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101307cf
cmp dword [esi + 0x78], 0
je 0x10130826
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x10130814
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a89c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10130869
cmp dword [ebx + 0x1c], 0x10
jb 0x10130853
mov eax, dword [ebx + 8]
jmp 0x10130856
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10130876
cmp ebx, edi
je 0x1013a89c
mov ebx, dword [ebx + 4]
jmp 0x10130840
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x7c]
jmp 0x1012b256
mov ecx, 0x811c9dc5
jmp 0x101308fe
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101308a8
cmp dword [esi + 0x60], 0
je 0x101308fe
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x101308ec
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a8b3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10130941
cmp dword [ebx + 0x1c], 0x10
jb 0x1013092c
mov eax, dword [ebx + 8]
jmp 0x1013092f
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013094e
cmp ebx, edi
je 0x1013a8b3
mov ebx, dword [ebx + 4]
jmp 0x10130919
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x74]
jmp 0x1012ddaf
mov dword [esi], edx
or eax, 1
mov dword [0x102606e4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99c6f485
mov ecx, 0xee2fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5fc91b8d
mov ecx, 0xedc263a8
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x7c], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 7
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130a87
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x30], 0
je 0x10133bd6
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x10133bfe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10133c48
mov dword [esi + 0x20], ecx
or eax, 1
mov dword [0x10260794], eax
mov eax, 0x495824d4
mov ecx, 0x8e45af4d
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xf7cbe18e
mov ecx, 0xe602b211
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x40cd0aba
mov ecx, 0xb2c228cb
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xcbcf9d1e
mov ecx, 0x286dce9e
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x262977fe
mov ecx, 0xc3093b2
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov edi, 0xc3093dc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x74], eax
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0xf
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130c37
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10133be0
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134131
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013417a
mov dword [esi + 0x10], ecx
movss dword [esi + 0x20], xmm0
or eax, 1
mov dword [0x1026076c], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xe331ba26
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x70c611bd
mov ecx, 0xeddc628f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x74], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x13
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130d82
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10133bea
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134202
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013424b
mov byte [0x10260ab4], 1
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
mov eax, dword [0x1026076c]
test al, 1
je 0x1013af70
mov ebx, dword [0x10260768]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
movss xmm0, dword [ecx + eax - 4]
movss dword [0x10260ab0], xmm0
jmp 0x1012de68
mov ecx, 0x811c9dc5
jmp 0x10130fb8
mov ecx, 0x811c9dc5
jmp 0x10131089
mov dword [esi + 0x74], ecx
movss dword [esi + 0x60], xmm0
or eax, 1
mov dword [0x102607e4], eax
mov eax, dword [0x1025adcc]
mov dword [esi], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xd11cb526
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x51c712bc
mov ecx, 0xa0d6628f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xd9c5b819
mov ecx, 0x7f7add9e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x9b
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x5c], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10130f29
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x30], 0
je 0x10133bf4
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x101342d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134322
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10130f62
cmp dword [esi + 0x60], 0
je 0x10130fb8
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x10130fa6
mov edx, dword [esi + 0x74]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a8ca
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10130ffb
cmp dword [ebx + 0x1c], 0x10
jb 0x10130fe6
mov eax, dword [ebx + 8]
jmp 0x10130fe9
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10131008
cmp ebx, edi
je 0x1013a8ca
mov ebx, dword [ebx + 4]
jmp 0x10130fd3
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102606e0], ebx
mov ecx, dword [esi + 0x20]
jmp 0x1012dc9b
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10131033
cmp dword [esi + 0x60], 0
je 0x10131089
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x10131077
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a8e1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101310cc
cmp dword [ebx + 0x1c], 0x10
jb 0x101310b7
mov eax, dword [ebx + 8]
jmp 0x101310ba
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101310d9
cmp ebx, edi
je 0x1013a8e1
mov ebx, dword [ebx + 4]
jmp 0x101310a4
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x74]
jmp 0x1012ddcf
mov ecx, 0x811c9dc5
jmp 0x10131163
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013110c
cmp dword [esi + 0x78], 0
je 0x10131163
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x10131151
mov edx, dword [esi + 0x7c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a8f8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101311a7
cmp dword [ebx + 0x1c], 0x10
jb 0x10131191
mov eax, dword [ebx + 8]
jmp 0x10131194
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101311b4
cmp ebx, edi
je 0x1013a8f8
mov ebx, dword [ebx + 4]
jmp 0x1013117e
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260a2c], ebx
mov ecx, dword [esi]
jmp 0x1012b27d
mov dword [esi + 0x20], ecx
or eax, 1
mov dword [0x1026076c], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xe331ba26
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x70c611bd
mov ecx, 0xeddc628f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x74], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x15
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101312eb
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10136378
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10136393
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101363dc
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x97
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131433
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x30], 0
je 0x1013637f
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x1013676a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101367b4
mov dword [esi + 0x10], edi
or edx, 1
mov dword [0x102606b4], edx
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x99
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013157a
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10136389
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10136854
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013689d
mov dword [esi + 0x10], edx
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x102606fc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
mov eax, 0x557439fa
mov ecx, 0x9a7e895e
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov ecx, 0xb4bfe59c
mov eax, 0x8770d379
mov edx, 0x8770d379
mov dword [esi + 0x1ec], edx
mov dword [esi + 0x1e8], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xb4bf80ec
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x1e0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x1e0], xmm0
mov dword [esi + 0x448], 0x1f
lea eax, [esi + 0x1e0]
lea ecx, [esi + 0x280]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x290]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x294], 0x10
jb 0x10131663
mov eax, dword [esi + 0x280]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x10136930
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10136a5c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136aa5
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xe12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x55c9129f
mov ecx, 0xedaf1695
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x21
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x20], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101317ab
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x60], 0
je 0x1013693a
mov eax, dword [esi + 0x60]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10136b39
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136b83
or ecx, 1
mov dword [0x102607e4], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xd11cb526
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x51c712bc
mov ecx, 0xa0d6628f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xd9c5b819
mov ecx, 0x7f7add9e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x29
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101318fb
mov eax, dword [esi + 0x1e0]
mov dword [esi + 4], eax
cmp dword [esi + 0x10], 0
je 0x10136944
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x10136c17
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136c61
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x10260794], eax
mov eax, 0x495824d4
mov ecx, 0x8e45af4d
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xf7cbe18e
mov ecx, 0xe602b211
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x40cd0aba
mov ecx, 0xb2c228cb
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xcbcf9d1e
mov ecx, 0x286dce9e
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x262977fe
mov ecx, 0xc3093b2
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov edi, 0xc3093dc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0x2b
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131aad
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x1013694e
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10136cf3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136d3d
mov dword [esi + 0xc], edi
or ecx, 1
mov dword [0x1026076c], ecx
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xe331ba26
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x70c611bd
mov ecx, 0xeddc628f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x31
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131bf6
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x10136958
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10136dca
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136e14
mov dword [esi + 8], edi
or ecx, 1
mov dword [0x1025af68], ecx
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xe92fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x59cb178d
mov ecx, 0x88dc77a4
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x33
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x20], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131d3e
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x20], eax
cmp dword [esi], 0
je 0x10136962
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10136ea6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136eef
mov dword [esi + 8], edx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xf439b126
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x42c71d8a
mov ecx, 0xedaf7283
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x35
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x20], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131e83
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x20], eax
cmp dword [esi], 0
je 0x1013696c
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10136f7f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10136fc8
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x10260714], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xd71cb526
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x62cd0db6
mov ecx, 0x80ce6487
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0xcdc9a813
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0xbfacdc76
mov dword [esi + 0x29c], eax
mov dword [esi + 0x298], ecx
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x37
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131fd2
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10136976
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10137053
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013709c
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x102607cc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xe01eb226
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x73cd079c
mov ecx, 0x88c37188
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0xbfacdc05
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0xbfacdc76
mov dword [esi + 0x29c], eax
mov dword [esi + 0x298], ecx
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x39
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10132121
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10136980
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x1013712a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10137173
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xe62fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x47f813b0
mov ecx, 0xacc77588
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0xdac0bb18
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0xbfacdc76
mov dword [esi + 0x29c], eax
mov dword [esi + 0x298], ecx
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x3b
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10132270
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x1013698a
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10137205
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013724e
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x102607d4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xf12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x62df1bb0
mov ecx, 0x85cc7893
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xd3cbb237
mov ecx, 0x7f08b892
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x3d
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101323bf
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10136994
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101372e0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10137329
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x3f
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10132504
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x1013699e
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101373bb
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
mov eax, 0x5f4f39fa
mov ecx, 0x9048ad4b
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0xd3d6f2a3
mov ecx, 0x8770bd10
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x1e0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x1e0], xmm0
mov dword [esi + 0x448], 0x41
lea eax, [esi + 0x1e0]
lea ecx, [esi + 0x280]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x290]
mov dword [esi], eax
cmp dword [esi + 0x294], 0x10
jb 0x101325e9
mov eax, dword [esi + 0x280]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x101369a8
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x102606c4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5be51dbc
mov ecx, 0xedaf6588
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x43
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013272e
mov ecx, 0x811c9dc5
jmp 0x10133c65
mov ecx, 0x811c9dc5
jmp 0x10134196
mov ecx, 0x811c9dc5
jmp 0x10134267
mov ecx, 0x811c9dc5
jmp 0x1013433f
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10133c0e
cmp dword [esi + 0x78], 0
je 0x10133c65
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x10133c53
mov edx, dword [esi + 0x7c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a90f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10133ca9
cmp dword [ebx + 0x1c], 0x10
jb 0x10133c93
mov eax, dword [ebx + 8]
jmp 0x10133c96
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10133cb6
cmp ebx, edi
je 0x1013a90f
mov ebx, dword [ebx + 4]
jmp 0x10133c80
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102606e0], ebx
mov ecx, dword [0x1025adc4]
mov dword [esi + 0x448], 6
mov edx, dword [esi]
jmp 0x1012b2ce
mov dword [esi + 0x20], ecx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xe12fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x55c9129f
mov ecx, 0xedaf1695
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x74], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x17
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10133dfd
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x101383ee
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10138409
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138452
movss dword [esi + 4], xmm0
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x102606ec], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
mov eax, 0x5b5c31d4
mov ecx, 0xa0448358
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc7dec2bf
mov ecx, 0xea4efe1c
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x60c41886
mov ecx, 0x84c07583
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xdbc2951a
mov ecx, 0x7f08c092
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x25
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10133f52
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x101383f5
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101384da
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138523
mov dword [esi + 4], ecx
movss dword [esi + 0x10], xmm0
or eax, 1
mov dword [0x102607c4], eax
mov eax, 0x5b5c31d4
mov ecx, 0xa0448358
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc7dec2bf
mov ecx, 0xea4efe1c
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x51e91886
mov ecx, 0x8cdd6385
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xdafca515
mov ecx, 0xb64d999
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x495916e2
mov ecx, 0xc3093dc
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov edi, 0xc3093dc
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0x27
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10134107
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x101383ff
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101385b0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101385f9
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10134140
cmp dword [esi + 0x60], 0
je 0x10134196
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x10134184
mov edx, dword [esi + 0x74]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a926
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101341d9
cmp dword [ebx + 0x1c], 0x10
jb 0x101341c4
mov eax, dword [ebx + 8]
jmp 0x101341c7
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101341e6
cmp ebx, edi
je 0x1013a926
mov ebx, dword [ebx + 4]
jmp 0x101341b1
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260790], ebx
mov ecx, dword [esi + 0x20]
jmp 0x1012ddf6
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10134211
cmp dword [esi + 0x60], 0
je 0x10134267
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x10134255
mov edx, dword [esi + 0x74]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1013a93d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [edi + 0x18]
jne 0x101342aa
cmp dword [edi + 0x1c], 0x10
jb 0x10134295
mov eax, dword [edi + 8]
jmp 0x10134298
lea eax, [edi + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101342b7
cmp edi, ebx
je 0x1013a93d
mov edi, dword [edi + 4]
jmp 0x10134282
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260768], edi
movss xmm0, dword [esi + 0x20]
mov ecx, dword [esi + 0x10]
jmp 0x1012de82
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x5c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101342e8
cmp dword [esi + 0x78], 0
je 0x1013433f
add edx, dword [esi + 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x1013432d
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a954
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10134382
cmp dword [ebx + 0x1c], 0x10
jb 0x1013436c
mov eax, dword [ebx + 8]
jmp 0x1013436f
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013438f
cmp ebx, edi
je 0x1013a954
mov ebx, dword [ebx + 4]
jmp 0x10134359
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102607e0], ebx
mov dword [esi + 0x448], 0xffffffff
movss xmm0, dword [esi + 0x60]
mov ecx, dword [esi + 0x74]
jmp 0x1012f460
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x101363f8
mov ecx, 0x811c9dc5
jmp 0x101367d1
mov ecx, 0x811c9dc5
jmp 0x101368b9
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101363a2
cmp dword [esi + 0x60], 0
je 0x101363f8
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x101363e6
mov edx, dword [esi + 0x74]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1013a96b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [edi + 0x18]
jne 0x1013643b
cmp dword [edi + 0x1c], 0x10
jb 0x10136426
mov eax, dword [edi + 8]
jmp 0x10136429
lea eax, [edi + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136448
cmp edi, ebx
je 0x1013a96b
mov edi, dword [edi + 4]
jmp 0x10136413
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260768], edi
mov ecx, dword [esi + 0x20]
jmp 0x1012ded2
mov dword [esi + 8], eax
or ecx, 1
mov dword [0x102606ec], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
mov eax, 0x5b5c31d4
mov ecx, 0xa0448358
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc7dec2bf
mov ecx, 0xea4efe1c
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x60c41886
mov ecx, 0x84c07583
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xdbc2951a
mov ecx, 0x7f08c092
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x2d
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013658d
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x10139e86
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10139e97
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10139ee1
mov dword [esi + 8], eax
or ecx, 1
mov dword [0x102607c4], ecx
mov eax, 0x5b5c31d4
mov ecx, 0xa0448358
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc7dec2bf
mov ecx, 0xea4efe1c
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x51e91886
mov ecx, 0x8cdd6385
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xdafca515
mov ecx, 0xb64d999
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x495916e2
mov ecx, 0xc3093dc
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov edi, 0xc3093dc
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0x2f
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10136740
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x10139e8d
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10139f6e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10139fb8
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013677a
cmp dword [esi + 0x20], 0
je 0x101367d1
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x101367bf
mov ebx, dword [esi + 0x10]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x1013a982
mov edi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [edi + 0x18]
jne 0x10136817
cmp dword [edi + 0x1c], 0x10
jb 0x10136801
mov eax, dword [edi + 8]
jmp 0x10136804
lea eax, [edi + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136824
cmp edi, ebx
je 0x1013a982
mov edi, dword [edi + 4]
jmp 0x101367ee
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102606b0], edi
mov eax, dword [0x1025adc8]
mov edx, dword [0x1025ae04]
mov ecx, dword [0x102606b4]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 4]
jmp 0x1012f244
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136863
cmp dword [esi + 0x60], 0
je 0x101368b9
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x101368a7
mov ebx, dword [esi + 0x20]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x1013a999
mov edi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [edi + 0x18]
jne 0x101368fe
cmp dword [edi + 0x1c], 0x10
jb 0x101368e9
mov eax, dword [edi + 8]
jmp 0x101368ec
lea eax, [edi + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013690b
cmp edi, ebx
je 0x1013a999
mov edi, dword [edi + 4]
jmp 0x101368d6
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [esi + 0x30], edi
mov dword [0x102606b0], edi
mov ecx, dword [0x1025adc8]
mov edi, dword [esi + 0x10]
jmp 0x1012f291
mov ecx, 0x811c9dc5
jmp 0x10136ac1
mov ecx, 0x811c9dc5
jmp 0x10136ba0
mov ecx, 0x811c9dc5
jmp 0x10136c7e
mov ecx, 0x811c9dc5
jmp 0x10136d5a
mov ecx, 0x811c9dc5
jmp 0x10136e31
mov ecx, 0x811c9dc5
jmp 0x10136f0c
mov ecx, 0x811c9dc5
jmp 0x10136fe5
mov ecx, 0x811c9dc5
jmp 0x101370b9
mov ecx, 0x811c9dc5
jmp 0x10137190
mov ecx, 0x811c9dc5
jmp 0x1013726b
mov ecx, 0x811c9dc5
jmp 0x10137346
mov ecx, 0x811c9dc5
jmp 0x10137421
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136a6b
cmp dword [esi + 0x60], 0
je 0x10136ac1
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x10136aaf
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a9b0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10136b04
cmp dword [ebx + 0x1c], 0x10
jb 0x10136aef
mov eax, dword [ebx + 8]
jmp 0x10136af2
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136b11
cmp ebx, edi
je 0x1013a9b0
mov ebx, dword [ebx + 4]
jmp 0x10136adc
add ebx, 0x20
lea ecx, [esi + 0x280]
call fcn.10015110
mov dword [0x102606f8], ebx
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
jmp 0x1012ee13
mov edi, dword [esi + 0x60]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136b49
cmp dword [esi + 0x10], 0
je 0x10136ba0
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10136b8e
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a9c7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x60]
cmp eax, dword [ebx + 0x18]
jne 0x10136be4
cmp dword [ebx + 0x1c], 0x10
jb 0x10136bce
mov eax, dword [ebx + 8]
jmp 0x10136bd1
lea eax, [ebx + 8]
push dword [esi + 0x60]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136bf1
cmp ebx, edi
je 0x1013a9c7
mov ebx, dword [ebx + 4]
jmp 0x10136bbb
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [esi + 4]
jmp 0x1012ee3a
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136c27
cmp dword [esi + 8], 0
je 0x10136c7e
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x10136c6c
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a9de
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10136cc2
cmp dword [ebx + 0x1c], 0x10
jb 0x10136cac
mov eax, dword [ebx + 8]
jmp 0x10136caf
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136ccf
cmp ebx, edi
je 0x1013a9de
mov ebx, dword [ebx + 4]
jmp 0x10136c99
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102607e0], ebx
mov eax, dword [0x1025ae04]
mov ecx, dword [0x1025ade0]
jmp 0x1012e041
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136d03
cmp dword [esi + 4], 0
je 0x10136d5a
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x10136d48
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013a9f5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10136d9e
cmp dword [ebx + 0x1c], 0x10
jb 0x10136d88
mov eax, dword [ebx + 8]
jmp 0x10136d8b
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136dab
cmp ebx, edi
je 0x1013a9f5
mov ebx, dword [ebx + 4]
jmp 0x10136d75
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260790], ebx
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012e06c
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136dda
cmp dword [esi + 4], 0
je 0x10136e31
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x10136e1f
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa0c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10136e75
cmp dword [ebx + 0x1c], 0x10
jb 0x10136e5f
mov eax, dword [ebx + 8]
jmp 0x10136e62
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136e82
cmp ebx, edi
je 0x1013aa0c
mov ebx, dword [ebx + 4]
jmp 0x10136e4c
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260768], ebx
mov eax, dword [0x1025ae04]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0xc]
jmp 0x1012e102
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136eb5
cmp dword [esi + 0x10], 0
je 0x10136f0c
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10136efa
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa23
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x10136f4e
cmp dword [ebx + 0x1c], 0x10
jb 0x10136f39
mov eax, dword [ebx + 8]
jmp 0x10136f3c
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136f5b
cmp ebx, edi
je 0x1013aa23
mov ebx, dword [ebx + 4]
jmp 0x10136f27
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af64], ebx
mov eax, dword [0x1025ae04]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 8]
jmp 0x1012e128
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10136f8e
cmp dword [esi + 0x10], 0
je 0x10136fe5
add edx, dword [esi + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10136fd3
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa3a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x10137027
cmp dword [ebx + 0x1c], 0x10
jb 0x10137012
mov eax, dword [ebx + 8]
jmp 0x10137015
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10137034
cmp ebx, edi
je 0x1013aa3a
mov ebx, dword [ebx + 4]
jmp 0x10137000
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260700], ebx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 8]
jmp 0x1012e1b0
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10137062
cmp dword [esi + 4], 0
je 0x101370b9
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x101370a7
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa51
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101370fb
cmp dword [ebx + 0x1c], 0x10
jb 0x101370e6
mov eax, dword [ebx + 8]
jmp 0x101370e9
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10137108
cmp ebx, edi
je 0x1013aa51
mov ebx, dword [ebx + 4]
jmp 0x101370d4
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260710], ebx
mov edi, dword [0x1025ae04]
mov ecx, dword [esi + 0xc]
jmp 0x1012e222
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10137139
cmp dword [esi + 4], 0
je 0x10137190
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x1013717e
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa68
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101371d2
cmp dword [ebx + 0x1c], 0x10
jb 0x101371bd
mov eax, dword [ebx + 8]
jmp 0x101371c0
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101371df
cmp ebx, edi
je 0x1013aa68
mov ebx, dword [ebx + 4]
jmp 0x101371ab
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102607c8], ebx
mov eax, dword [0x1025ae04]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012e291
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10137214
cmp dword [esi + 4], 0
je 0x1013726b
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x10137259
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa7f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101372ad
cmp dword [ebx + 0x1c], 0x10
jb 0x10137298
mov eax, dword [ebx + 8]
jmp 0x1013729b
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101372ba
cmp ebx, edi
je 0x1013aa7f
mov ebx, dword [ebx + 4]
jmp 0x10137286
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260718], ebx
mov eax, dword [0x1025ae04]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012e2cb
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101372ef
cmp dword [esi + 4], 0
je 0x10137346
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x10137334
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aa96
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x10137388
cmp dword [ebx + 0x1c], 0x10
jb 0x10137373
mov eax, dword [ebx + 8]
jmp 0x10137376
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10137395
cmp ebx, edi
je 0x1013aa96
mov ebx, dword [ebx + 4]
jmp 0x10137361
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102607d0], ebx
mov eax, dword [0x1025ae04]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012e305
mov ecx, 0x811c9dc5
jmp 0x1013846e
mov ecx, 0x811c9dc5
jmp 0x1013853f
mov ecx, 0x811c9dc5
jmp 0x10138615
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10138418
cmp dword [esi + 0x60], 0
je 0x1013846e
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x1013845c
mov edx, dword [esi + 0x74]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013ac62
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101384b1
cmp dword [ebx + 0x1c], 0x10
jb 0x1013849c
mov eax, dword [ebx + 8]
jmp 0x1013849f
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101384be
cmp ebx, edi
je 0x1013ac62
mov ebx, dword [ebx + 4]
jmp 0x10138489
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov ecx, dword [esi + 0x20]
jmp 0x1012df29
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101384e9
cmp dword [esi + 0x60], 0
je 0x1013853f
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x1013852d
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013ac79
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10138582
cmp dword [ebx + 0x1c], 0x10
jb 0x1013856d
mov eax, dword [ebx + 8]
jmp 0x10138570
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013858f
cmp ebx, edi
je 0x1013ac79
mov ebx, dword [ebx + 4]
jmp 0x1013855a
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102606e8], ebx
mov ecx, dword [esi + 0x10]
movss xmm0, dword [esi + 4]
jmp 0x1012f14a
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x101385bf
cmp dword [esi + 0x60], 0
je 0x10138615
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x10138603
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013ac90
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10138658
cmp dword [ebx + 0x1c], 0x10
jb 0x10138643
mov eax, dword [ebx + 8]
jmp 0x10138646
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10138665
cmp ebx, edi
je 0x1013ac90
mov ebx, dword [ebx + 4]
jmp 0x10138630
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102607c0], ebx
movss xmm0, dword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012f17d
mov dword [esi + 0x20], edx
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0x495824d4
mov ecx, 0x975ead4d
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc1dde99e
mov ecx, 0xeb12b20d
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x57dc37bc
mov ecx, 0x80913b8b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xcbe5b529
mov ecx, 0x1a4cd592
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x20377ffd
mov ecx, 0x625ffaa8
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x29c9a839
mov ecx, 0xa646f0c5
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x4959169b
mov ecx, 0xc3093dc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0x1b
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10139e5c
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x1013a516
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013a51d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013a566
mov ecx, 0x811c9dc5
jmp 0x10139efe
mov ecx, 0x811c9dc5
jmp 0x10139fd5
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10139ea7
cmp dword [esi + 4], 0
je 0x10139efe
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x10139eec
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aee6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10139f42
cmp dword [ebx + 0x1c], 0x10
jb 0x10139f2c
mov eax, dword [ebx + 8]
jmp 0x10139f2f
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10139f4f
cmp ebx, edi
je 0x1013aee6
mov ebx, dword [ebx + 4]
jmp 0x10139f19
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102606e8], ebx
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 8]
jmp 0x1012e0ab
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10139f7e
cmp dword [esi + 4], 0
je 0x10139fd5
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x10139fc3
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013aefd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1013a019
cmp dword [ebx + 0x1c], 0x10
jb 0x1013a003
mov eax, dword [ebx + 8]
jmp 0x1013a006
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013a026
cmp ebx, edi
je 0x1013aefd
mov ebx, dword [ebx + 4]
jmp 0x10139ff0
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x102607c0], ebx
mov edi, dword [0x1025ade0]
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 8]
jmp 0x1012e0d6
mov dword [esi + 0x20], edx
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0x495824d4
mov ecx, 0x975ead4d
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc1dde99e
mov ecx, 0xeb12b20d
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x57dc37bc
mov ecx, 0x80913b8b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xcbe5b529
mov ecx, 0x1a4cd592
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x20377ffd
mov ecx, 0x625ffaa8
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x29c9a839
mov ecx, 0xa646f0c5
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x4959169b
mov ecx, 0xc3093dc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0x19
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013a1db
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x1013a5ee
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013a5f5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013a63e
mov dword [esi + 4], ecx
movaps xmmword [esi + 0x10], xmm2
or eax, 1
mov dword [0x1026071c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x99cde595
mov ecx, 0xe62fbe47
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x47f813b0
mov ecx, 0xacc77588
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0xdac0bb18
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0xbfacdc76
mov dword [esi + 0x29c], eax
mov dword [esi + 0x298], ecx
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x1d
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013a32f
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x1013a6c6
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013a6d7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013a720
mov dword [esi + 4], ecx
mov dword [esi + 0x10], edx
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
mov eax, 0x495824d4
mov ecx, 0x975ead4d
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc1dde99e
mov ecx, 0xeb12b20d
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x57dc37bc
mov ecx, 0x80913b8b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0xcbe5b529
mov ecx, 0x1a4cd592
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x20377ffd
mov ecx, 0x625ffaa8
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x29c9a839
mov ecx, 0xa646f0c5
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x4959169b
mov ecx, 0xc3093dc
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x4cadc670
mov ecx, 0xa646f0bd
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x290], xmm0
movaps xmm0, xmmword [esi + 0x2a0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x448], 0x23
lea eax, [esi + 0x280]
lea ecx, [esi + 0x1e0]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013a4ec
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x30], 0
je 0x1013a6cd
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013a7ac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013a7f5
mov ecx, 0x811c9dc5
jmp 0x1013a582
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013a52c
cmp dword [esi + 0x60], 0
je 0x1013a582
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x1013a570
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013af14
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x1013a5c5
cmp dword [ebx + 0x1c], 0x10
jb 0x1013a5b0
mov eax, dword [ebx + 8]
jmp 0x1013a5b3
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013a5d2
cmp ebx, edi
je 0x1013af14
mov ebx, dword [ebx + 4]
jmp 0x1013a59d
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov edx, dword [esi + 0x20]
jmp 0x1012ec71
mov ecx, 0x811c9dc5
jmp 0x1013a65a
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013a604
cmp dword [esi + 0x60], 0
je 0x1013a65a
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x1013a648
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013af2b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x1013a69d
cmp dword [ebx + 0x1c], 0x10
jb 0x1013a688
mov eax, dword [ebx + 8]
jmp 0x1013a68b
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013a6aa
cmp ebx, edi
je 0x1013af2b
mov ebx, dword [ebx + 4]
jmp 0x1013a675
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov edx, dword [esi + 0x20]
jmp 0x1012ec49
mov ecx, 0x811c9dc5
jmp 0x1013a73c
mov ecx, 0x811c9dc5
jmp 0x1013a811
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013a6e6
cmp dword [esi + 0x60], 0
je 0x1013a73c
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x1013a72a
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013af42
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x1013a77f
cmp dword [ebx + 0x1c], 0x10
jb 0x1013a76a
mov eax, dword [ebx + 8]
jmp 0x1013a76d
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013a78c
cmp ebx, edi
je 0x1013af42
mov ebx, dword [ebx + 4]
jmp 0x1013a757
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260718], ebx
movaps xmm2, xmmword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012ed5d
mov edi, dword [esi + 0x30]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013a7bb
cmp dword [esi + 0x60], 0
je 0x1013a811
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x1013a7ff
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013af59
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x1013a854
cmp dword [ebx + 0x1c], 0x10
jb 0x1013a83f
mov eax, dword [ebx + 8]
jmp 0x1013a842
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013a861
cmp ebx, edi
je 0x1013af59
mov ebx, dword [ebx + 4]
jmp 0x1013a82c
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012eec8
call fcn.100eeef0
mov dword [esi + 0x448], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0xc
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0xa
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0xe
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 5
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 8
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x10
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x14
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x9c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x16
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x98
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x9a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x20
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x22
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x2a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x2c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x32
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x34
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x36
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x38
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x3a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x3c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x3e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x40
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x42
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x44
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x46
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x48
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x4a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x4c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x4e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x50
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x52
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x54
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x56
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x58
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x5a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x5c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x5e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x60
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x62
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x64
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x18
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x26
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x28
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x66
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x68
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x6a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x6c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x6e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x70
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x72
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x74
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x76
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x78
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x7a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x7c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x7e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x80
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x82
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x84
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x86
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x88
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x8a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x8c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x8e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x90
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x92
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x94
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x96
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x2e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x30
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x1c
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x1a
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x1e
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x448], 0x24
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
or eax, 1
mov dword [0x1026076c], eax
mov eax, 0x6a6a25d4
mov ecx, 0x86538d44
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd981ad9e
mov ecx, 0xe331ba26
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x70c611bd
mov ecx, 0xeddc628f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x294], edi
mov dword [esi + 0x290], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
lea eax, [esi + 0x280]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x448], 0x11
lea eax, [esi + 0x80]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x60], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013b08a
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x60], eax
cmp dword [esi], 0
je 0x1013b0a7
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x74], ecx
cmp eax, 4
jae 0x1013b0ae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013b0f7
mov ecx, 0x811c9dc5
jmp 0x1013b114
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x60]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1013b0bd
cmp dword [esi + 0x74], 0
je 0x1013b114
add edx, dword [esi + 0x60]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x74], edi
jne 0x1013b102
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1013b174
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013b152
cmp dword [ebx + 0x1c], 0x10
jb 0x1013b13d
mov eax, dword [ebx + 8]
jmp 0x1013b140
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013b15b
cmp ebx, edi
je 0x1013b174
mov ebx, dword [ebx + 4]
jmp 0x1013b12b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10015110
mov dword [0x10260768], ebx
jmp 0x10130dd0
mov dword [esi + 0x448], 0x12
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop dword [eax + eax]
push ebp
sub esp, 0x50
lea esi, [ebp - 0x44c]
mov ebp, dword [esi + 0x438]
lea ecx, [esi + 0x1e0]
call fcn.10015110
add esp, 0x50
pop ebp
ret