Function at 0x10129340
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], 0x10148b50
mov ecx, dword fs:[0]
mov dword [esi + 0x440], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d58]
cmp byte [eax + 0x1bc], 0
je 0x1012bc3b
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x1012e0ad
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x1012bc3b
mov eax, dword [0x10258ef0]
test al, 1
je 0x1012e1f4
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x1012bc3b
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e9c0]
test al, 1
je 0x1012e7e7
mov ebx, dword [0x1025e9bc]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [0x10258d54]
cmp eax, dword [ecx + 0x538]
jl 0x1012bc3b
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0xf
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e674]
test al, 1
je 0x1012eae5
mov ebx, dword [0x1025e670]
mov dword [esi + 0x448], 6
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
mov dword [esi + 0x20], eax
add ecx, 0x4d8
mov dword [esi + 0x80], 0
lea eax, [esi + 0x80]
lea edx, [esi + 0x280]
push eax
push edx
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x10129566
mov eax, 0xc31c7dd1
mov ecx, 0x9803aece
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012953b
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.1001bbe0
jmp 0x10129566
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012954c
mov ebx, dword [esi + 0x40]
jmp 0x1012954f
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 [0x10258d54]
mov dword [esi + 0x80], 1
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012967a
mov eax, 0xc31c7dd1
mov ecx, 0xc944acd8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xe25ee4d1
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012964f
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.1001bbe0
jmp 0x1012967a
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129660
mov ebx, dword [esi + 0x40]
jmp 0x10129663
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 [0x10258d54]
mov dword [esi + 0x80], 2
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012985b
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012977f
cmp eax, 2
jne 0x1012985b
mov eax, 0xc31c7dd1
mov ecx, 0x9c02a0d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa403bf84
mov ecx, 0x7bae01be
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x10129830
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.1001bbe0
jmp 0x1012985b
mov eax, 0xc31c7dd1
mov ecx, 0xce12a0cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129830
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.1001bbe0
jmp 0x1012985b
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129841
mov ebx, dword [esi + 0x40]
jmp 0x10129844
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 [0x10258d54]
mov dword [esi + 0x80], 3
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012996f
mov eax, 0xc31c7dd1
mov ecx, 0xc041f3cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129944
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.1001bbe0
jmp 0x1012996f
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129955
mov ebx, dword [esi + 0x40]
jmp 0x10129958
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 [0x10258d54]
mov dword [esi + 0x80], 4
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x10129a83
mov eax, 0xc31c7dd1
mov ecx, 0x9c12a4ce
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245eb96
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129a58
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.1001bbe0
jmp 0x10129a83
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129a69
mov ebx, dword [esi + 0x40]
jmp 0x10129a6c
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 [0x10258d54]
mov dword [esi + 0x80], 5
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x10129c64
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x10129b88
cmp eax, 2
jne 0x10129c64
mov eax, 0xc31c7dd1
mov ecx, 0xc816a0cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245ebd0
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129c39
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.1001bbe0
jmp 0x10129c64
mov eax, 0xc31c7dd1
mov ecx, 0xc24cb1cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265d0c0
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129c39
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.1001bbe0
jmp 0x10129c64
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129c4a
mov ebx, dword [esi + 0x40]
jmp 0x10129c4d
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 [0x10258d54]
mov dword [esi + 0x80], 6
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x10129d78
mov eax, 0xc31c7dd1
mov ecx, 0xc242b1cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265d0c0
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129d4d
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.1001bbe0
jmp 0x10129d78
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129d5e
mov ebx, dword [esi + 0x40]
jmp 0x10129d61
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 [0x10258d54]
mov dword [esi + 0x80], 7
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x10129e8c
mov eax, 0xc31c7dd1
mov ecx, 0xcd05acd5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245ebd5
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129e61
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.1001bbe0
jmp 0x10129e8c
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129e72
mov ebx, dword [esi + 0x40]
jmp 0x10129e75
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 [0x10258d54]
mov dword [esi + 0x80], 8
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x10129fa0
mov eax, 0xc31c7dd1
mov ecx, 0xc245f8d0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265d0c0
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x10129f75
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.1001bbe0
jmp 0x10129fa0
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129f86
mov ebx, dword [esi + 0x40]
jmp 0x10129f89
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 [0x10258d54]
mov dword [esi + 0x80], 9
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012a0b4
mov eax, 0xc31c7dd1
mov ecx, 0x960fa8c2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245eb8e
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a089
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.1001bbe0
jmp 0x1012a0b4
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a09a
mov ebx, dword [esi + 0x40]
jmp 0x1012a09d
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 [0x10258d54]
mov dword [esi + 0x80], 0xa
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012a295
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a1b9
cmp eax, 2
jne 0x1012a295
mov eax, 0xc31c7dd1
mov ecx, 0x9019a0c7
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf917b18c
mov ecx, 0x7bae21a5
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012a26a
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.1001bbe0
jmp 0x1012a295
mov eax, 0xc31c7dd1
mov ecx, 0x9818a0c6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245eb93
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a26a
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.1001bbe0
jmp 0x1012a295
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a27b
mov ebx, dword [esi + 0x40]
jmp 0x1012a27e
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 [0x10258d54]
mov dword [esi + 0x80], 0xb
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012a476
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a39a
cmp eax, 2
jne 0x1012a476
mov eax, 0xc31c7dd1
mov ecx, 0xce41aac1
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a44b
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.1001bbe0
jmp 0x1012a476
mov eax, 0xc31c7dd1
mov ecx, 0xc814f5cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a44b
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.1001bbe0
jmp 0x1012a476
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a45c
mov ebx, dword [esi + 0x40]
jmp 0x1012a45f
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 [0x10258d54]
mov dword [esi + 0x80], 0xc
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012a58a
mov eax, 0xc31c7dd1
mov ecx, 0xc912b2d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245ebd8
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a55f
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.1001bbe0
jmp 0x1012a58a
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a570
mov ebx, dword [esi + 0x40]
jmp 0x1012a573
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 [0x10258d54]
mov dword [esi + 0x80], 0xd
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012a76b
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a68f
cmp eax, 2
jne 0x1012a76b
mov eax, 0xc31c7dd1
mov ecx, 0xcc40a6d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245ebd6
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a740
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.1001bbe0
jmp 0x1012a76b
mov eax, 0xc31c7dd1
mov ecx, 0xc212b4c1
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265d0c0
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a740
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.1001bbe0
jmp 0x1012a76b
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a751
mov ebx, dword [esi + 0x40]
jmp 0x1012a754
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 [0x10258d54]
mov dword [esi + 0x80], 0xe
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012a87f
mov eax, 0xc31c7dd1
mov ecx, 0xc205b6c1
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265d0c0
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012a854
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.1001bbe0
jmp 0x1012a87f
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a865
mov ebx, dword [esi + 0x40]
jmp 0x1012a868
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 [0x10258d54]
mov dword [esi + 0x80], 0xf
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012aa60
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a984
cmp eax, 2
jne 0x1012aa60
mov eax, 0xc31c7dd1
mov ecx, 0x9e06f2c7
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245ebd1
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012aa35
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.1001bbe0
jmp 0x1012aa60
mov eax, 0xc31c7dd1
mov ecx, 0x8b14a2d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xe25ee0d2
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012aa35
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.1001bbe0
jmp 0x1012aa60
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012aa46
mov ebx, dword [esi + 0x40]
jmp 0x1012aa49
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 [0x10258d54]
mov dword [esi + 0x80], 0
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012ab74
mov eax, 0xc31c7dd1
mov ecx, 0x8d1cadc5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245eb85
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012ab49
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.1001bbe0
jmp 0x1012ab74
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ab5a
mov ebx, dword [esi + 0x40]
jmp 0x1012ab5d
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 [0x10258d54]
mov dword [esi + 0x80], 1
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012ac88
mov eax, 0xc31c7dd1
mov ecx, 0xc940f3d0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012ac5d
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.1001bbe0
jmp 0x1012ac88
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ac6e
mov ebx, dword [esi + 0x40]
jmp 0x1012ac71
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 [0x10258d54]
mov dword [esi + 0x80], 2
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012ae69
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012ad8d
cmp eax, 2
jne 0x1012ae69
mov eax, 0xc31c7dd1
mov ecx, 0xc016a4d4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012ae3e
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.1001bbe0
jmp 0x1012ae69
mov eax, 0xc31c7dd1
mov ecx, 0xce40afc6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012ae3e
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.1001bbe0
jmp 0x1012ae69
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ae4f
mov ebx, dword [esi + 0x40]
jmp 0x1012ae52
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 [0x10258d54]
mov dword [esi + 0x80], 3
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012af7d
mov eax, 0xc31c7dd1
mov ecx, 0x9e14a4c4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xe25eb58c
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012af52
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.1001bbe0
jmp 0x1012af7d
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012af63
mov ebx, dword [esi + 0x40]
jmp 0x1012af66
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 [0x10258d54]
mov dword [esi + 0x80], 0
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b091
mov eax, 0xc31c7dd1
mov ecx, 0x8d06a4d6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc265f0db
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012b066
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.1001bbe0
jmp 0x1012b091
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b077
mov ebx, dword [esi + 0x40]
jmp 0x1012b07a
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 [0x10258d54]
mov dword [esi + 0x80], 1
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b1a5
mov eax, 0xc31c7dd1
mov ecx, 0x8d06a4d6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf09b588
mov ecx, 0x7bae01be
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012b17a
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.1001bbe0
jmp 0x1012b1a5
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b18b
mov ebx, dword [esi + 0x40]
jmp 0x1012b18e
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 [0x10258d54]
mov dword [esi + 0x80], 2
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b2b9
mov eax, 0xc31c7dd1
mov ecx, 0x9c06a0d4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245eb92
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012b28e
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.1001bbe0
jmp 0x1012b2b9
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b29f
mov ebx, dword [esi + 0x40]
jmp 0x1012b2a2
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 [0x10258d54]
mov dword [esi + 0x80], 3
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b3d7
cmp dword [esi + 0x20], 3
jne 0x1012b3d7
mov eax, 0xc31c7dd1
mov ecx, 0x8c13a4c4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf917b593
mov ecx, 0x7bae21a5
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012b3ac
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.1001bbe0
jmp 0x1012b3d7
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b3bd
mov ebx, dword [esi + 0x40]
jmp 0x1012b3c0
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 [0x10258d54]
mov dword [esi + 0x80], 4
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b614
mov eax, dword [esi + 0x20]
cmp eax, 2
jne 0x1012b4d3
mov eax, 0xc31c7dd1
mov ecx, 0x9619aecd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf913bf94
mov ecx, 0x7bae21a5
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012b5e9
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.1001bbe0
jmp 0x1012b614
cmp eax, 3
jne 0x1012b614
mov eax, 0xc31c7dd1
mov ecx, 0x9e16afc9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa30bb592
mov ecx, 0x5b9544e1
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x20], eax
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov ebx, 0xe36508b3
mov eax, 0xf975c1a0
mov dword [esi + 0x284], eax
mov dword [esi + 0x280], ebx
mov eax, 0xc265d0e0
mov ebx, 0x7bae2185
mov dword [esi + 0x28c], ebx
mov dword [esi + 0x288], eax
mov dword [esi + 0x94], ecx
mov dword [esi + 0x294], ecx
mov eax, dword [esi + 0x20]
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 0x1012b5e9
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.1001bbe0
jmp 0x1012b614
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b5fa
mov ebx, dword [esi + 0x40]
jmp 0x1012b5fd
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 [0x10258d54]
mov dword [esi + 0x80], 5
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b728
mov eax, 0xc31c7dd1
mov ecx, 0x9616a4c4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0xc245eb99
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
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 0x1012b6fd
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.1001bbe0
jmp 0x1012b728
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b70e
mov ebx, dword [esi + 0x40]
jmp 0x1012b711
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 [0x10258d54]
mov dword [esi + 0x80], 6
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b83c
mov eax, 0xc31c7dd1
mov ecx, 0x8a14adc6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xac04b288
mov ecx, 0x7b8e1ae2
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012b811
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.1001bbe0
jmp 0x1012b83c
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b822
mov ebx, dword [esi + 0x40]
jmp 0x1012b825
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 [0x10258d54]
mov dword [esi + 0x80], 7
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012b950
mov eax, 0xc31c7dd1
mov ecx, 0x8a14adc6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xac04b288
mov ecx, 0x7b8e1ae2
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012b925
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.1001bbe0
jmp 0x1012b950
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b936
mov ebx, dword [esi + 0x40]
jmp 0x1012b939
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 [0x10258d54]
mov dword [esi + 0x80], 8
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012ba64
mov eax, 0xc31c7dd1
mov ecx, 0x8b12a4c8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa604be85
mov ecx, 0x7b8e1ae0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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 0x1012ba39
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.1001bbe0
jmp 0x1012ba64
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ba4a
mov ebx, dword [esi + 0x40]
jmp 0x1012ba4d
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 [0x10258d54]
mov dword [esi + 0x80], 9
lea eax, [esi + 0x80]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.10036b60
mov eax, dword [esi + 0x280]
cmp byte [eax + 0xc], 0
je 0x1012bbd8
mov eax, 0xc31c7dd1
mov ecx, 0x921aacd3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa717b785
mov ecx, 0x1eca40eb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67dab77e
mov ecx, 0x69d5c106
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x69d5c106
mov edi, 0x67da9745
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 0x1012bbad
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.1001bbe0
jmp 0x1012bbd8
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012bbbe
mov ebx, dword [esi + 0x40]
jmp 0x1012bbc1
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 [0x10258da0]
cmp dword [esi + 0x54], 0x10
jb 0x1012bbe9
mov eax, dword [esi + 0x40]
jmp 0x1012bbec
lea eax, [esi + 0x40]
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0x1c8]
mov eax, dword [0x10258d58]
mov byte [eax + 0x1bc], 0
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x1012bc3b
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1012bc31
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x101344f4
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov ebx, dword [ebp + 0x14]
movss xmm0, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [0x10258d98]
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 [0x10258e38]
mov byte [ebx], 1
mov eax, dword [0x10258d64]
mov byte [eax + 0x10], 0
mov eax, dword [0x10258d94]
cmp dword [eax], 0
je 0x1012d68b
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, dword [0x10258dc4]
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 0x1012d68b
cmp byte [ebp + 0x10], 0
je 0x1012d68b
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 [0x10258d88]
mov dword [esi + 0x7c], edx
push edx
call fcn.1010e6d0
cmp byte [0x1025ea3e], 1
jne 0x1012bdef
mov ecx, dword [0x10258da0]
mov edx, 0x8d0c67d9
mov eax, 0x9414a4d4
cmp dword [0x10258d14], 2
jne 0x1012bd72
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov edx, 0xc265e2c0
mov eax, 0x7bae2185
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], edx
lea eax, [esi + 0x280]
xor edx, edx
jmp 0x1012bdc8
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov edx, 0xc265e3c0
mov eax, 0x7bae2185
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
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 [0x1025ea3e], 0
mov eax, dword [0x10258d58]
cmp byte [eax + 0x1c3], 0
je 0x1012bf15
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e674]
test al, 1
je 0x1012e55b
mov ebx, dword [0x1025e670]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov dword [esi + 0x448], 0xffffffff
cmp eax, 1
jne 0x1012be56
mov eax, dword [0x10258d58]
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 0x1012bf09
mov dword [0x10258d14], eax
mov ecx, dword [0x10258da0]
mov eax, 0x8d0c67d9
mov edx, 0x9414a4d4
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], eax
mov edx, 0xc265e1c0
mov eax, 0x7bae2185
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
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 [0x10258d58]
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 [0x1025ea3e], 1
mov eax, dword [0x10258d58]
mov byte [eax + 0x1c3], 0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x1012e33b
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x1012d68b
mov eax, dword [0x10258ef0]
test al, 1
je 0x1012e6a1
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x1012d68b
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e724]
test al, 1
je 0x1012ec2c
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1012bfbb
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x448], 0xffffffff
push eax
call edx
mov ecx, dword [0x10258d58]
mov dword [ecx + 0x1d8], eax
test eax, eax
je 0x1012bfcb
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x730]
mov ecx, dword [0x10258d58]
jmp 0x1012bfcd
mov ecx, dword [0x10258d58]
mov dword [ecx + 0x1d8], 0
xor eax, eax
mov dword [ecx + 0x1dc], eax
cmp byte [0x1025ea44], 1
jne 0x1012ef27
movss xmm0, dword [0x1025ea40]
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6fc]
test al, 1
je 0x1012eddc
mov edi, dword [0x1025e6f8]
mov eax, dword [edi + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x1012c00e
jnp 0x1012c063
mov eax, dword [0x10258d70]
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 [0x10258d60]
mov dword [eax + 4], 0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6fc]
test al, 1
je 0x1012f34a
mov eax, dword [edi + 4]
movss xmm0, dword [ecx + eax - 4]
movss dword [0x1025ea40], xmm0
mov eax, dword [0x10258d54]
mov ecx, dword [eax + 0x540]
mov dword [esi + 0x448], 0xffffffff
test ecx, ecx
je 0x1012c0b6
push dword [eax + 0x544]
push ecx
call fcn.10087190
add esp, 8
test al, al
je 0x1012c0b6
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x10131e5c
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 1
jne 0x1012d057
xor eax, eax
mov ecx, dword [0x10258d64]
mov byte [ecx + 0x10], al
mov ecx, dword [0x10258d60]
mov byte [ecx + 0x20], 0
mov eax, dword [0x10258d70]
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.100ce260
test al, al
je 0x1012cd65
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x5c]
mov dword [eax + ebx + 8], 0x7fffffff
mov ecx, dword [0x10258d6c]
call fcn.100b25e0
mov eax, dword [esi + 0x74]
mov ebx, dword [eax]
mov edx, 0x1b4e81b5
mov eax, ebx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov edi, dword [0x10258d70]
imul eax, edx, 0x96
sub ebx, eax
lea ecx, [edi + 0x13bc]
cmp ebx, 0x96
jae 0x1012ea0f
imul eax, ebx, 0x854
mov dword [esi + 0x60], ecx
mov dword [esi + 0x20], eax
add eax, ecx
push 0x854
push 0
mov dword [esi], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov dword [esi + 0x30], ecx
mov ecx, dword [0x1025e774]
test cl, 1
je 0x1012f950
mov ebx, dword [0x1025e770]
mov edx, dword [esi + 0x60]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0x30]
movss xmm0, dword [ecx + ebx]
movss dword [edi + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025e724]
test al, 1
je 0x1012faa0
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1012c265
mov ecx, dword [0x10258da4]
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 0x1012c265
mov ecx, dword [0x1025e67c]
test cl, 1
je 0x101345e6
mov ebx, dword [0x1025e678]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
mov edi, dword [0x10258d70]
movss dword [edi + 0xec], xmm0
mov ecx, dword [0x1025e754]
test cl, 1
je 0x10134739
mov ebx, dword [0x1025e750]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
movss dword [edi + 0xf0], xmm0
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov ecx, dword [0x1025e6fc]
test cl, 1
je 0x1012fc52
mov ebx, dword [0x1025e6f8]
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 [0x10258ef8]
test cl, 1
je 0x1012fd9b
mov ebx, dword [0x10258ef4]
mov ecx, dword [ebx + 4]
movd xmm0, dword [ecx + edi]
pshufd xmm0, xmm0, 0x50
mov ebx, dword [esi + 0x20]
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 [0x1025e694]
test al, 1
je 0x1012fee1
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov edi, dword [edx + eax - 0x14]
test edi, edi
mov ebx, dword [esi + 0x20]
je 0x1012c35c
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 [0x10258d94]
mov eax, dword [edi]
add ecx, ebx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
mov dword [esi + 0x30], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [0x1025e6a4]
test al, 1
je 0x10130026
mov ebx, dword [0x1025e6a0]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov edx, dword [esi + 0x60]
mov ebx, ecx
mov ecx, dword [esi + 0x20]
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 [0x1025e75c]
test al, 1
je 0x10130175
mov dword [esi], edi
mov ebx, dword [0x1025e758]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x20]
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 [0x1025e6ac]
test al, 1
je 0x101302c4
mov dword [esi], edi
mov ebx, dword [0x1025e6a8]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x20]
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 [0x1025e764]
test al, 1
je 0x10130413
mov dword [esi], edi
mov ebx, dword [0x1025e760]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x20]
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 [0x1025e644]
test al, 1
je 0x10130562
mov dword [esi], edi
mov ebx, dword [0x1025e640]
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov ebx, dword [esi + 0x20]
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 [0x1025e64c]
test al, 1
je 0x101306a7
mov ebx, dword [0x1025e648]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esi + 0x20]
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 [0x1025e654]
test al, 1
je 0x1013078c
mov ebx, dword [0x1025e650]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esi + 0x20]
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 [0x1025e65c]
test al, 1
je 0x101308d1
mov ecx, dword [0x10258d70]
call fcn.100c0290
mov ecx, dword [0x10258d60]
push edi
call fcn.100cca70
mov eax, dword [0x10258d58]
mov edx, dword [eax + 0x1d8]
test edx, edx
je 0x1012ce06
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x1012ce06
test byte [eax + 0x1d4], 4
jne 0x1012ce06
mov eax, dword [ecx + 0xcc]
add eax, 0xfffffffe
cmp eax, 6
jb 0x1012cdd4
mov eax, dword [0x10258ed0]
test al, 1
je 0x101381cd
mov ebx, dword [0x10258ecc]
mov eax, dword [ebx + 4]
cmp word [eax + edx], 0x1f
jne 0x1012ce06
mov eax, dword [0x10258d58]
mov edx, dword [eax + 0x1d8]
mov eax, dword [0x10258ed0]
test al, 1
je 0x10137e4e
mov ebx, dword [0x10258ecc]
mov eax, dword [ebx + 4]
cmp word [eax + edx], 0x40
je 0x1012ce06
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
and byte [eax + ecx + 0x30], 0xfe
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [0x10258d64]
mov dword [esi + 0x448], 0xffffffff
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e6720
mov ecx, dword [0x10258d88]
push edi
call fcn.1010f010
mov ecx, dword [0x10258d70]
push edi
call fcn.100c10e0
mov ecx, dword [0x10258d78]
push edi
call fcn.100b9fb0
mov eax, dword [0x10258d58]
movzx ecx, byte [eax + 0x1d4]
test cl, 8
jne 0x1012cf15
mov ecx, dword [0x10258d7c]
push edi
call fcn.10099070
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 1
je 0x1012cf40
mov eax, dword [0x10258d58]
movzx ecx, byte [eax + 0x1d4]
and cl, 0x14
cmp cl, 4
jne 0x1012cf40
mov ecx, dword [0x10258d54]
cmp byte [ecx + 0xcd], 0
je 0x1012d0a7
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6ac]
test al, 1
je 0x10138387
mov ebx, dword [0x1025e6a8]
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 0x1012d0b3
mov edx, dword [0x10258d64]
cmp byte [edx + 0x10], 0
jne 0x1012cf35
mov edx, dword [0x10258d60]
cmp byte [edx], 0
jne 0x1012cf35
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 [0x10258d64]
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e5980
mov ecx, dword [0x10258d78]
push edi
call fcn.100bb410
mov ecx, dword [0x10258d64]
push edi
call fcn.100e5860
mov ecx, dword [0x10258d64]
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e68c]
test al, 1
je 0x1012f71f
mov ebx, dword [0x1025e688]
mov dword [esi], edx
mov eax, dword [ebx + 4]
movzx eax, byte [eax + edx]
mov byte [esi + 0x20], al
mov eax, dword [0x10258ee0]
test al, 1
je 0x1012f808
mov ebx, dword [0x10258edc]
mov dword [esi + 0x448], 0xffffffff
mov eax, dword [ebx + 4]
mov edx, dword [0x10258d70]
add edx, 0x1c
movzx edi, byte [esi + 0x20]
push edi
mov edi, dword [esi]
push dword [eax + edi]
push edx
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e2060
mov ecx, dword [0x10258d58]
test byte [ecx + 0x1d4], 4
je 0x1012d270
push edi
push dword [ecx + 0x1d8]
call fcn.10015480
test al, al
je 0x1012d270
mov edx, dword [0x10258d6c]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [edx + 0x3004], eax
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x1012d074
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x1012d080
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10258ed0]
test al, 1
je 0x101384db
mov ebx, dword [0x10258ecc]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
sete byte [edx + 0x3000]
mov edi, dword [esi + 0x7c]
je 0x1012d087
jmp 0x1012d270
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 2
sete al
mov dword [esi + 0x448], 0xffffffff
jmp 0x1012c0b8
mov byte [edx + 0x3000], 0
jmp 0x1012d26d
mov byte [edx + 0x3000], 1
mov eax, dword [0x10258d64]
cmp byte [eax + 0x10], 0
je 0x1012d1bb
mov eax, dword [0x10258d58]
movzx ecx, byte [eax + 0x1d4]
jmp 0x1012d1db
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 + 0x20], 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 [0x101b4ed0]
ucomiss xmm1, xmm2
ja 0x1012d152
movss xmm2, dword [0x101b4ed4]
ucomiss xmm2, xmm1
ja 0x1012d152
movaps xmm2, xmm1
mov edx, dword [esi + 0x20]
movss dword [edx], xmm2
movss xmm2, dword [edx + 4]
movss xmm1, dword [0x101af7e0]
ucomiss xmm2, xmm1
ja 0x1012d17b
movss xmm1, dword [0x101af9d4]
ucomiss xmm1, xmm2
ja 0x1012d17b
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 [0x101aea2c]
ucomiss xmm0, xmm1
ja 0x1012d1a8
movss xmm1, dword [0x101aea14]
ucomiss xmm1, xmm0
ja 0x1012d1a8
movaps xmm1, xmm0
movss dword [eax], xmm1
mov dword [esi + 0x448], 0xffffffff
jmp 0x1012cf40
mov eax, dword [0x10258d60]
mov ecx, dword [eax + 0x10]
mov dword [eax + 0xc], ecx
mov eax, dword [0x10258d58]
movzx ecx, byte [eax + 0x1d4]
and cl, 0xfd
mov byte [eax + 0x1d4], cl
test cl, 0x10
jne 0x1012d6a1
mov edi, dword [0x10258d80]
mov ecx, dword [0x10258d60]
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.10148780
cmp dword [edi + 0x10], 0x80
jb 0x1012d26d
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 0x1012d25e
lock dec dword [ebx + 4]
jne 0x1012d25e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock dec dword [ebx + 8]
jne 0x1012d25e
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 [0x10258d6c]
mov dword [esi + 0x448], 0xffffffff
push edi
call fcn.100ad8d0
mov ecx, dword [0x10258d70]
call fcn.100cca00
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x1012d300
mov eax, dword [0x10258d70]
movss xmm0, dword [eax + 0xec]
mov eax, dword [0x1025e67c]
test al, 1
je 0x10131fa2
mov ebx, dword [0x1025e678]
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10258d70]
movss xmm0, dword [eax + 0xf0]
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x1025e754]
test al, 1
je 0x101320f7
mov ebx, dword [0x1025e750]
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10258d58]
test byte [eax + 0x1d4], 2
mov eax, dword [ebp + 0x14]
sete byte [eax]
mov edi, dword [esi + 0x74]
mov edi, dword [edi]
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
mov eax, dword [0x10258d70]
imul ecx, edx, 0x96
sub edi, ecx
mov dword [esi + 0x20], eax
lea ecx, [eax + 0x13bc]
mov dword [esi + 0x448], 0xffffffff
cmp edi, 0x96
jae 0x1012ea0f
imul edx, edi, 0x854
mov ebx, dword [esi + 0x5c]
mov eax, dword [esi + 0x78]
mov edi, dword [ebx + eax + 0x2c]
mov dword [ecx + edx + 0x20], edi
movsd xmm0, qword [ebx + eax + 0x24]
movsd qword [ecx + edx + 0x18], xmm0
mov eax, dword [esi + 0x20]
movss xmm0, dword [eax + 0x20]
mov ecx, dword [0x10258d64]
movss dword [ecx + 0x1c], xmm0
push dword [esi + 0x7c]
call fcn.100e5860
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1012d4dd
mov ecx, dword [0x10258d58]
mov edx, dword [0x10258d94]
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [0x1025e644]
test al, 1
je 0x1012f490
mov dword [esi + 0x60], eax
mov edi, dword [0x1025e640]
mov eax, ecx
mov dword [esi + 0x20], 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 [0x101afa04]
seta byte [eax + 0x1c1]
mov edi, dword [edx]
mov edx, dword [esi + 0x60]
test dl, 1
mov ecx, eax
je 0x1012f5d8
mov eax, dword [esi + 0x20]
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 [0x10258d60]
cmp dword [eax + 0xc], 0
mov edi, dword [esi + 0x74]
je 0x1012d443
mov edx, dword [eax + 0x18]
and edx, 0xfffffffe
cmp edx, 2
je 0x1012d45a
mov eax, dword [edi]
mov dword [esi + 0x448], 0xffffffff
push eax
call fcn.10017980
mov eax, dword [0x10258d60]
mov ecx, dword [0x10258da8]
mov ecx, dword [ecx + 0x4d24]
cmp ecx, dword [eax + 0x14]
jne 0x1012d518
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 edi, 0x13bc
add edi, dword [0x10258d70]
mov dword [esi + 0x448], 0xffffffff
cmp ecx, 0x96
jae 0x10132453
imul ebx, ecx, 0x854
mov byte [edi + ebx + 0x14], 1
mov ecx, dword [0x10258d60]
mov eax, dword [0x10258da8]
mov eax, dword [eax + 0x4d28]
mov edx, eax
neg edx
inc eax
push edx
push 1
push eax
call fcn.100cf590
mov dword [edi + ebx + 0xc], eax
jmp 0x1012d515
mov edi, dword [0x10258da8]
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 [0x10258d58]
mov dword [ecx + 0x1b8], eax
mov eax, dword [0x10258d60]
mov byte [eax], 0
mov eax, dword [0x10258d58]
test byte [eax + 0x1d4], 0x10
jne 0x1012d549
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 1
je 0x1012d560
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x10258d6c]
movss dword [eax + 0x3008], xmm0
mov eax, dword [0x10258d70]
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e774]
test al, 1
je 0x1012ef78
mov ebx, dword [0x1025e770]
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 [0x10258d58]
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 [0x10258d7c]
lea ebx, [edi + 0x48]
mov ecx, dword [0x10258d54]
cmp byte [ecx + 0x304], 0
mov dword [esi + 0x448], 0xffffffff
je 0x1012d6dc
mov ecx, dword [0x10258d88]
lea eax, [edi + 0x4c]
mov edx, dword [edi + 0x48]
push eax
push dword [edx]
call fcn.101151c0
mov eax, dword [0x10258d58]
mov dword [esi], edi
mov edi, dword [0x10258d80]
mov ecx, dword [0x10258d60]
mov ecx, dword [ecx + 0x10]
add eax, 0x190
mov dword [esi + 0x280], ecx
mov dword [esi + 0x20], 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.10148780
cmp dword [edi + 0x10], 0x80
jb 0x1012d762
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 0x1012d74d
lock dec dword [ebx + 4]
jne 0x1012d74d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock dec dword [ebx + 8]
jne 0x1012d74d
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 + 0x20]
mov eax, dword [eax]
test eax, eax
mov edi, dword [esi + 0x7c]
je 0x1012d270
mov ecx, dword [esi]
cmp dword [ecx + 0x4c], 0
je 0x1012d270
mov ecx, dword [eax]
test ecx, ecx
je 0x1012d270
mov edi, dword [0x10258da0]
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 0x1012d26d
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 + 0x20], xmm0
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x18]
movaps xmmword [esi + 0x30], xmm0
subss xmm1, dword [eax + 0x1c]
movaps xmmword [esi + 0x60], xmm1
mov ecx, dword [0x10258d4c]
call fcn.1014ca90
mov eax, dword [ebx + 0x4c]
cmp byte [eax + 2], 0
mov ecx, 0x101ed72c
mov edx, 0x101ed6a4
cmove edx, ecx
mov dword [esi + 4], edx
cmp byte [eax + 0xa], 0
je 0x1012d8da
lea ecx, [eax + 0x2c]
jmp 0x1012d914
mov ecx, dword [0x10258d9c]
movss xmm0, dword [eax + 0x30]
divss xmm0, dword [ecx + 0x20]
addss xmm0, dword [0x101a62c0]
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, 0x101ec209
cmp dword [ebx + 0x88], 2
jg 0x1012d957
mov edx, dword [ebx + 0x8c]
jne 0x1012d93d
mov edi, str.normal__strict
cmp edx, 2
jg 0x1012d957
mov edi, 0x101ed186
jne 0x1012d947
jmp 0x1012d957
mov edi, str.false__strict
cmp edx, 2
jg 0x1012d957
cmp edx, 2
mov edx, str.false__normal
mov edi, 0x101ed72c
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 0x1012d979
mov edx, dword [edx*4 + 0x101b4e8c]
mov dword [esi + 0x10], edx
cmp byte [esi + 0x3d8], 0
je 0x10138a02
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, 0x861761d5
mov ecx, 0x9106e1c4
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, 0xa345a48f
mov ecx, 0x88b01f1
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x4b2bf65
mov ecx, 0xdf0e13c
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x703a541a
mov ecx, 0xf2b72726
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x95d9ffc2
mov ecx, 0x322da074
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xa42509d1
mov ecx, 0x64f61c4c
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x9700bf19
mov ecx, 0x383ccd9a
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xab84dbe2
mov ecx, 0x3a064c95
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xd6b85e9b
mov ecx, 0xdeabab61
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x373fd828
mov ecx, 0x4bd45de1
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x979ccc49
mov ecx, 0xdf5ca45b
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x1a42b7e2
mov ecx, 0x14275a63
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x26a300b3
mov ecx, 0x23c32343
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x94c2aac6
mov ecx, 0x64f69661
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x49c4a640
mov ecx, 0xd524509d
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x6919109f
mov ecx, 0x4311cc47
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x5a6fb625
mov ecx, 0x2a0efdd0
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov ecx, 0xd198d870
mov eax, 0x2df4feb5
mov edi, 0xe36508b3
mov ebx, 0xf975c1a0
mov dword [esi + 0x410], ebx
mov dword [esi + 0x414], edi
mov dword [esi + 0x1e4], ebx
mov dword [esi + 0x1e0], edi
mov edi, 0xc265d0e0
mov ebx, 0x7bae2185
mov dword [esi + 0x408], ebx
mov dword [esi + 0x40c], edi
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1e8], edi
mov edi, 0x67da9745
mov ebx, 0x69d5c106
mov dword [esi + 0x400], ebx
mov dword [esi + 0x404], edi
mov dword [esi + 0x1f4], ebx
mov dword [esi + 0x1f0], edi
mov edi, 0x141a283a
mov ebx, 0xd28d404b
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x3fc], edi
mov dword [esi + 0x1fc], ebx
mov dword [esi + 0x1f8], edi
mov edi, 0xe9f99be7
mov ebx, 0x5f44c154
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3f4], edi
mov dword [esi + 0x204], ebx
mov dword [esi + 0x200], edi
mov edi, 0x841f6db4
mov ebx, 0x18d66f69
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x208], edi
mov edi, 0xad70cc39
mov ebx, 0x184fe8ba
mov dword [esi + 0x214], ebx
mov dword [esi + 0x210], edi
mov edi, 0xdfe6fb9e
mov ebx, 0x5e236caf
mov dword [esi + 0x21c], ebx
mov dword [esi + 0x218], edi
mov edi, 0xa29822bb
mov ebx, 0xe4cedb18
mov dword [esi + 0x224], ebx
mov dword [esi + 0x220], edi
mov edi, 0x175bfd08
mov ebx, 0x22a77d9d
mov dword [esi + 0x22c], ebx
mov dword [esi + 0x228], edi
mov edi, 0xb7a6a92d
mov ebx, 0xa37cc07e
mov dword [esi + 0x234], ebx
mov dword [esi + 0x230], edi
mov edi, 0x2021dbc2
mov ebx, 0x34547f43
mov dword [esi + 0x23c], ebx
mov dword [esi + 0x238], edi
mov edi, 0x4ec020cf
mov ebx, 0x47a6482c
mov dword [esi + 0x244], ebx
mov dword [esi + 0x240], edi
mov edi, 0xf0e78afc
mov ebx, 0x9d6ea41
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x248], edi
mov edi, 0x2be4de21
mov ebx, 0xf55d34f2
mov dword [esi + 0x254], ebx
mov dword [esi + 0x250], edi
mov edi, 0x536e71e6
mov ebx, 0x733fe967
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], edi
mov edi, 0x2a0efdd0
mov ebx, 0x5a659f43
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 [0x101a77c0]
movaps xmm3, xmmword [esi + 0x20]
andps xmm3, xmm2
movaps xmmword [esi + 0x20], xmm3
movaps xmm3, xmmword [esi + 0x30]
andps xmm3, xmm2
movaps xmmword [esi + 0x30], 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 [0x10258d4c]
lea ecx, [esi + 0x290]
mov edi, 0x18d66f69
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.1014c7d0
add esp, 0x44
mov ecx, dword [0x10258d4c]
call fcn.1014ca90
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
cmp byte [ecx + 0x302f], 0
mov edx, 0x101ed72c
mov eax, 0x101ed6a4
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, 0x861169c1
mov edx, 0xdc55fbd3
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xa440f086
mov edx, 0x5bc804a5
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1bfaf160
mov edx, 0x63a6e426
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x60764d5e
mov edx, 0xf2b7332a
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0xccd9fdc2
mov edx, 0x3961e132
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0x841f67be
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 [0x10258d4c]
movaps xmm5, xmmword [esi + 0x60]
cvtss2sd xmm5, xmm5
movaps xmm6, xmmword [esi + 0x30]
cvtss2sd xmm6, xmm6
movaps xmm7, xmmword [esi + 0x20]
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.1014c7d0
add esp, 0x50
jmp 0x1012d26d
mov dword [esi + 0x7c], ecx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012e1ca
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x1012e481
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1012e488
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012e4d2
mov dword [esi + 0x7c], ecx
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012e311
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x1012e92e
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1012e935
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012e97f
mov dword [esi + 0x74], ecx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x30], 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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012e457
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1012ea08
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1012ea14
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012ea5d
mov ecx, 0x811c9dc5
jmp 0x1012e4ef
mov edi, dword [esi + 0x20]
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 0x1012e498
cmp dword [esi + 0x78], 0
je 0x1012e4ef
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 0x1012e4dd
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 0x10138a07
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012e532
cmp dword [ebx + 0x1c], 0x10
jb 0x1012e51c
mov eax, dword [ebx + 8]
jmp 0x1012e51f
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1012e53f
cmp ebx, edi
je 0x10138a07
mov ebx, dword [ebx + 4]
jmp 0x1012e509
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov ecx, dword [esi + 0x7c]
jmp 0x101293b6
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012e677
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1012ef64
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1012f0ce
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012f117
mov dword [esi + 0x74], ecx
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x30], 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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012e7bd
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1012ef6e
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1012f19f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012f1e8
mov dword [esi], ecx
or eax, 1
mov dword [0x1025e9c0], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x18ef48da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x9aff826
mov ecx, 0x69d5c172
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012e904
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x1012f270
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1012f277
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012f2c1
mov ecx, 0x811c9dc5
jmp 0x1012e99c
mov edi, dword [esi + 0x20]
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 0x1012e945
cmp dword [esi + 0x78], 0
je 0x1012e99c
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 0x1012e98a
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 0x10138a1e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012e9df
cmp dword [ebx + 0x1c], 0x10
jb 0x1012e9c9
mov eax, dword [ebx + 8]
jmp 0x1012e9cc
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1012e9ec
cmp ebx, edi
je 0x10138a1e
mov ebx, dword [ebx + 4]
jmp 0x1012e9b6
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258eec], ebx
mov ecx, dword [esi + 0x7c]
jmp 0x101293d6
mov ecx, 0x811c9dc5
jmp 0x1012ea79
call fcn.1009f400
mov edi, dword [esi + 0x20]
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 0x1012ea23
cmp dword [esi + 0x60], 0
je 0x1012ea79
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 0x1012ea67
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10138a35
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012eabc
cmp dword [ebx + 0x1c], 0x10
jb 0x1012eaa7
mov eax, dword [ebx + 8]
jmp 0x1012eaaa
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1012eac9
cmp ebx, edi
je 0x10138a35
mov ebx, dword [ebx + 4]
jmp 0x1012ea94
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov ecx, dword [esi + 0x74]
jmp 0x1012bf2f
mov dword [esi], edx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012ec02
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x10131d51
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x10131d79
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10131dc3
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012edb2
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10131d5b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101322ac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101322f5
mov dword [esi + 0x10], ecx
movss dword [esi + 0x30], xmm0
or eax, 1
mov dword [0x1025e6fc], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x1fef48da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x25b4f821
mov ecx, 0x69a6b56f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012eefd
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10131d65
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013237d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101323c6
mov byte [0x1025ea44], 1
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [0x1025e6fc]
test al, 1
je 0x101390f2
mov ebx, dword [0x1025e6f8]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x20]
movss xmm0, dword [ecx + eax - 4]
movss dword [0x1025ea40], xmm0
jmp 0x1012bfe8
mov ecx, 0x811c9dc5
jmp 0x1012f133
mov ecx, 0x811c9dc5
jmp 0x1012f204
mov dword [esi + 0x74], ecx
movss dword [esi + 0x60], xmm0
or eax, 1
mov dword [0x1025e774], eax
mov eax, dword [0x10258d5c]
mov dword [esi], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x2dc247da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x4b5fb20
mov ecx, 0x24acb56f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x72734c55
mov ecx, 0xd2ff2522
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012f0a4
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x10131d6f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1013245a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101324a4
mov edi, dword [esi + 0x20]
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 0x1012f0dd
cmp dword [esi + 0x60], 0
je 0x1012f133
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 0x1012f121
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 0x10138a4c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012f176
cmp dword [ebx + 0x1c], 0x10
jb 0x1012f161
mov eax, dword [ebx + 8]
jmp 0x1012f164
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1012f183
cmp ebx, edi
je 0x10138a4c
mov ebx, dword [ebx + 4]
jmp 0x1012f14e
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov ecx, dword [esi + 0x30]
jmp 0x1012be1b
mov edi, dword [esi + 0x20]
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 0x1012f1ae
cmp dword [esi + 0x60], 0
je 0x1012f204
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 0x1012f1f2
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10138a63
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012f247
cmp dword [ebx + 0x1c], 0x10
jb 0x1012f232
mov eax, dword [ebx + 8]
jmp 0x1012f235
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1012f254
cmp ebx, edi
je 0x10138a63
mov ebx, dword [ebx + 4]
jmp 0x1012f21f
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258eec], ebx
mov ecx, dword [esi + 0x74]
jmp 0x1012bf4f
mov ecx, 0x811c9dc5
jmp 0x1012f2de
mov edi, dword [esi + 0x20]
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 0x1012f287
cmp dword [esi + 0x78], 0
je 0x1012f2de
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 0x1012f2cc
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 0x10138a7a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012f322
cmp dword [ebx + 0x1c], 0x10
jb 0x1012f30c
mov eax, dword [ebx + 8]
jmp 0x1012f30f
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1012f32f
cmp ebx, edi
je 0x10138a7a
mov ebx, dword [ebx + 4]
jmp 0x1012f2f9
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e9bc], ebx
mov ecx, dword [esi]
jmp 0x101293fd
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x1025e6fc], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x1fef48da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x25b4f821
mov ecx, 0x69a6b56f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012f466
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x101344fa
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134515
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013455e
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012f5ae
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x10134501
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x101348ec
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134936
mov dword [esi + 0x10], edi
or edx, 1
mov dword [0x1025e644], edx
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x30], 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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012f6f5
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1013450b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101349d6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134a1f
mov dword [esi + 0x10], edx
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025e68c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x30], eax
mov eax, 0x8c2857de
mov ecx, 0x8021a4d6
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov ecx, 0xc265b590
mov eax, 0x7bae2185
mov edx, 0x7bae2185
mov dword [esi + 0x1ec], edx
mov dword [esi + 0x1e8], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xc265d0e0
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.10015240
mov eax, dword [esi + 0x290]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x294], 0x10
jb 0x1012f7de
mov eax, dword [esi + 0x280]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10134ab2
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134bde
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134c27
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x1df14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbbfb03
mov ecx, 0x69d5c175
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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 + 0x30], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012f926
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x60], 0
je 0x10134abc
mov eax, dword [esi + 0x60]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10134cbb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134d05
or ecx, 1
mov dword [0x1025e774], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x2dc247da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x4b5fb20
mov ecx, 0x24acb56f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x72734c55
mov ecx, 0xd2ff2522
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012fa76
mov eax, dword [esi + 0x1e0]
mov dword [esi + 4], eax
cmp dword [esi + 0x10], 0
je 0x10134ac6
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x10134d99
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134de3
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012fc28
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x10134ad0
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10134e75
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134ebf
mov dword [esi + 0xc], edi
or ecx, 1
mov dword [0x1025e6fc], ecx
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x1fef48da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x25b4f821
mov ecx, 0x69a6b56f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012fd71
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x10134ada
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10134f4c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134f96
mov dword [esi + 8], edi
or ecx, 1
mov dword [0x10258ef8], ecx
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x15f14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xcb9fe11
mov ecx, 0xca6a044
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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 + 0x30], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012feb9
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x30], eax
cmp dword [esi], 0
je 0x10134ae4
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10135028
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10135071
mov dword [esi + 8], edx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x8e743da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x17b5f416
mov ecx, 0x69d5a563
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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 + 0x30], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1012fffe
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x30], eax
cmp dword [esi], 0
je 0x10134aee
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10135101
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013514a
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x2bc247da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x37bfe42a
mov ecx, 0x4b4b367
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x667f5c5f
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x141a283a
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013014d
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134af8
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101351d5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013521e
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e75c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x1cc040da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x26bfee00
mov ecx, 0xcb9a668
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x141a2849
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x141a283a
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013029c
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134b02
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101352ac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101352f5
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x1af14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x128afa2c
mov ecx, 0x28bda268
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x71764f54
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x141a283a
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101303eb
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134b0c
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10135387
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101353d0
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e764], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0xdf14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x37adf22c
mov ecx, 0x1b6af73
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x787d467b
mov ecx, 0xd28d402e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013053a
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134b16
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10135462
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101354ab
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013067f
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134b20
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x1013553d
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0x861357de
mov ecx, 0x8a1780c3
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0xa50ca2af
mov ecx, 0x7bae4fec
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
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.10015240
mov eax, dword [esi + 0x290]
mov dword [esi], eax
cmp dword [esi + 0x294], 0x10
jb 0x10130764
mov eax, dword [esi + 0x280]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134b2a
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x1025e654], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe97f420
mov ecx, 0x69d5b268
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101308a9
mov ecx, 0x811c9dc5
jmp 0x10131de0
mov ecx, 0x811c9dc5
jmp 0x10132311
mov ecx, 0x811c9dc5
jmp 0x101323e2
mov ecx, 0x811c9dc5
jmp 0x101324c1
mov edi, dword [esi + 0x20]
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 0x10131d89
cmp dword [esi + 0x78], 0
je 0x10131de0
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 0x10131dce
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 0x10138a91
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10131e24
cmp dword [ebx + 0x1c], 0x10
jb 0x10131e0e
mov eax, dword [ebx + 8]
jmp 0x10131e11
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10131e31
cmp ebx, edi
je 0x10138a91
mov ebx, dword [ebx + 4]
jmp 0x10131dfb
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov ecx, dword [0x10258d54]
mov dword [esi + 0x448], 6
mov edx, dword [esi]
jmp 0x1012944e
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x1df14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbbfb03
mov ecx, 0x69d5c175
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10131f78
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10136570
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013658b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101365d4
movss dword [esi + 4], xmm0
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x1025e67c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x30], eax
mov eax, 0x82005ff0
mov ecx, 0xba1baed0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb10492b3
mov ecx, 0x16900ce0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x35b6f11a
mov ecx, 0xbaa263
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x70746156
mov ecx, 0xd28d382e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101320cd
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10136577
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013665c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101366a5
mov dword [esi + 4], ecx
movss dword [esi + 0x10], xmm0
or eax, 1
mov dword [0x1025e754], eax
mov eax, 0x82005ff0
mov ecx, 0xba1baed0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb10492b3
mov ecx, 0x16900ce0
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x49bf11a
mov ecx, 0x8a7b465
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x714a5159
mov ecx, 0xa6e12125
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe9f99b9e
mov ecx, 0x5f44c154
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov edi, 0x5f44c154
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
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 [0x10258d5c]
mov dword [esi + 0x30], 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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10132282
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10136581
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10136732
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013677b
mov edi, dword [esi + 0x20]
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 0x101322bb
cmp dword [esi + 0x60], 0
je 0x10132311
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 0x101322ff
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 0x10138aa8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10132354
cmp dword [ebx + 0x1c], 0x10
jb 0x1013233f
mov eax, dword [ebx + 8]
jmp 0x10132342
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10132361
cmp ebx, edi
je 0x10138aa8
mov ebx, dword [ebx + 4]
jmp 0x1013232c
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov ecx, dword [esi + 0x30]
jmp 0x1012bf76
mov edi, dword [esi + 0x20]
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 0x1013238c
cmp dword [esi + 0x60], 0
je 0x101323e2
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 0x101323d0
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 0x10138abf
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10132425
cmp dword [edi + 0x1c], 0x10
jb 0x10132410
mov eax, dword [edi + 8]
jmp 0x10132413
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10132432
cmp edi, ebx
je 0x10138abf
mov edi, dword [edi + 4]
jmp 0x101323fd
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6f8], edi
movss xmm0, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
jmp 0x1012c002
mov ecx, edi
call fcn.1009f400
mov edi, dword [esi + 0x20]
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 0x1013246a
cmp dword [esi + 0x78], 0
je 0x101324c1
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 0x101324af
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 0x10138ad6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10132504
cmp dword [ebx + 0x1c], 0x10
jb 0x101324ee
mov eax, dword [ebx + 8]
jmp 0x101324f1
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10132511
cmp ebx, edi
je 0x10138ad6
mov ebx, dword [ebx + 4]
jmp 0x101324db
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e770], ebx
mov dword [esi + 0x448], 0xffffffff
movss xmm0, dword [esi + 0x60]
mov ecx, dword [esi + 0x74]
jmp 0x1012d5db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x1013457a
mov ecx, 0x811c9dc5
jmp 0x10134953
mov ecx, 0x811c9dc5
jmp 0x10134a3b
mov edi, dword [esi + 0x20]
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 0x10134524
cmp dword [esi + 0x60], 0
je 0x1013457a
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 0x10134568
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 0x10138aed
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x101345bd
cmp dword [edi + 0x1c], 0x10
jb 0x101345a8
mov eax, dword [edi + 8]
jmp 0x101345ab
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101345ca
cmp edi, ebx
je 0x10138aed
mov edi, dword [edi + 4]
jmp 0x10134595
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6f8], edi
mov ecx, dword [esi + 0x30]
jmp 0x1012c052
mov dword [esi + 8], eax
or ecx, 1
mov dword [0x1025e67c], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0x82005ff0
mov ecx, 0xba1baed0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb10492b3
mov ecx, 0x16900ce0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x35b6f11a
mov ecx, 0xbaa263
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x70746156
mov ecx, 0xd28d382e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013470f
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x10138008
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10138019
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138063
mov dword [esi + 8], eax
or ecx, 1
mov dword [0x1025e754], ecx
mov eax, 0x82005ff0
mov ecx, 0xba1baed0
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb10492b3
mov ecx, 0x16900ce0
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x49bf11a
mov ecx, 0x8a7b465
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x714a5159
mov ecx, 0xa6e12125
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe9f99b9e
mov ecx, 0x5f44c154
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov edi, 0x5f44c154
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101348c2
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x1013800f
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101380f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013813a
mov edi, dword [esi + 0x20]
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 0x101348fc
cmp dword [esi + 0x30], 0
je 0x10134953
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 + 0x30], edi
jne 0x10134941
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 0x10138b04
mov edi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10134999
cmp dword [edi + 0x1c], 0x10
jb 0x10134983
mov eax, dword [edi + 8]
jmp 0x10134986
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x60]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101349a6
cmp edi, ebx
je 0x10138b04
mov edi, dword [edi + 4]
jmp 0x10134970
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e640], edi
mov eax, dword [0x10258d58]
mov edx, dword [0x10258d94]
mov ecx, dword [0x1025e644]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 4]
jmp 0x1012d3c0
mov edi, dword [esi + 0x20]
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 0x101349e5
cmp dword [esi + 0x60], 0
je 0x10134a3b
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 0x10134a29
mov ebx, dword [esi + 0x30]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x10138b1b
mov edi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10134a80
cmp dword [edi + 0x1c], 0x10
jb 0x10134a6b
mov eax, dword [edi + 8]
jmp 0x10134a6e
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10134a8d
cmp edi, ebx
je 0x10138b1b
mov edi, dword [edi + 4]
jmp 0x10134a58
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [esi + 0x20], edi
mov dword [0x1025e640], edi
mov ecx, dword [0x10258d58]
mov edi, dword [esi + 0x10]
jmp 0x1012d40d
mov ecx, 0x811c9dc5
jmp 0x10134c43
mov ecx, 0x811c9dc5
jmp 0x10134d22
mov ecx, 0x811c9dc5
jmp 0x10134e00
mov ecx, 0x811c9dc5
jmp 0x10134edc
mov ecx, 0x811c9dc5
jmp 0x10134fb3
mov ecx, 0x811c9dc5
jmp 0x1013508e
mov ecx, 0x811c9dc5
jmp 0x10135167
mov ecx, 0x811c9dc5
jmp 0x1013523b
mov ecx, 0x811c9dc5
jmp 0x10135312
mov ecx, 0x811c9dc5
jmp 0x101353ed
mov ecx, 0x811c9dc5
jmp 0x101354c8
mov ecx, 0x811c9dc5
jmp 0x101355a3
mov edi, dword [esi + 0x20]
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 0x10134bed
cmp dword [esi + 0x60], 0
je 0x10134c43
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 0x10134c31
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10138b32
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10134c86
cmp dword [ebx + 0x1c], 0x10
jb 0x10134c71
mov eax, dword [ebx + 8]
jmp 0x10134c74
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10134c93
cmp ebx, edi
je 0x10138b32
mov ebx, dword [ebx + 4]
jmp 0x10134c5e
add ebx, 0x20
lea ecx, [esi + 0x280]
call fcn.10014f60
mov dword [0x1025e688], ebx
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
jmp 0x1012cf89
mov edi, dword [esi + 0x60]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x30]
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 0x10134ccb
cmp dword [esi + 0x10], 0
je 0x10134d22
add edx, dword [esi + 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10134d10
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 0x10138b49
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x60]
cmp eax, dword [ebx + 0x18]
jne 0x10134d66
cmp dword [ebx + 0x1c], 0x10
jb 0x10134d50
mov eax, dword [ebx + 8]
jmp 0x10134d53
lea eax, [ebx + 8]
push dword [esi + 0x60]
push eax
push dword [esi + 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10134d73
cmp ebx, edi
je 0x10138b49
mov ebx, dword [ebx + 4]
jmp 0x10134d3d
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [esi + 4]
jmp 0x1012cfb0
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 0x10134da9
cmp dword [esi + 8], 0
je 0x10134e00
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 0x10134dee
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 0x10138b60
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10134e44
cmp dword [ebx + 0x1c], 0x10
jb 0x10134e2e
mov eax, dword [ebx + 8]
jmp 0x10134e31
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 0x10134e51
cmp ebx, edi
je 0x10138b60
mov ebx, dword [ebx + 4]
jmp 0x10134e1b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e770], ebx
mov eax, dword [0x10258d94]
mov edi, dword [0x10258d70]
jmp 0x1012c1c0
mov edi, dword [esi + 0x30]
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 0x10134e85
cmp dword [esi + 4], 0
je 0x10134edc
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 0x10134eca
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 0x10138b77
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10134f20
cmp dword [ebx + 0x1c], 0x10
jb 0x10134f0a
mov eax, dword [ebx + 8]
jmp 0x10134f0d
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10134f2d
cmp ebx, edi
je 0x10138b77
mov ebx, dword [ebx + 4]
jmp 0x10134ef7
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c1eb
mov edi, dword [esi + 0x30]
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 0x10134f5c
cmp dword [esi + 4], 0
je 0x10134fb3
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 0x10134fa1
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 0x10138b8e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10134ff7
cmp dword [ebx + 0x1c], 0x10
jb 0x10134fe1
mov eax, dword [ebx + 8]
jmp 0x10134fe4
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10135004
cmp ebx, edi
je 0x10138b8e
mov ebx, dword [ebx + 4]
jmp 0x10134fce
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6f8], ebx
mov eax, dword [0x10258d94]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0xc]
jmp 0x1012c281
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x30]
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 0x10135037
cmp dword [esi + 0x10], 0
je 0x1013508e
add edx, dword [esi + 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x1013507c
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 0x10138ba5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101350d0
cmp dword [ebx + 0x1c], 0x10
jb 0x101350bb
mov eax, dword [ebx + 8]
jmp 0x101350be
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101350dd
cmp ebx, edi
je 0x10138ba5
mov ebx, dword [ebx + 4]
jmp 0x101350a9
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258ef4], ebx
mov eax, dword [0x10258d94]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 8]
jmp 0x1012c2a7
mov edi, dword [esi]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x30]
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 0x10135110
cmp dword [esi + 0x10], 0
je 0x10135167
add edx, dword [esi + 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10135155
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 0x10138bbc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101351a9
cmp dword [ebx + 0x1c], 0x10
jb 0x10135194
mov eax, dword [ebx + 8]
jmp 0x10135197
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101351b6
cmp ebx, edi
je 0x10138bbc
mov ebx, dword [ebx + 4]
jmp 0x10135182
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 8]
jmp 0x1012c326
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 0x101351e4
cmp dword [esi + 4], 0
je 0x1013523b
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 0x10135229
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 0x10138bd3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013527d
cmp dword [ebx + 0x1c], 0x10
jb 0x10135268
mov eax, dword [ebx + 8]
jmp 0x1013526b
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 0x1013528a
cmp ebx, edi
je 0x10138bd3
mov ebx, dword [ebx + 4]
jmp 0x10135256
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6a0], ebx
mov edi, dword [0x10258d94]
mov ecx, dword [esi + 0xc]
jmp 0x1012c398
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 0x101352bb
cmp dword [esi + 4], 0
je 0x10135312
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 0x10135300
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 0x10138bea
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x10135354
cmp dword [ebx + 0x1c], 0x10
jb 0x1013533f
mov eax, dword [ebx + 8]
jmp 0x10135342
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 0x10135361
cmp ebx, edi
je 0x10138bea
mov ebx, dword [ebx + 4]
jmp 0x1013532d
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e758], ebx
mov eax, dword [0x10258d94]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c407
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 0x10135396
cmp dword [esi + 4], 0
je 0x101353ed
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 0x101353db
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 0x10138c01
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013542f
cmp dword [ebx + 0x1c], 0x10
jb 0x1013541a
mov eax, dword [ebx + 8]
jmp 0x1013541d
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 0x1013543c
cmp ebx, edi
je 0x10138c01
mov ebx, dword [ebx + 4]
jmp 0x10135408
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6a8], ebx
mov eax, dword [0x10258d94]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c441
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 0x10135471
cmp dword [esi + 4], 0
je 0x101354c8
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 0x101354b6
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 0x10138c18
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013550a
cmp dword [ebx + 0x1c], 0x10
jb 0x101354f5
mov eax, dword [ebx + 8]
jmp 0x101354f8
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 0x10135517
cmp ebx, edi
je 0x10138c18
mov ebx, dword [ebx + 4]
jmp 0x101354e3
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e760], ebx
mov eax, dword [0x10258d94]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c47b
mov ecx, 0x811c9dc5
jmp 0x101365f0
mov ecx, 0x811c9dc5
jmp 0x101366c1
mov ecx, 0x811c9dc5
jmp 0x10136797
mov edi, dword [esi + 0x20]
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 0x1013659a
cmp dword [esi + 0x60], 0
je 0x101365f0
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 0x101365de
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 0x10138de4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10136633
cmp dword [ebx + 0x1c], 0x10
jb 0x1013661e
mov eax, dword [ebx + 8]
jmp 0x10136621
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136640
cmp ebx, edi
je 0x10138de4
mov ebx, dword [ebx + 4]
jmp 0x1013660b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov ecx, dword [esi + 0x30]
jmp 0x1012c0a9
mov edi, dword [esi + 0x20]
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 0x1013666b
cmp dword [esi + 0x60], 0
je 0x101366c1
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 0x101366af
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10138dfb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10136704
cmp dword [ebx + 0x1c], 0x10
jb 0x101366ef
mov eax, dword [ebx + 8]
jmp 0x101366f2
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10136711
cmp ebx, edi
je 0x10138dfb
mov ebx, dword [ebx + 4]
jmp 0x101366dc
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e678], ebx
mov ecx, dword [esi + 0x10]
movss xmm0, dword [esi + 4]
jmp 0x1012d2c0
mov edi, dword [esi + 0x20]
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 0x10136741
cmp dword [esi + 0x60], 0
je 0x10136797
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 0x10136785
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10138e12
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101367da
cmp dword [ebx + 0x1c], 0x10
jb 0x101367c5
mov eax, dword [ebx + 8]
jmp 0x101367c8
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101367e7
cmp ebx, edi
je 0x10138e12
mov ebx, dword [ebx + 4]
jmp 0x101367b2
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e750], ebx
movss xmm0, dword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012d2f3
mov dword [esi + 0x30], edx
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x90044af0
mov ecx, 0x8d0180c5
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb707b992
mov ecx, 0x17cc40f1
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x2aede20
mov ecx, 0x4ebec6b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x60534165
mov ecx, 0xb7c92d2e
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x8097f281
mov ecx, 0x312ba820
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0xe17b03fd
mov ecx, 0x18d66f11
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe9f99be7
mov ecx, 0x5f44c154
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x10137fde
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10138698
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013869f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101386e8
mov ecx, 0x811c9dc5
jmp 0x10138080
mov ecx, 0x811c9dc5
jmp 0x10138157
mov edi, dword [esi + 0x30]
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 0x10138029
cmp dword [esi + 4], 0
je 0x10138080
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 0x1013806e
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 0x10139068
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101380c4
cmp dword [ebx + 0x1c], 0x10
jb 0x101380ae
mov eax, dword [ebx + 8]
jmp 0x101380b1
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101380d1
cmp ebx, edi
je 0x10139068
mov ebx, dword [ebx + 4]
jmp 0x1013809b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e678], ebx
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 8]
jmp 0x1012c22a
mov edi, dword [esi + 0x30]
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 0x10138100
cmp dword [esi + 4], 0
je 0x10138157
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 0x10138145
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 0x1013907f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x1013819b
cmp dword [ebx + 0x1c], 0x10
jb 0x10138185
mov eax, dword [ebx + 8]
jmp 0x10138188
lea eax, [ebx + 8]
push dword [esi + 0x30]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101381a8
cmp ebx, edi
je 0x1013907f
mov ebx, dword [ebx + 4]
jmp 0x10138172
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e750], ebx
mov edi, dword [0x10258d70]
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 8]
jmp 0x1012c255
mov dword [esi + 0x30], edx
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x90044af0
mov ecx, 0x8d0180c5
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb707b992
mov ecx, 0x17cc40f1
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x2aede20
mov ecx, 0x4ebec6b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x60534165
mov ecx, 0xb7c92d2e
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x8097f281
mov ecx, 0x312ba820
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0xe17b03fd
mov ecx, 0x18d66f11
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe9f99be7
mov ecx, 0x5f44c154
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013835d
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10138770
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10138777
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101387c0
mov dword [esi + 4], ecx
movaps xmmword [esi + 0x10], xmm2
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x30], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xef17b599
mov ecx, 0x1af14cbb
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x128afa2c
mov ecx, 0x28bda268
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x71764f54
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x141a283a
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x101384b1
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10138848
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10138859
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101388a2
mov dword [esi + 4], ecx
mov dword [esi + 0x10], edx
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x30], eax
mov eax, 0x90044af0
mov ecx, 0x8d0180c5
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0xb707b992
mov ecx, 0x17cc40f1
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x2aede20
mov ecx, 0x4ebec6b
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x60534165
mov ecx, 0xb7c92d2e
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x8097f281
mov ecx, 0x312ba820
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0xe17b03fd
mov ecx, 0x18d66f11
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe9f99be7
mov ecx, 0x5f44c154
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013866e
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1013884f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013892e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138977
mov ecx, 0x811c9dc5
jmp 0x10138704
mov edi, dword [esi + 0x20]
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 0x101386ae
cmp dword [esi + 0x60], 0
je 0x10138704
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 0x101386f2
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 0x10139096
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10138747
cmp dword [ebx + 0x1c], 0x10
jb 0x10138732
mov eax, dword [ebx + 8]
jmp 0x10138735
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10138754
cmp ebx, edi
je 0x10139096
mov ebx, dword [ebx + 4]
jmp 0x1013871f
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov edx, dword [esi + 0x30]
jmp 0x1012cde7
mov ecx, 0x811c9dc5
jmp 0x101387dc
mov edi, dword [esi + 0x20]
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 0x10138786
cmp dword [esi + 0x60], 0
je 0x101387dc
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 0x101387ca
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 0x101390ad
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1013881f
cmp dword [ebx + 0x1c], 0x10
jb 0x1013880a
mov eax, dword [ebx + 8]
jmp 0x1013880d
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013882c
cmp ebx, edi
je 0x101390ad
mov ebx, dword [ebx + 4]
jmp 0x101387f7
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov edx, dword [esi + 0x30]
jmp 0x1012cdbf
mov ecx, 0x811c9dc5
jmp 0x101388be
mov ecx, 0x811c9dc5
jmp 0x10138993
mov edi, dword [esi + 0x20]
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 0x10138868
cmp dword [esi + 0x60], 0
je 0x101388be
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 0x101388ac
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101390c4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10138901
cmp dword [ebx + 0x1c], 0x10
jb 0x101388ec
mov eax, dword [ebx + 8]
jmp 0x101388ef
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013890e
cmp ebx, edi
je 0x101390c4
mov ebx, dword [ebx + 4]
jmp 0x101388d9
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6a8], ebx
movaps xmm2, xmmword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012ced3
mov edi, dword [esi + 0x20]
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 0x1013893d
cmp dword [esi + 0x60], 0
je 0x10138993
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 0x10138981
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101390db
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101389d6
cmp dword [ebx + 0x1c], 0x10
jb 0x101389c1
mov eax, dword [ebx + 8]
jmp 0x101389c4
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101389e3
cmp ebx, edi
je 0x101390db
mov ebx, dword [ebx + 4]
jmp 0x101389ae
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012d03e
call fcn.100eecb0
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 [0x1025e6fc], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xaf5bfd92
mov ecx, 0x1fef48da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x25b4f821
mov ecx, 0x69a6b56f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 [0x10258d5c]
mov dword [esi + 0x30], 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.10015240
mov eax, dword [esi + 0x1f0]
mov dword [esi], eax
cmp dword [esi + 0x1f4], 0x10
jb 0x1013920c
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x60], eax
cmp dword [esi], 0
je 0x10139229
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x74], ecx
cmp eax, 4
jae 0x10139230
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10139279
mov ecx, 0x811c9dc5
jmp 0x10139296
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 0x1013923f
cmp dword [esi + 0x74], 0
je 0x10139296
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 0x10139284
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101392f6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101392d4
cmp dword [ebx + 0x1c], 0x10
jb 0x101392bf
mov eax, dword [ebx + 8]
jmp 0x101392c2
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 0x101392dd
cmp ebx, edi
je 0x101392f6
mov ebx, dword [ebx + 4]
jmp 0x101392ad
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025e6f8], ebx
jmp 0x1012ef4b
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]
push ebp
sub esp, 0x50
lea esi, [ebp - 0x44c]
mov ebp, dword [esi + 0x438]
lea ecx, [esi + 0x1e0]
call fcn.10014f60
add esp, 0x50
pop ebp
ret