Function at 0x10129460
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], 0x10148c70
mov ecx, dword fs:[0]
mov dword [esi + 0x440], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d58]
cmp byte [eax + 0x1bc], 0
je 0x1012bd5b
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x1012e1cd
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x1012bd5b
mov eax, dword [0x10259ef0]
test al, 1
je 0x1012e314
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x1012bd5b
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f9c0]
test al, 1
je 0x1012e907
mov ebx, dword [0x1025f9bc]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [0x10259d54]
cmp eax, dword [ecx + 0x538]
jl 0x1012bd5b
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0xf
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f674]
test al, 1
je 0x1012ec05
mov ebx, dword [0x1025f670]
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 0x10129686
mov eax, 0x3a0c0af1
mov ecx, 0xc48ff7d0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012965b
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 0x10129686
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012966c
mov ebx, dword [esi + 0x40]
jmp 0x1012966f
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 [0x10259d54]
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 0x1012979a
mov eax, 0x3a0c0af1
mov ecx, 0x95c8f5c6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x7f19cb31
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012976f
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 0x1012979a
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129780
mov ebx, dword [esi + 0x40]
jmp 0x10129783
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 [0x10259d54]
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 0x1012997b
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012989f
cmp eax, 2
jne 0x1012997b
mov eax, 0x3a0c0af1
mov ecx, 0xc08ef9cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x39449064
mov ecx, 0x5dbaa200
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x10129950
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 0x1012997b
mov eax, 0x3a0c0af1
mov ecx, 0x929ef9d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129950
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 0x1012997b
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129961
mov ebx, dword [esi + 0x40]
jmp 0x10129964
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 [0x10259d54]
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 0x10129a8f
mov eax, 0x3a0c0af1
mov ecx, 0x9ccdaad3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129a64
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 0x10129a8f
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129a75
mov ebx, dword [esi + 0x40]
jmp 0x10129a78
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 [0x10259d54]
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 0x10129ba3
mov eax, 0x3a0c0af1
mov ecx, 0xc09efdd0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c476
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129b78
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 0x10129ba3
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129b89
mov ebx, dword [esi + 0x40]
jmp 0x10129b8c
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 [0x10259d54]
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 0x10129d84
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x10129ca8
cmp eax, 2
jne 0x10129d84
mov eax, 0x3a0c0af1
mov ecx, 0x949af9d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c430
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129d59
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 0x10129d84
mov eax, 0x3a0c0af1
mov ecx, 0x9ec0e8d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22ff20
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129d59
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 0x10129d84
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129d6a
mov ebx, dword [esi + 0x40]
jmp 0x10129d6d
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 [0x10259d54]
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 0x10129e98
mov eax, 0x3a0c0af1
mov ecx, 0x9ecee8d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22ff20
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129e6d
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 0x10129e98
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129e7e
mov ebx, dword [esi + 0x40]
jmp 0x10129e81
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 [0x10259d54]
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 0x10129fac
mov eax, 0x3a0c0af1
mov ecx, 0x9189f5cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c435
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x10129f81
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 0x10129fac
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x10129f92
mov ebx, dword [esi + 0x40]
jmp 0x10129f95
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 [0x10259d54]
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 0x1012a0c0
mov eax, 0x3a0c0af1
mov ecx, 0x9ec9a1ce
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22ff20
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a095
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 0x1012a0c0
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a0a6
mov ebx, dword [esi + 0x40]
jmp 0x1012a0a9
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 [0x10259d54]
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 0x1012a1d4
mov eax, 0x3a0c0af1
mov ecx, 0xca83f1dc
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c46e
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a1a9
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 0x1012a1d4
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a1ba
mov ebx, dword [esi + 0x40]
jmp 0x1012a1bd
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 [0x10259d54]
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 0x1012a3b5
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a2d9
cmp eax, 2
jne 0x1012a3b5
mov eax, 0x3a0c0af1
mov ecx, 0xcc95f9d9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x64509e6c
mov ecx, 0x5dba821b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012a38a
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 0x1012a3b5
mov eax, 0x3a0c0af1
mov ecx, 0xc494f9d8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c473
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a38a
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 0x1012a3b5
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a39b
mov ebx, dword [esi + 0x40]
jmp 0x1012a39e
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 [0x10259d54]
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 0x1012a596
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a4ba
cmp eax, 2
jne 0x1012a596
mov eax, 0x3a0c0af1
mov ecx, 0x92cdf3df
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a56b
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 0x1012a596
mov eax, 0x3a0c0af1
mov ecx, 0x9498acd3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a56b
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 0x1012a596
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a57c
mov ebx, dword [esi + 0x40]
jmp 0x1012a57f
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 [0x10259d54]
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 0x1012a6aa
mov eax, 0x3a0c0af1
mov ecx, 0x959eebcd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c438
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a67f
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 0x1012a6aa
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a690
mov ebx, dword [esi + 0x40]
jmp 0x1012a693
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 [0x10259d54]
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 0x1012a88b
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012a7af
cmp eax, 2
jne 0x1012a88b
mov eax, 0x3a0c0af1
mov ecx, 0x90ccffcd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c436
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a860
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 0x1012a88b
mov eax, 0x3a0c0af1
mov ecx, 0x9e9eeddf
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22ff20
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a860
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 0x1012a88b
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a871
mov ebx, dword [esi + 0x40]
jmp 0x1012a874
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 [0x10259d54]
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 0x1012a99f
mov eax, 0x3a0c0af1
mov ecx, 0x9e89efdf
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22ff20
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012a974
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 0x1012a99f
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012a985
mov ebx, dword [esi + 0x40]
jmp 0x1012a988
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 [0x10259d54]
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 0x1012ab80
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012aaa4
cmp eax, 2
jne 0x1012ab80
mov eax, 0x3a0c0af1
mov ecx, 0xc28aabd9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c431
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012ab55
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 0x1012ab80
mov eax, 0x3a0c0af1
mov ecx, 0xd798fbcd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x7f19cf32
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012ab55
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 0x1012ab80
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ab66
mov ebx, dword [esi + 0x40]
jmp 0x1012ab69
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 [0x10259d54]
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 0x1012ac94
mov eax, 0x3a0c0af1
mov ecx, 0xd190f4db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c465
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012ac69
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 0x1012ac94
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ac7a
mov ebx, dword [esi + 0x40]
jmp 0x1012ac7d
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 [0x10259d54]
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 0x1012ada8
mov eax, 0x3a0c0af1
mov ecx, 0x95ccaace
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012ad7d
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 0x1012ada8
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ad8e
mov ebx, dword [esi + 0x40]
jmp 0x1012ad91
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 [0x10259d54]
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 0x1012af89
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x1012aead
cmp eax, 2
jne 0x1012af89
mov eax, 0x3a0c0af1
mov ecx, 0x9c9afdca
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012af5e
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 0x1012af89
mov eax, 0x3a0c0af1
mov ecx, 0x92ccf6d8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012af5e
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 0x1012af89
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012af6f
mov ebx, dword [esi + 0x40]
jmp 0x1012af72
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 [0x10259d54]
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 0x1012b09d
mov eax, 0x3a0c0af1
mov ecx, 0xc298fdda
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x7f199a6c
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012b072
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 0x1012b09d
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b083
mov ebx, dword [esi + 0x40]
jmp 0x1012b086
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 [0x10259d54]
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 0x1012b1b1
mov eax, 0x3a0c0af1
mov ecx, 0xd18afdc8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f22df3b
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012b186
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 0x1012b1b1
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b197
mov ebx, dword [esi + 0x40]
jmp 0x1012b19a
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 [0x10259d54]
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 0x1012b2c5
mov eax, 0x3a0c0af1
mov ecx, 0xd18afdc8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x324e9a68
mov ecx, 0x5dbaa200
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012b29a
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 0x1012b2c5
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b2ab
mov ebx, dword [esi + 0x40]
jmp 0x1012b2ae
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 [0x10259d54]
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 0x1012b3d9
mov eax, 0x3a0c0af1
mov ecx, 0xc08af9ca
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c472
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012b3ae
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 0x1012b3d9
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b3bf
mov ebx, dword [esi + 0x40]
jmp 0x1012b3c2
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 [0x10259d54]
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 0x1012b4f7
cmp dword [esi + 0x20], 3
jne 0x1012b4f7
mov eax, 0x3a0c0af1
mov ecx, 0xd09ffdda
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x64509a73
mov ecx, 0x5dba821b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012b4cc
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 0x1012b4f7
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b4dd
mov ebx, dword [esi + 0x40]
jmp 0x1012b4e0
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 [0x10259d54]
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 0x1012b734
mov eax, dword [esi + 0x20]
cmp eax, 2
jne 0x1012b5f3
mov eax, 0x3a0c0af1
mov ecx, 0xca95f7d3
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x64549074
mov ecx, 0x5dba821b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012b709
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 0x1012b734
cmp eax, 3
jne 0x1012b734
mov eax, 0x3a0c0af1
mov ecx, 0xc29af6d7
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x3e4c9a72
mov ecx, 0x7d81e75f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x20], eax
mov edx, 0x13a6b762
mov edi, 0x8b7942f1
mov ebx, 0x1a757f93
mov eax, 0xa5f998be
mov dword [esi + 0x284], eax
mov dword [esi + 0x280], ebx
mov eax, 0x5f22ff00
mov ebx, 0x5dba823b
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 0x1012b709
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 0x1012b734
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b71a
mov ebx, dword [esi + 0x40]
jmp 0x1012b71d
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 [0x10259d54]
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 0x1012b848
mov eax, 0x3a0c0af1
mov ecx, 0xca9afdda
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x5f02c479
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
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 0x1012b81d
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 0x1012b848
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b82e
mov ebx, dword [esi + 0x40]
jmp 0x1012b831
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 [0x10259d54]
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 0x1012b95c
mov eax, 0x3a0c0af1
mov ecx, 0xd698f4d8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x31439d68
mov ecx, 0x5d9ab95c
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012b931
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 0x1012b95c
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012b942
mov ebx, dword [esi + 0x40]
jmp 0x1012b945
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 [0x10259d54]
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 0x1012ba70
mov eax, 0x3a0c0af1
mov ecx, 0xd698f4d8
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x31439d68
mov ecx, 0x5d9ab95c
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012ba45
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 0x1012ba70
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012ba56
mov ebx, dword [esi + 0x40]
jmp 0x1012ba59
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 [0x10259d54]
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 0x1012bb84
mov eax, 0x3a0c0af1
mov ecx, 0xd79efdd6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x3b439165
mov ecx, 0x5d9ab95e
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x1012bb59
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 0x1012bb84
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012bb6a
mov ebx, dword [esi + 0x40]
jmp 0x1012bb6d
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 [0x10259d54]
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 0x1012bcf8
mov eax, 0x3a0c0af1
mov ecx, 0xce96f5cd
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x3a509865
mov ecx, 0x38dee355
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10baf2be
mov ecx, 0xb56f5814
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0xb56f5814
mov edi, 0x10bad285
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 0x1012bccd
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 0x1012bcf8
mov edi, eax
add edi, ecx
mov dword [esi + 0x50], edi
cmp edx, 0x10
jb 0x1012bcde
mov ebx, dword [esi + 0x40]
jmp 0x1012bce1
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 [0x10259da0]
cmp dword [esi + 0x54], 0x10
jb 0x1012bd09
mov eax, dword [esi + 0x40]
jmp 0x1012bd0c
lea eax, [esi + 0x40]
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0x1c8]
mov eax, dword [0x10259d58]
mov byte [eax + 0x1bc], 0
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x1012bd5b
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1012bd51
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10134614
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov ebx, dword [ebp + 0x14]
movss xmm0, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [0x10259d98]
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 [0x10259e38]
mov byte [ebx], 1
mov eax, dword [0x10259d64]
mov byte [eax + 0x10], 0
mov eax, dword [0x10259d94]
cmp dword [eax], 0
je 0x1012d7ab
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, dword [0x10259dc4]
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 0x1012d7ab
cmp byte [ebp + 0x10], 0
je 0x1012d7ab
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 [0x10259d88]
mov dword [esi + 0x7c], edx
push edx
call fcn.1010e7f0
cmp byte [0x1025fa3e], 1
jne 0x1012bf0f
mov ecx, dword [0x10259da0]
mov edx, 0x741c10f9
mov eax, 0xc898fdca
cmp dword [0x10259d14], 2
jne 0x1012be92
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov edx, 0x5f22cd20
mov eax, 0x5dba823b
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov dword [esi + 0x28c], eax
mov dword [esi + 0x288], edx
lea eax, [esi + 0x280]
xor edx, edx
jmp 0x1012bee8
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
mov edx, 0x5f22cc20
mov eax, 0x5dba823b
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
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 [0x1025fa3e], 0
mov eax, dword [0x10259d58]
cmp byte [eax + 0x1c3], 0
je 0x1012c035
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f674]
test al, 1
je 0x1012e67b
mov ebx, dword [0x1025f670]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov dword [esi + 0x448], 0xffffffff
cmp eax, 1
jne 0x1012bf76
mov eax, dword [0x10259d58]
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 0x1012c029
mov dword [0x10259d14], eax
mov ecx, dword [0x10259da0]
mov eax, 0x741c10f9
mov edx, 0xc898fdca
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], eax
mov edx, 0x5f22ce20
mov eax, 0x5dba823b
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
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 [0x10259d58]
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 [0x1025fa3e], 1
mov eax, dword [0x10259d58]
mov byte [eax + 0x1c3], 0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x1012e45b
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x1012d7ab
mov eax, dword [0x10259ef0]
test al, 1
je 0x1012e7c1
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x1012d7ab
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f724]
test al, 1
je 0x1012ed4c
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1012c0db
mov ecx, dword [0x10259da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x448], 0xffffffff
push eax
call edx
mov ecx, dword [0x10259d58]
mov dword [ecx + 0x1d8], eax
test eax, eax
je 0x1012c0eb
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x730]
mov ecx, dword [0x10259d58]
jmp 0x1012c0ed
mov ecx, dword [0x10259d58]
mov dword [ecx + 0x1d8], 0
xor eax, eax
mov dword [ecx + 0x1dc], eax
cmp byte [0x1025fa44], 1
jne 0x1012f047
movss xmm0, dword [0x1025fa40]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6fc]
test al, 1
je 0x1012eefc
mov edi, dword [0x1025f6f8]
mov eax, dword [edi + 4]
ucomiss xmm0, dword [ecx + eax - 4]
jne 0x1012c12e
jnp 0x1012c183
mov eax, dword [0x10259d70]
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 [0x10259d60]
mov dword [eax + 4], 0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6fc]
test al, 1
je 0x1012f46a
mov eax, dword [edi + 4]
movss xmm0, dword [ecx + eax - 4]
movss dword [0x1025fa40], xmm0
mov eax, dword [0x10259d54]
mov ecx, dword [eax + 0x540]
mov dword [esi + 0x448], 0xffffffff
test ecx, ecx
je 0x1012c1d6
push dword [eax + 0x544]
push ecx
call fcn.10087190
add esp, 8
test al, al
je 0x1012c1d6
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee0]
test al, 1
je 0x10131f7c
mov ebx, dword [0x10259edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 1
jne 0x1012d177
xor eax, eax
mov ecx, dword [0x10259d64]
mov byte [ecx + 0x10], al
mov ecx, dword [0x10259d60]
mov byte [ecx + 0x20], 0
mov eax, dword [0x10259d70]
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.100ce380
test al, al
je 0x1012ce85
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x5c]
mov dword [eax + ebx + 8], 0x7fffffff
mov ecx, dword [0x10259d6c]
call fcn.100b2700
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 [0x10259d70]
imul eax, edx, 0x96
sub ebx, eax
lea ecx, [edi + 0x13bc]
cmp ebx, 0x96
jae 0x1012eb2f
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 [0x10259d94]
mov ecx, dword [eax]
mov dword [esi + 0x30], ecx
mov ecx, dword [0x1025f774]
test cl, 1
je 0x1012fa70
mov ebx, dword [0x1025f770]
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 [0x1025f724]
test al, 1
je 0x1012fbc0
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1012c385
mov ecx, dword [0x10259da4]
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 0x1012c385
mov ecx, dword [0x1025f67c]
test cl, 1
je 0x10134706
mov ebx, dword [0x1025f678]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
mov edi, dword [0x10259d70]
movss dword [edi + 0xec], xmm0
mov ecx, dword [0x1025f754]
test cl, 1
je 0x10134859
mov ebx, dword [0x1025f750]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
movss dword [edi + 0xf0], xmm0
mov eax, dword [0x10259d94]
mov edi, dword [eax]
mov ecx, dword [0x1025f6fc]
test cl, 1
je 0x1012fd72
mov ebx, dword [0x1025f6f8]
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 [0x10259ef8]
test cl, 1
je 0x1012febb
mov ebx, dword [0x10259ef4]
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 [0x1025f694]
test al, 1
je 0x10130001
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
mov edi, dword [edx + eax - 0x14]
test edi, edi
mov ebx, dword [esi + 0x20]
je 0x1012c47c
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 [0x10259d94]
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 [0x1025f6a4]
test al, 1
je 0x10130146
mov ebx, dword [0x1025f6a0]
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 [0x1025f75c]
test al, 1
je 0x10130295
mov dword [esi], edi
mov ebx, dword [0x1025f758]
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 [0x1025f6ac]
test al, 1
je 0x101303e4
mov dword [esi], edi
mov ebx, dword [0x1025f6a8]
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 [0x1025f764]
test al, 1
je 0x10130533
mov dword [esi], edi
mov ebx, dword [0x1025f760]
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 [0x1025f644]
test al, 1
je 0x10130682
mov dword [esi], edi
mov ebx, dword [0x1025f640]
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 [0x1025f64c]
test al, 1
je 0x101307c7
mov ebx, dword [0x1025f648]
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 [0x1025f654]
test al, 1
je 0x101308ac
mov ebx, dword [0x1025f650]
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 [0x1025f65c]
test al, 1
je 0x101309f1
mov ecx, dword [0x10259d70]
call fcn.100c03b0
mov ecx, dword [0x10259d60]
push edi
call fcn.100ccb90
mov eax, dword [0x10259d58]
mov edx, dword [eax + 0x1d8]
test edx, edx
je 0x1012cf26
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x1012cf26
test byte [eax + 0x1d4], 4
jne 0x1012cf26
mov eax, dword [ecx + 0xcc]
add eax, 0xfffffffe
cmp eax, 6
jb 0x1012cef4
mov eax, dword [0x10259ed0]
test al, 1
je 0x101382ed
mov ebx, dword [0x10259ecc]
mov eax, dword [ebx + 4]
cmp word [eax + edx], 0x1f
jne 0x1012cf26
mov eax, dword [0x10259d58]
mov edx, dword [eax + 0x1d8]
mov eax, dword [0x10259ed0]
test al, 1
je 0x10137f6e
mov ebx, dword [0x10259ecc]
mov eax, dword [ebx + 4]
cmp word [eax + edx], 0x40
je 0x1012cf26
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
and byte [eax + ecx + 0x30], 0xfe
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [0x10259d64]
mov dword [esi + 0x448], 0xffffffff
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e6840
mov ecx, dword [0x10259d88]
push edi
call fcn.1010f130
mov ecx, dword [0x10259d70]
push edi
call fcn.100c1200
mov ecx, dword [0x10259d78]
push edi
call fcn.100ba0d0
mov eax, dword [0x10259d58]
movzx ecx, byte [eax + 0x1d4]
test cl, 8
jne 0x1012d035
mov ecx, dword [0x10259d7c]
push edi
call fcn.10099070
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 1
je 0x1012d060
mov eax, dword [0x10259d58]
movzx ecx, byte [eax + 0x1d4]
and cl, 0x14
cmp cl, 4
jne 0x1012d060
mov ecx, dword [0x10259d54]
cmp byte [ecx + 0xcd], 0
je 0x1012d1c7
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 [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6ac]
test al, 1
je 0x101384a7
mov ebx, dword [0x1025f6a8]
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 0x1012d1d3
mov edx, dword [0x10259d64]
cmp byte [edx + 0x10], 0
jne 0x1012d055
mov edx, dword [0x10259d60]
cmp byte [edx], 0
jne 0x1012d055
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 [0x10259d64]
mov edi, dword [esi + 0x7c]
push edi
call fcn.100e5aa0
mov ecx, dword [0x10259d78]
push edi
call fcn.100bb530
mov ecx, dword [0x10259d64]
push edi
call fcn.100e5980
mov ecx, dword [0x10259d64]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f68c]
test al, 1
je 0x1012f83f
mov ebx, dword [0x1025f688]
mov dword [esi], edx
mov eax, dword [ebx + 4]
movzx eax, byte [eax + edx]
mov byte [esi + 0x20], al
mov eax, dword [0x10259ee0]
test al, 1
je 0x1012f928
mov ebx, dword [0x10259edc]
mov dword [esi + 0x448], 0xffffffff
mov eax, dword [ebx + 4]
mov edx, dword [0x10259d70]
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.100e2180
mov ecx, dword [0x10259d58]
test byte [ecx + 0x1d4], 4
je 0x1012d390
push edi
push dword [ecx + 0x1d8]
call fcn.10015480
test al, al
je 0x1012d390
mov edx, dword [0x10259d6c]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [edx + 0x3004], eax
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x1012d194
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x1012d1a0
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10259ed0]
test al, 1
je 0x101385fb
mov ebx, dword [0x10259ecc]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
sete byte [edx + 0x3000]
mov edi, dword [esi + 0x7c]
je 0x1012d1a7
jmp 0x1012d390
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 2
sete al
mov dword [esi + 0x448], 0xffffffff
jmp 0x1012c1d8
mov byte [edx + 0x3000], 0
jmp 0x1012d38d
mov byte [edx + 0x3000], 1
mov eax, dword [0x10259d64]
cmp byte [eax + 0x10], 0
je 0x1012d2db
mov eax, dword [0x10259d58]
movzx ecx, byte [eax + 0x1d4]
jmp 0x1012d2fb
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 [0x101b5ed0]
ucomiss xmm1, xmm2
ja 0x1012d272
movss xmm2, dword [0x101b5ed4]
ucomiss xmm2, xmm1
ja 0x1012d272
movaps xmm2, xmm1
mov edx, dword [esi + 0x20]
movss dword [edx], xmm2
movss xmm2, dword [edx + 4]
movss xmm1, dword [0x101b07e0]
ucomiss xmm2, xmm1
ja 0x1012d29b
movss xmm1, dword [0x101b09d4]
ucomiss xmm1, xmm2
ja 0x1012d29b
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 [0x101afa2c]
ucomiss xmm0, xmm1
ja 0x1012d2c8
movss xmm1, dword [0x101afa14]
ucomiss xmm1, xmm0
ja 0x1012d2c8
movaps xmm1, xmm0
movss dword [eax], xmm1
mov dword [esi + 0x448], 0xffffffff
jmp 0x1012d060
mov eax, dword [0x10259d60]
mov ecx, dword [eax + 0x10]
mov dword [eax + 0xc], ecx
mov eax, dword [0x10259d58]
movzx ecx, byte [eax + 0x1d4]
and cl, 0xfd
mov byte [eax + 0x1d4], cl
test cl, 0x10
jne 0x1012d7c1
mov edi, dword [0x10259d80]
mov ecx, dword [0x10259d60]
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.101488a0
cmp dword [edi + 0x10], 0x80
jb 0x1012d38d
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 0x1012d37e
lock dec dword [ebx + 4]
jne 0x1012d37e
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock dec dword [ebx + 8]
jne 0x1012d37e
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 [0x10259d6c]
mov dword [esi + 0x448], 0xffffffff
push edi
call fcn.100ad9f0
mov ecx, dword [0x10259d70]
call fcn.100ccb20
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x1012d420
mov eax, dword [0x10259d70]
movss xmm0, dword [eax + 0xec]
mov eax, dword [0x1025f67c]
test al, 1
je 0x101320c2
mov ebx, dword [0x1025f678]
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10259d70]
movss xmm0, dword [eax + 0xf0]
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x1025f754]
test al, 1
je 0x10132217
mov ebx, dword [0x1025f750]
mov eax, dword [ebx + 4]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10259d58]
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 [0x10259d70]
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 0x1012eb2f
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 [0x10259d64]
movss dword [ecx + 0x1c], xmm0
push dword [esi + 0x7c]
call fcn.100e5980
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1012d5fd
mov ecx, dword [0x10259d58]
mov edx, dword [0x10259d94]
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [0x1025f644]
test al, 1
je 0x1012f5b0
mov dword [esi + 0x60], eax
mov edi, dword [0x1025f640]
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 [0x101b0a00]
seta byte [eax + 0x1c1]
mov edi, dword [edx]
mov edx, dword [esi + 0x60]
test dl, 1
mov ecx, eax
je 0x1012f6f8
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 [0x10259d60]
cmp dword [eax + 0xc], 0
mov edi, dword [esi + 0x74]
je 0x1012d563
mov edx, dword [eax + 0x18]
and edx, 0xfffffffe
cmp edx, 2
je 0x1012d57a
mov eax, dword [edi]
mov dword [esi + 0x448], 0xffffffff
push eax
call fcn.10017980
mov eax, dword [0x10259d60]
mov ecx, dword [0x10259da8]
mov ecx, dword [ecx + 0x4d24]
cmp ecx, dword [eax + 0x14]
jne 0x1012d638
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 [0x10259d70]
mov dword [esi + 0x448], 0xffffffff
cmp ecx, 0x96
jae 0x10132573
imul ebx, ecx, 0x854
mov byte [edi + ebx + 0x14], 1
mov ecx, dword [0x10259d60]
mov eax, dword [0x10259da8]
mov eax, dword [eax + 0x4d28]
mov edx, eax
neg edx
inc eax
push edx
push 1
push eax
call fcn.100cf6b0
mov dword [edi + ebx + 0xc], eax
jmp 0x1012d635
mov edi, dword [0x10259da8]
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 [0x10259d58]
mov dword [ecx + 0x1b8], eax
mov eax, dword [0x10259d60]
mov byte [eax], 0
mov eax, dword [0x10259d58]
test byte [eax + 0x1d4], 0x10
jne 0x1012d669
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
test byte [eax + ecx + 0x30], 1
je 0x1012d680
mov eax, dword [0x10259d9c]
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x10259d6c]
movss dword [eax + 0x3008], xmm0
mov eax, dword [0x10259d70]
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 [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f774]
test al, 1
je 0x1012f098
mov ebx, dword [0x1025f770]
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 [0x10259d58]
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 [0x10259d7c]
lea ebx, [edi + 0x48]
mov ecx, dword [0x10259d54]
cmp byte [ecx + 0x304], 0
mov dword [esi + 0x448], 0xffffffff
je 0x1012d7fc
mov ecx, dword [0x10259d88]
lea eax, [edi + 0x4c]
mov edx, dword [edi + 0x48]
push eax
push dword [edx]
call fcn.101152e0
mov eax, dword [0x10259d58]
mov dword [esi], edi
mov edi, dword [0x10259d80]
mov ecx, dword [0x10259d60]
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.101488a0
cmp dword [edi + 0x10], 0x80
jb 0x1012d882
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 0x1012d86d
lock dec dword [ebx + 4]
jne 0x1012d86d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock dec dword [ebx + 8]
jne 0x1012d86d
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 0x1012d390
mov ecx, dword [esi]
cmp dword [ecx + 0x4c], 0
je 0x1012d390
mov ecx, dword [eax]
test ecx, ecx
je 0x1012d390
mov edi, dword [0x10259da0]
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 0x1012d38d
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 [0x10259d4c]
call fcn.1014cbb0
mov eax, dword [ebx + 0x4c]
cmp byte [eax + 2], 0
mov ecx, 0x101ee72c
mov edx, 0x101ee6a4
cmove edx, ecx
mov dword [esi + 4], edx
cmp byte [eax + 0xa], 0
je 0x1012d9fa
lea ecx, [eax + 0x2c]
jmp 0x1012da34
mov ecx, dword [0x10259d9c]
movss xmm0, dword [eax + 0x30]
divss xmm0, dword [ecx + 0x20]
addss xmm0, dword [0x101a72c0]
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, 0x101ed209
cmp dword [ebx + 0x88], 2
jg 0x1012da77
mov edx, dword [ebx + 0x8c]
jne 0x1012da5d
mov edi, str.normal__strict
cmp edx, 2
jg 0x1012da77
mov edi, 0x101ee186
jne 0x1012da67
jmp 0x1012da77
mov edi, str.false__strict
cmp edx, 2
jg 0x1012da77
cmp edx, 2
mov edx, str.false__normal
mov edi, 0x101ee72c
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 0x1012da99
mov edx, dword [edx*4 + 0x101b5e8c]
mov dword [esi + 0x10], edx
cmp byte [esi + 0x3d8], 0
je 0x10138b22
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, 0x7f0716f5
mov ecx, 0xcd8ab8da
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, 0x3e028b6f
mov ecx, 0x2e9fa24f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x73d2faa5
mov ecx, 0xd14a782e
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x7786cb42
mov ecx, 0xab43259c
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xf5b6e9c2
mov ecx, 0xdf22a7a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x409d1281
mov ecx, 0x5ef50812
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xe172b119
mov ecx, 0xd9569790
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x7adaa18a
mov ecx, 0x3015c867
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xeca55d9b
mov ecx, 0x42c6103f
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x2f55f988
mov ecx, 0x369bbb3f
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x88790f89
mov ecx, 0xcd2a9159
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x5ad62a6a
mov ecx, 0x5dee64b9
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xecbf30f3
mov ecx, 0xc20640ed
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x99f4136
mov ecx, 0xfd994df
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xa780bb40
mov ecx, 0xc1fcdb7
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0xa6d457c7
mov ecx, 0x88aa22e5
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xd380a145
mov ecx, 0xad218bee
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov ecx, 0x529f2910
mov eax, 0xee5ba36b
mov edi, 0x1a757f93
mov ebx, 0xa5f998be
mov dword [esi + 0x410], ebx
mov dword [esi + 0x414], edi
mov dword [esi + 0x1e4], ebx
mov dword [esi + 0x1e0], edi
mov edi, 0x5f22ff00
mov ebx, 0x5dba823b
mov dword [esi + 0x408], ebx
mov dword [esi + 0x40c], edi
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1e8], edi
mov edi, 0x10bad285
mov ebx, 0xb56f5814
mov dword [esi + 0x400], ebx
mov dword [esi + 0x404], edi
mov dword [esi + 0x1f4], ebx
mov dword [esi + 0x1f0], edi
mov edi, 0x13a6b762
mov ebx, 0x8b7942f1
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x3fc], edi
mov dword [esi + 0x1fc], ebx
mov dword [esi + 0x1f8], edi
mov edi, 0x89968de7
mov ebx, 0x609b4b5a
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3f4], edi
mov dword [esi + 0x204], ebx
mov dword [esi + 0x200], edi
mov edi, 0x60a776e4
mov ebx, 0x22d57b37
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x208], edi
mov edi, 0xdb02c239
mov ebx, 0xf925b2b0
mov dword [esi + 0x214], ebx
mov dword [esi + 0x210], edi
mov edi, 0xeb881f6
mov ebx, 0x5430e85d
mov dword [esi + 0x21c], ebx
mov dword [esi + 0x218], edi
mov edi, 0x988521bb
mov ebx, 0x78a36046
mov dword [esi + 0x224], ebx
mov dword [esi + 0x220], edi
mov edi, 0xf31dca8
mov ebx, 0x5fe89b43
mov dword [esi + 0x22c], ebx
mov dword [esi + 0x228], edi
mov edi, 0xa8436aed
mov ebx, 0xb10af57c
mov dword [esi + 0x234], ebx
mov dword [esi + 0x230], edi
mov edi, 0x60b5464a
mov ebx, 0x7d9d4199
mov dword [esi + 0x23c], ebx
mov dword [esi + 0x238], edi
mov edi, 0x84dc108f
mov ebx, 0xa6632b82
mov dword [esi + 0x244], ebx
mov dword [esi + 0x240], edi
mov edi, 0x6dba610c
mov ebx, 0x62f9e8ff
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x248], edi
mov edi, 0xc5a0c321
mov ebx, 0x2c66a9d8
mov dword [esi + 0x254], ebx
mov dword [esi + 0x250], edi
mov edi, 0x9ca336be
mov ebx, 0xb88407c5
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], edi
mov edi, 0xad218bee
mov ebx, 0xd38a8823
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 [0x101a87c0]
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 [0x10259d4c]
lea ecx, [esi + 0x290]
mov edi, 0x22d57b37
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.1014c8f0
add esp, 0x44
mov ecx, dword [0x10259d4c]
call fcn.1014cbb0
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
cmp byte [ecx + 0x302f], 0
mov edx, 0x101ee72c
mov eax, 0x101ee6a4
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, 0x7f011ee1
mov edx, 0x80d9a2cd
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x3907df66
mov edx, 0x7ddca71b
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x6c9ab4a0
mov edx, 0xbf1c7d34
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x67cad206
mov edx, 0xab433190
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0xacb6ebc2
mov edx, 0x6be6b3c
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0x60a77cee
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 [0x10259d4c]
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.1014c8f0
add esp, 0x50
jmp 0x1012d38d
mov dword [esi + 0x7c], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x34e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7cdbb7cd
mov ecx, 0xb56f3060
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012e2ea
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x1012e5a1
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1012e5a8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012e5f2
mov dword [esi + 0x7c], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x31e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x43dfb4ec
mov ecx, 0xd01b3960
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012e431
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x1012ea4e
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1012ea55
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012ea9f
mov dword [esi + 0x74], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x34e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7cdbb7cd
mov ecx, 0xb56f3060
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012e577
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1012eb28
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1012eb34
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012eb7d
mov ecx, 0x811c9dc5
jmp 0x1012e60f
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 0x1012e5b8
cmp dword [esi + 0x78], 0
je 0x1012e60f
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 0x1012e5fd
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 0x10138b27
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012e652
cmp dword [ebx + 0x1c], 0x10
jb 0x1012e63c
mov eax, dword [ebx + 8]
jmp 0x1012e63f
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 0x1012e65f
cmp ebx, edi
je 0x10138b27
mov ebx, dword [ebx + 4]
jmp 0x1012e629
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x7c]
jmp 0x101294d6
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0x69143dd0
mov ecx, 0xd197dddb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x725b8b69
mov ecx, 0x34e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7ddbb7d1
mov ecx, 0xb5022d5a
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012e797
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1012f084
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1012f1ee
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012f237
mov dword [esi + 0x74], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x31e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x43dfb4ec
mov ecx, 0xd01b3960
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012e8dd
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1012f08e
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1012f2bf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012f308
mov dword [esi], ecx
or eax, 1
mov dword [0x1025f9c0], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x3efbeb64
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7ecfbde6
mov ecx, 0xb56f5860
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012ea24
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x1012f390
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1012f397
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1012f3e1
mov ecx, 0x811c9dc5
jmp 0x1012eabc
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 0x1012ea65
cmp dword [esi + 0x78], 0
je 0x1012eabc
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 0x1012eaaa
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 0x10138b3e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012eaff
cmp dword [ebx + 0x1c], 0x10
jb 0x1012eae9
mov eax, dword [ebx + 8]
jmp 0x1012eaec
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 0x1012eb0c
cmp ebx, edi
je 0x10138b3e
mov ebx, dword [ebx + 4]
jmp 0x1012ead6
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x7c]
jmp 0x101294f6
mov ecx, 0x811c9dc5
jmp 0x1012eb99
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 0x1012eb43
cmp dword [esi + 0x60], 0
je 0x1012eb99
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 0x1012eb87
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 0x10138b55
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012ebdc
cmp dword [ebx + 0x1c], 0x10
jb 0x1012ebc7
mov eax, dword [ebx + 8]
jmp 0x1012ebca
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 0x1012ebe9
cmp ebx, edi
je 0x10138b55
mov ebx, dword [ebx + 4]
jmp 0x1012ebb4
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x74]
jmp 0x1012c04f
mov dword [esi], edx
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0x69143dd0
mov ecx, 0xd197dddb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x725b8b69
mov ecx, 0x34e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7ddbb7d1
mov ecx, 0xb5022d5a
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012ed22
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x10131e71
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x10131e99
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10131ee3
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0x69143dd0
mov ecx, 0xc896dbdb
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x1c569e62
mov ecx, 0x3cc8e353
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x62dfa6e6
mov ecx, 0xea026639
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x67c5f60a
mov ecx, 0xdc1c3498
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe6e6ec82
mov ecx, 0x609b4b34
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x13a6b762
mov edi, 0x8b7942f1
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x89968de7
mov edi, 0x609b4b5a
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 [0x10259d5c]
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 0x1012eed2
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10131e7b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101323cc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10132415
mov dword [esi + 0x10], ecx
movss dword [esi + 0x30], xmm0
or eax, 1
mov dword [0x1025f6fc], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x39fbeb64
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x52d4bde1
mov ecx, 0xb51c2c7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012f01d
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10131e85
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013249d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101324e6
mov byte [0x1025fa44], 1
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [0x1025f6fc]
test al, 1
je 0x10139212
mov ebx, dword [0x1025f6f8]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x20]
movss xmm0, dword [ecx + eax - 4]
movss dword [0x1025fa40], xmm0
jmp 0x1012c108
mov ecx, 0x811c9dc5
jmp 0x1012f253
mov ecx, 0x811c9dc5
jmp 0x1012f324
mov dword [esi + 0x74], ecx
movss dword [esi + 0x60], xmm0
or eax, 1
mov dword [0x1025f774], eax
mov eax, dword [0x10259d5c]
mov dword [esi], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0xbd6e464
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x73d5bee0
mov ecx, 0xf8162c7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x75cfd30d
mov ecx, 0x8b0b2798
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
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 0x1012f1c4
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x20], 0
je 0x10131e8f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x1013257a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101325c4
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 0x1012f1fd
cmp dword [esi + 0x60], 0
je 0x1012f253
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 0x1012f241
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 0x10138b6c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012f296
cmp dword [ebx + 0x1c], 0x10
jb 0x1012f281
mov eax, dword [ebx + 8]
jmp 0x1012f284
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 0x1012f2a3
cmp ebx, edi
je 0x10138b6c
mov ebx, dword [ebx + 4]
jmp 0x1012f26e
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov ecx, dword [esi + 0x30]
jmp 0x1012bf3b
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 0x1012f2ce
cmp dword [esi + 0x60], 0
je 0x1012f324
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 0x1012f312
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 0x10138b83
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012f367
cmp dword [ebx + 0x1c], 0x10
jb 0x1012f352
mov eax, dword [ebx + 8]
jmp 0x1012f355
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 0x1012f374
cmp ebx, edi
je 0x10138b83
mov ebx, dword [ebx + 4]
jmp 0x1012f33f
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x74]
jmp 0x1012c06f
mov ecx, 0x811c9dc5
jmp 0x1012f3fe
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 0x1012f3a7
cmp dword [esi + 0x78], 0
je 0x1012f3fe
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 0x1012f3ec
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 0x10138b9a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1012f442
cmp dword [ebx + 0x1c], 0x10
jb 0x1012f42c
mov eax, dword [ebx + 8]
jmp 0x1012f42f
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 0x1012f44f
cmp ebx, edi
je 0x10138b9a
mov ebx, dword [ebx + 4]
jmp 0x1012f419
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f9bc], ebx
mov ecx, dword [esi]
jmp 0x1012951d
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x1025f6fc], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x39fbeb64
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x52d4bde1
mov ecx, 0xb51c2c7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012f586
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1013461a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134635
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013467e
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x69143dd0
mov ecx, 0xd197dddb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x725b8b69
mov ecx, 0x2be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x62f5b1e0
mov ecx, 0xdb063f7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012f6ce
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x20], 0
je 0x10134621
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x30], ecx
cmp eax, 4
jae 0x10134a0c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134a56
mov dword [esi + 0x10], edi
or edx, 1
mov dword [0x1025f644], edx
mov eax, 0x69143dd0
mov ecx, 0xd197dddb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x725b8b69
mov ecx, 0x2be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x62f5b1e0
mov ecx, 0xdb063f7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012f815
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1013462b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134af6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134b3f
mov dword [esi + 0x10], edx
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025f68c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x30], eax
mov eax, 0x753820fe
mov ecx, 0xdcadfdc8
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov ecx, 0x5f229a70
mov eax, 0x5dba823b
mov edx, 0x5dba823b
mov dword [esi + 0x1ec], edx
mov dword [esi + 0x1e8], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x5f22ff00
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 0x1012f8fe
mov eax, dword [esi + 0x280]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10134bd2
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10134cfe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134d47
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x3be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x77dbbec3
mov ecx, 0xb56f5867
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012fa46
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x30], eax
cmp dword [esi + 0x60], 0
je 0x10134bdc
mov eax, dword [esi + 0x60]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10134ddb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134e25
or ecx, 1
mov dword [0x1025f774], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0xc], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0xbd6e464
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x73d5bee0
mov ecx, 0xf8162c7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x75cfd30d
mov ecx, 0x8b0b2798
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
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 0x1012fb96
mov eax, dword [esi + 0x1e0]
mov dword [esi + 4], eax
cmp dword [esi + 0x10], 0
je 0x10134be6
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x10134eb9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134f03
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0x69143dd0
mov ecx, 0xc896dbdb
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x1c569e62
mov ecx, 0x3cc8e353
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x62dfa6e6
mov ecx, 0xea026639
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x67c5f60a
mov ecx, 0xdc1c3498
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe6e6ec82
mov ecx, 0x609b4b34
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x13a6b762
mov edi, 0x8b7942f1
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x89968de7
mov edi, 0x609b4b5a
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 [0x10259d5c]
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 0x1012fd48
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x10134bf0
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10134f95
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10134fdf
mov dword [esi + 0xc], edi
or ecx, 1
mov dword [0x1025f6fc], ecx
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x39fbeb64
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x52d4bde1
mov ecx, 0xb51c2c7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012fe91
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x10134bfa
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x1013506c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101350b6
mov dword [esi + 8], edi
or ecx, 1
mov dword [0x10259ef8], ecx
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x33e5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7bd9bbd1
mov ecx, 0xd01c3956
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1012ffd9
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x30], eax
cmp dword [esi], 0
je 0x10134c04
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10135148
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10135191
mov dword [esi + 8], edx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x2ef3e064
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x60d5b1d6
mov ecx, 0xb56f3c71
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1013011e
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x30], eax
cmp dword [esi], 0
je 0x10134c0e
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10135221
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013526a
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f6a4], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 8], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0xdd6e464
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x40dfa1ea
mov ecx, 0xd80e2a75
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x61c3c307
mov eax, 0x8b7942f1
mov edx, 0x8b7942f1
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
mov edx, 0x5dba823b
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x10bad285
mov edx, 0xb56f5814
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x13a6b762
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 0x1013026d
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134c18
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101352f5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013533e
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f75c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 8], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x3ad4e364
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x51dfabc0
mov ecx, 0xd0033f7a
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x13a6b711
mov eax, 0x8b7942f1
mov edx, 0x8b7942f1
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
mov edx, 0x5dba823b
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x10bad285
mov edx, 0xb56f5814
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x13a6b762
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 0x101303bc
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134c22
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101353cc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10135415
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 8], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x3ce5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x65eabfec
mov ecx, 0xf4073b7a
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x76cad00c
mov eax, 0x8b7942f1
mov edx, 0x8b7942f1
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
mov edx, 0x5dba823b
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x10bad285
mov edx, 0xb56f5814
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x13a6b762
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 0x1013050b
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134c2c
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x101354a7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101354f0
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f764], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 8], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x2be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x40cdb7ec
mov ecx, 0xdd0c3661
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x7fc1d923
mov ecx, 0x8b794294
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
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 0x1013065a
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134c36
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10135582
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101355cb
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x69143dd0
mov ecx, 0xd197dddb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x725b8b69
mov ecx, 0x2be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x62f5b1e0
mov ecx, 0xdb063f7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1013079f
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134c40
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x1013565d
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 8], eax
mov eax, 0x7f0320fe
mov ecx, 0xd69bd9dd
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0x384b8d4f
mov ecx, 0x5dbaec52
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
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 0x10130884
mov eax, dword [esi + 0x280]
mov dword [esi + 0x10], eax
cmp dword [esi], 0
je 0x10134c4a
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x1025f654], eax
mov eax, 0x69143dd0
mov ecx, 0xd197dddb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x725b8b69
mov ecx, 0x2be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x79f7b1e0
mov ecx, 0xb56f2b7a
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x101309c9
mov ecx, 0x811c9dc5
jmp 0x10131f00
mov ecx, 0x811c9dc5
jmp 0x10132431
mov ecx, 0x811c9dc5
jmp 0x10132502
mov ecx, 0x811c9dc5
jmp 0x101325e1
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 0x10131ea9
cmp dword [esi + 0x78], 0
je 0x10131f00
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 0x10131eee
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 0x10138bb1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10131f44
cmp dword [ebx + 0x1c], 0x10
jb 0x10131f2e
mov eax, dword [ebx + 8]
jmp 0x10131f31
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 0x10131f51
cmp ebx, edi
je 0x10138bb1
mov ebx, dword [ebx + 4]
jmp 0x10131f1b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov ecx, dword [0x10259d54]
mov dword [esi + 0x448], 6
mov edx, dword [esi]
jmp 0x1012956e
mov dword [esi + 0x30], ecx
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x3be5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x77dbbec3
mov ecx, 0xb56f5867
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x10132098
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10136690
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101366ab
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101366f4
movss dword [esi + 4], xmm0
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x1025f67c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x30], eax
mov eax, 0x7b1028d0
mov ecx, 0xe697f7ce
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x2c43bd53
mov ecx, 0x3084af5e
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x42d6b4da
mov ecx, 0xdc003b71
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x77c8fe0e
mov ecx, 0x8b793a94
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
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 0x101321ed
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10136697
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x1013677c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101367c5
mov dword [esi + 4], ecx
movss dword [esi + 0x10], xmm0
or eax, 1
mov dword [0x1025f754], eax
mov eax, 0x7b1028d0
mov ecx, 0xe697f7ce
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x2c43bd53
mov ecx, 0x3084af5e
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x73fbb4da
mov ecx, 0xd41d2d77
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x76f6ce01
mov ecx, 0xff15239f
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x89968d9e
mov ecx, 0x609b4b5a
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x13a6b762
mov edi, 0x8b7942f1
mov dword [esi + 0x9c], edi
mov edi, 0x609b4b5a
mov dword [esi + 0x98], edx
mov edx, 0x89968de7
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 [0x10259d5c]
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 0x101323a2
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x101366a1
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10136852
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013689b
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 0x101323db
cmp dword [esi + 0x60], 0
je 0x10132431
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 0x1013241f
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 0x10138bc8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10132474
cmp dword [ebx + 0x1c], 0x10
jb 0x1013245f
mov eax, dword [ebx + 8]
jmp 0x10132462
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 0x10132481
cmp ebx, edi
je 0x10138bc8
mov ebx, dword [ebx + 4]
jmp 0x1013244c
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov ecx, dword [esi + 0x30]
jmp 0x1012c096
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 0x101324ac
cmp dword [esi + 0x60], 0
je 0x10132502
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 0x101324f0
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 0x10138bdf
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10132545
cmp dword [edi + 0x1c], 0x10
jb 0x10132530
mov eax, dword [edi + 8]
jmp 0x10132533
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 0x10132552
cmp edi, ebx
je 0x10138bdf
mov edi, dword [edi + 4]
jmp 0x1013251d
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6f8], edi
movss xmm0, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
jmp 0x1012c122
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 0x1013258a
cmp dword [esi + 0x78], 0
je 0x101325e1
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 0x101325cf
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 0x10138bf6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10132624
cmp dword [ebx + 0x1c], 0x10
jb 0x1013260e
mov eax, dword [ebx + 8]
jmp 0x10132611
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 0x10132631
cmp ebx, edi
je 0x10138bf6
mov ebx, dword [ebx + 4]
jmp 0x101325fb
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f770], ebx
mov dword [esi + 0x448], 0xffffffff
movss xmm0, dword [esi + 0x60]
mov ecx, dword [esi + 0x74]
jmp 0x1012d6fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x1013469a
mov ecx, 0x811c9dc5
jmp 0x10134a73
mov ecx, 0x811c9dc5
jmp 0x10134b5b
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 0x10134644
cmp dword [esi + 0x60], 0
je 0x1013469a
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 0x10134688
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 0x10138c0d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x101346dd
cmp dword [edi + 0x1c], 0x10
jb 0x101346c8
mov eax, dword [edi + 8]
jmp 0x101346cb
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 0x101346ea
cmp edi, ebx
je 0x10138c0d
mov edi, dword [edi + 4]
jmp 0x101346b5
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6f8], edi
mov ecx, dword [esi + 0x30]
jmp 0x1012c172
mov dword [esi + 8], eax
or ecx, 1
mov dword [0x1025f67c], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0xc], eax
mov eax, 0x7b1028d0
mov ecx, 0xe697f7ce
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x2c43bd53
mov ecx, 0x3084af5e
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x42d6b4da
mov ecx, 0xdc003b71
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x77c8fe0e
mov ecx, 0x8b793a94
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
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 0x1013482f
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x10138128
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10138139
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138183
mov dword [esi + 8], eax
or ecx, 1
mov dword [0x1025f754], ecx
mov eax, 0x7b1028d0
mov ecx, 0xe697f7ce
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x2c43bd53
mov ecx, 0x3084af5e
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x73fbb4da
mov ecx, 0xd41d2d77
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x76f6ce01
mov ecx, 0xff15239f
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0x89968d9e
mov ecx, 0x609b4b5a
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x13a6b762
mov edi, 0x8b7942f1
mov dword [esi + 0x9c], edi
mov edi, 0x609b4b5a
mov dword [esi + 0x98], edx
mov edx, 0x89968de7
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 [0x10259d5c]
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 0x101349e2
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x30], 0
je 0x1013812f
mov eax, dword [esi + 0x30]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x10138210
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1013825a
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 0x10134a1c
cmp dword [esi + 0x30], 0
je 0x10134a73
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 0x10134a61
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 0x10138c24
mov edi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10134ab9
cmp dword [edi + 0x1c], 0x10
jb 0x10134aa3
mov eax, dword [edi + 8]
jmp 0x10134aa6
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 0x10134ac6
cmp edi, ebx
je 0x10138c24
mov edi, dword [edi + 4]
jmp 0x10134a90
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f640], edi
mov eax, dword [0x10259d58]
mov edx, dword [0x10259d94]
mov ecx, dword [0x1025f644]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 4]
jmp 0x1012d4e0
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 0x10134b05
cmp dword [esi + 0x60], 0
je 0x10134b5b
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 0x10134b49
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 0x10138c3b
mov edi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10134ba0
cmp dword [edi + 0x1c], 0x10
jb 0x10134b8b
mov eax, dword [edi + 8]
jmp 0x10134b8e
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 0x10134bad
cmp edi, ebx
je 0x10138c3b
mov edi, dword [edi + 4]
jmp 0x10134b78
add edi, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [esi + 0x20], edi
mov dword [0x1025f640], edi
mov ecx, dword [0x10259d58]
mov edi, dword [esi + 0x10]
jmp 0x1012d52d
mov ecx, 0x811c9dc5
jmp 0x10134d63
mov ecx, 0x811c9dc5
jmp 0x10134e42
mov ecx, 0x811c9dc5
jmp 0x10134f20
mov ecx, 0x811c9dc5
jmp 0x10134ffc
mov ecx, 0x811c9dc5
jmp 0x101350d3
mov ecx, 0x811c9dc5
jmp 0x101351ae
mov ecx, 0x811c9dc5
jmp 0x10135287
mov ecx, 0x811c9dc5
jmp 0x1013535b
mov ecx, 0x811c9dc5
jmp 0x10135432
mov ecx, 0x811c9dc5
jmp 0x1013550d
mov ecx, 0x811c9dc5
jmp 0x101355e8
mov ecx, 0x811c9dc5
jmp 0x101356c3
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 0x10134d0d
cmp dword [esi + 0x60], 0
je 0x10134d63
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 0x10134d51
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 0x10138c52
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10134da6
cmp dword [ebx + 0x1c], 0x10
jb 0x10134d91
mov eax, dword [ebx + 8]
jmp 0x10134d94
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 0x10134db3
cmp ebx, edi
je 0x10138c52
mov ebx, dword [ebx + 4]
jmp 0x10134d7e
add ebx, 0x20
lea ecx, [esi + 0x280]
call fcn.10014f60
mov dword [0x1025f688], ebx
mov eax, dword [0x10259d94]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
jmp 0x1012d0a9
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 0x10134deb
cmp dword [esi + 0x10], 0
je 0x10134e42
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 0x10134e30
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 0x10138c69
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x60]
cmp eax, dword [ebx + 0x18]
jne 0x10134e86
cmp dword [ebx + 0x1c], 0x10
jb 0x10134e70
mov eax, dword [ebx + 8]
jmp 0x10134e73
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 0x10134e93
cmp ebx, edi
je 0x10138c69
mov ebx, dword [ebx + 4]
jmp 0x10134e5d
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259edc], ebx
mov dword [esi + 0x448], 0xffffffff
mov ecx, dword [esi + 4]
jmp 0x1012d0d0
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 0x10134ec9
cmp dword [esi + 8], 0
je 0x10134f20
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 0x10134f0e
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 0x10138c80
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10134f64
cmp dword [ebx + 0x1c], 0x10
jb 0x10134f4e
mov eax, dword [ebx + 8]
jmp 0x10134f51
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 0x10134f71
cmp ebx, edi
je 0x10138c80
mov ebx, dword [ebx + 4]
jmp 0x10134f3b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f770], ebx
mov eax, dword [0x10259d94]
mov edi, dword [0x10259d70]
jmp 0x1012c2e0
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 0x10134fa5
cmp dword [esi + 4], 0
je 0x10134ffc
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 0x10134fea
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 0x10138c97
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10135040
cmp dword [ebx + 0x1c], 0x10
jb 0x1013502a
mov eax, dword [ebx + 8]
jmp 0x1013502d
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 0x1013504d
cmp ebx, edi
je 0x10138c97
mov ebx, dword [ebx + 4]
jmp 0x10135017
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c30b
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 0x1013507c
cmp dword [esi + 4], 0
je 0x101350d3
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 0x101350c1
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 0x10138cae
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x10135117
cmp dword [ebx + 0x1c], 0x10
jb 0x10135101
mov eax, dword [ebx + 8]
jmp 0x10135104
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 0x10135124
cmp ebx, edi
je 0x10138cae
mov ebx, dword [ebx + 4]
jmp 0x101350ee
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6f8], ebx
mov eax, dword [0x10259d94]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0xc]
jmp 0x1012c3a1
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 0x10135157
cmp dword [esi + 0x10], 0
je 0x101351ae
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 0x1013519c
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 0x10138cc5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101351f0
cmp dword [ebx + 0x1c], 0x10
jb 0x101351db
mov eax, dword [ebx + 8]
jmp 0x101351de
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 0x101351fd
cmp ebx, edi
je 0x10138cc5
mov ebx, dword [ebx + 4]
jmp 0x101351c9
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259ef4], ebx
mov eax, dword [0x10259d94]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 8]
jmp 0x1012c3c7
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 0x10135230
cmp dword [esi + 0x10], 0
je 0x10135287
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 0x10135275
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 0x10138cdc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101352c9
cmp dword [ebx + 0x1c], 0x10
jb 0x101352b4
mov eax, dword [ebx + 8]
jmp 0x101352b7
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 0x101352d6
cmp ebx, edi
je 0x10138cdc
mov ebx, dword [ebx + 4]
jmp 0x101352a2
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 8]
jmp 0x1012c446
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 0x10135304
cmp dword [esi + 4], 0
je 0x1013535b
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 0x10135349
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 0x10138cf3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013539d
cmp dword [ebx + 0x1c], 0x10
jb 0x10135388
mov eax, dword [ebx + 8]
jmp 0x1013538b
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 0x101353aa
cmp ebx, edi
je 0x10138cf3
mov ebx, dword [ebx + 4]
jmp 0x10135376
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6a0], ebx
mov edi, dword [0x10259d94]
mov ecx, dword [esi + 0xc]
jmp 0x1012c4b8
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 0x101353db
cmp dword [esi + 4], 0
je 0x10135432
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 0x10135420
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 0x10138d0a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x10135474
cmp dword [ebx + 0x1c], 0x10
jb 0x1013545f
mov eax, dword [ebx + 8]
jmp 0x10135462
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 0x10135481
cmp ebx, edi
je 0x10138d0a
mov ebx, dword [ebx + 4]
jmp 0x1013544d
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f758], ebx
mov eax, dword [0x10259d94]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c527
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 0x101354b6
cmp dword [esi + 4], 0
je 0x1013550d
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 0x101354fb
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 0x10138d21
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013554f
cmp dword [ebx + 0x1c], 0x10
jb 0x1013553a
mov eax, dword [ebx + 8]
jmp 0x1013553d
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 0x1013555c
cmp ebx, edi
je 0x10138d21
mov ebx, dword [ebx + 4]
jmp 0x10135528
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6a8], ebx
mov eax, dword [0x10259d94]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c561
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 0x10135591
cmp dword [esi + 4], 0
je 0x101355e8
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 0x101355d6
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 0x10138d38
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1013562a
cmp dword [ebx + 0x1c], 0x10
jb 0x10135615
mov eax, dword [ebx + 8]
jmp 0x10135618
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 0x10135637
cmp ebx, edi
je 0x10138d38
mov ebx, dword [ebx + 4]
jmp 0x10135603
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f760], ebx
mov eax, dword [0x10259d94]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xc]
jmp 0x1012c59b
mov ecx, 0x811c9dc5
jmp 0x10136710
mov ecx, 0x811c9dc5
jmp 0x101367e1
mov ecx, 0x811c9dc5
jmp 0x101368b7
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 0x101366ba
cmp dword [esi + 0x60], 0
je 0x10136710
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 0x101366fe
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 0x10138f04
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10136753
cmp dword [ebx + 0x1c], 0x10
jb 0x1013673e
mov eax, dword [ebx + 8]
jmp 0x10136741
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 0x10136760
cmp ebx, edi
je 0x10138f04
mov ebx, dword [ebx + 4]
jmp 0x1013672b
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259edc], ebx
mov ecx, dword [esi + 0x30]
jmp 0x1012c1c9
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 0x1013678b
cmp dword [esi + 0x60], 0
je 0x101367e1
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 0x101367cf
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 0x10138f1b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10136824
cmp dword [ebx + 0x1c], 0x10
jb 0x1013680f
mov eax, dword [ebx + 8]
jmp 0x10136812
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 0x10136831
cmp ebx, edi
je 0x10138f1b
mov ebx, dword [ebx + 4]
jmp 0x101367fc
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f678], ebx
mov ecx, dword [esi + 0x10]
movss xmm0, dword [esi + 4]
jmp 0x1012d3e0
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 0x10136861
cmp dword [esi + 0x60], 0
je 0x101368b7
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 0x101368a5
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 0x10138f32
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x101368fa
cmp dword [ebx + 0x1c], 0x10
jb 0x101368e5
mov eax, dword [ebx + 8]
jmp 0x101368e8
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 0x10136907
cmp ebx, edi
je 0x10138f32
mov ebx, dword [ebx + 4]
jmp 0x101368d2
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f750], ebx
movss xmm0, dword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012d413
mov dword [esi + 0x30], edx
or eax, 1
mov dword [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x69143dd0
mov ecx, 0xd18dd9db
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x2a409672
mov ecx, 0x31d8e34f
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x75ce9be0
mov ecx, 0xd8517579
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x67efde3d
mov ecx, 0xee3d2f94
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe0f8e481
mov ecx, 0xef4222e
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x5c318ad
mov ecx, 0x22d57b4f
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x89968de7
mov ecx, 0x609b4b5a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
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 0x101380fe
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x101387b8
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x101387bf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138808
mov ecx, 0x811c9dc5
jmp 0x101381a0
mov ecx, 0x811c9dc5
jmp 0x10138277
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 0x10138149
cmp dword [esi + 4], 0
je 0x101381a0
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 0x1013818e
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 0x10139188
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101381e4
cmp dword [ebx + 0x1c], 0x10
jb 0x101381ce
mov eax, dword [ebx + 8]
jmp 0x101381d1
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 0x101381f1
cmp ebx, edi
je 0x10139188
mov ebx, dword [ebx + 4]
jmp 0x101381bb
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f678], ebx
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 8]
jmp 0x1012c34a
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 0x10138220
cmp dword [esi + 4], 0
je 0x10138277
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 0x10138265
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 0x1013919f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x30]
cmp eax, dword [ebx + 0x18]
jne 0x101382bb
cmp dword [ebx + 0x1c], 0x10
jb 0x101382a5
mov eax, dword [ebx + 8]
jmp 0x101382a8
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 0x101382c8
cmp ebx, edi
je 0x1013919f
mov ebx, dword [ebx + 4]
jmp 0x10138292
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f750], ebx
mov edi, dword [0x10259d70]
mov edx, dword [esi + 0x60]
mov eax, dword [esi + 8]
jmp 0x1012c375
mov dword [esi + 0x30], edx
or eax, 1
mov dword [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x69143dd0
mov ecx, 0xd18dd9db
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x2a409672
mov ecx, 0x31d8e34f
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x75ce9be0
mov ecx, 0xd8517579
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x67efde3d
mov ecx, 0xee3d2f94
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe0f8e481
mov ecx, 0xef4222e
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x5c318ad
mov ecx, 0x22d57b4f
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x89968de7
mov ecx, 0x609b4b5a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
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 0x1013847d
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10138890
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10138897
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101388e0
mov dword [esi + 4], ecx
movaps xmmword [esi + 0x10], xmm2
or eax, 1
mov dword [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x30], eax
mov eax, 0x69143dd0
mov ecx, 0xc495c8db
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72509a79
mov ecx, 0x3ce5ef05
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x65eabfec
mov ecx, 0xf4073b7a
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x76cad00c
mov eax, 0x8b7942f1
mov edx, 0x8b7942f1
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
mov ecx, 0x1a757f93
mov edx, 0xa5f998be
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], ecx
mov ecx, 0x5f22ff00
mov edx, 0x5dba823b
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], ecx
mov ecx, 0x10bad285
mov edx, 0xb56f5814
mov dword [esi + 0x294], edx
mov dword [esi + 0x290], ecx
mov ecx, 0x13a6b762
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 0x101385d1
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x10138968
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10138979
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101389c2
mov dword [esi + 4], ecx
mov dword [esi + 0x10], edx
or eax, 1
mov dword [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x30], eax
mov eax, 0x69143dd0
mov ecx, 0xd18dd9db
mov dword [esi + 0x284], ecx
mov dword [esi + 0x280], eax
mov eax, 0x2a409672
mov ecx, 0x31d8e34f
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x288], eax
mov eax, 0x75ce9be0
mov ecx, 0xd8517579
mov dword [esi + 0x294], ecx
mov dword [esi + 0x290], eax
mov eax, 0x67efde3d
mov ecx, 0xee3d2f94
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x298], eax
mov eax, 0xe0f8e481
mov ecx, 0xef4222e
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x5c318ad
mov ecx, 0x22d57b4f
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0x1a757f93
mov ecx, 0xa5f998be
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x5f22ff00
mov ecx, 0x5dba823b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10bad285
mov ecx, 0xb56f5814
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x89968de7
mov ecx, 0x609b4b5a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x60a776e4
mov ecx, 0x22d57b37
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 0x1013878e
mov eax, dword [esi + 0x1e0]
mov dword [esi], eax
cmp dword [esi + 0x20], 0
je 0x1013896f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x10138a4e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10138a97
mov ecx, 0x811c9dc5
jmp 0x10138824
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 0x101387ce
cmp dword [esi + 0x60], 0
je 0x10138824
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 0x10138812
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 0x101391b6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10138867
cmp dword [ebx + 0x1c], 0x10
jb 0x10138852
mov eax, dword [ebx + 8]
jmp 0x10138855
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 0x10138874
cmp ebx, edi
je 0x101391b6
mov ebx, dword [ebx + 4]
jmp 0x1013883f
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259ecc], ebx
mov edx, dword [esi + 0x30]
jmp 0x1012cf07
mov ecx, 0x811c9dc5
jmp 0x101388fc
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 0x101388a6
cmp dword [esi + 0x60], 0
je 0x101388fc
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 0x101388ea
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 0x101391cd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x1013893f
cmp dword [ebx + 0x1c], 0x10
jb 0x1013892a
mov eax, dword [ebx + 8]
jmp 0x1013892d
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 0x1013894c
cmp ebx, edi
je 0x101391cd
mov ebx, dword [ebx + 4]
jmp 0x10138917
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259ecc], ebx
mov edx, dword [esi + 0x30]
jmp 0x1012cedf
mov ecx, 0x811c9dc5
jmp 0x101389de
mov ecx, 0x811c9dc5
jmp 0x10138ab3
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 0x10138988
cmp dword [esi + 0x60], 0
je 0x101389de
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 0x101389cc
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 0x101391e4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10138a21
cmp dword [ebx + 0x1c], 0x10
jb 0x10138a0c
mov eax, dword [ebx + 8]
jmp 0x10138a0f
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 0x10138a2e
cmp ebx, edi
je 0x101391e4
mov ebx, dword [ebx + 4]
jmp 0x101389f9
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6a8], ebx
movaps xmm2, xmmword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012cff3
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 0x10138a5d
cmp dword [esi + 0x60], 0
je 0x10138ab3
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 0x10138aa1
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 0x101391fb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x10138af6
cmp dword [ebx + 0x1c], 0x10
jb 0x10138ae1
mov eax, dword [ebx + 8]
jmp 0x10138ae4
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 0x10138b03
cmp ebx, edi
je 0x101391fb
mov ebx, dword [ebx + 4]
jmp 0x10138ace
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x10259ecc], ebx
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 4]
jmp 0x1012d15e
call fcn.100eedd0
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 [0x1025f6fc], eax
mov eax, 0x4a263cd0
mov ecx, 0xc080f9d2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x321cd272
mov ecx, 0x39fbeb64
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x52d4bde1
mov ecx, 0xb51c2c7d
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13a6b762
mov ecx, 0x8b7942f1
mov edx, 0x1a757f93
mov edi, 0xa5f998be
mov dword [esi + 0x284], edi
mov dword [esi + 0x280], edx
mov edx, 0x5f22ff00
mov edi, 0x5dba823b
mov dword [esi + 0x28c], edi
mov dword [esi + 0x288], edx
mov edx, 0x10bad285
mov edi, 0xb56f5814
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 [0x10259d5c]
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 0x1013932c
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x60], eax
cmp dword [esi], 0
je 0x10139349
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x74], ecx
cmp eax, 4
jae 0x10139350
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10139399
mov ecx, 0x811c9dc5
jmp 0x101393b6
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 0x1013935f
cmp dword [esi + 0x74], 0
je 0x101393b6
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 0x101393a4
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 0x10139416
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x101393f4
cmp dword [ebx + 0x1c], 0x10
jb 0x101393df
mov eax, dword [ebx + 8]
jmp 0x101393e2
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 0x101393fd
cmp ebx, edi
je 0x10139416
mov ebx, dword [ebx + 4]
jmp 0x101393cd
add ebx, 0x20
lea ecx, [esi + 0x1e0]
call fcn.10014f60
mov dword [0x1025f6f8], ebx
jmp 0x1012f06b
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