Function at 0x10001f70
Capabilities:
Accept command line arguments
Authenticate hmac
Check http status code
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports
Set console window title

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x300
mov esi, esp
mov dword [esi + 0x2d8], ebp
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x2dc], esp
mov dword [esi + 0x2e8], 0xffffffff
lea eax, [esi + 0x2e0]
mov dword [esi + 0x2e4], 0x1001cb80
mov ecx, dword fs:[0]
mov dword [esi + 0x2e0], ecx
mov dword fs:[0], eax
mov eax, 0x1c831a32
mov ecx, 0x7fc6653a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa18497bf
mov ecx, 0x5758d324
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x6ef36f41
mov edi, 0x1ca7085f
mov dword [esi + 0x18], eax
mov ebx, 0xc4e0b7c6
mov eax, 0x573fa646
lea ecx, [esi + 0xc0]
mov dword [esi + 0x20], 0
mov dword [esi + 0x1bc], ecx
mov edx, dword [esi + 0x20]
mov dword [esi + 0x1c], edi
mov dword [esi + 0xc4], edi
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc0], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xcc], eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc8], ebx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_strstr
mov ecx, dword [esi + 0x3c]
add esp, 8
test eax, eax
je 0x1000205a
mov byte [ecx + 0x1e4], 1
call dword [sym.imp.KERNEL32.dll_AllocConsole]
test eax, eax
je 0x100128e8
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 0
call ebx
add esp, 4
mov edi, eax
push 0
call ebx
add esp, 4
push edi
push 0x101ecbd6
push str.conin_
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
add esp, 0x10
push 1
call ebx
add esp, 4
mov edi, eax
push 1
call ebx
add esp, 4
push edi
push 0x101eb313
push str.conout_
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
add esp, 0x10
push 2
call ebx
add esp, 4
mov edi, eax
push 2
call ebx
add esp, 4
push edi
push 0x101eb313
push str.conout_
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
add esp, 0x10
push str.supremacy__alpha_
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, 0x18810a32
mov ecx, 0x6ec57a3a
mov dword [esi + 0x38], ecx
mov dword [esi + 0x144], eax
mov eax, 0xa193c0a9
mov ecx, 0x3b5b8834
mov dword [esi + 0x14c], ecx
mov dword [esi + 0xbc], eax
mov eax, 0xd5730a6f
mov ebx, 0x92a96f19
mov dword [esi + 0x148], eax
mov eax, 0xf9be6808
mov ecx, 0xaaf6c6b8
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov eax, 0x92a96f19
mov ecx, 0xd5730a03
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea edi, [esi + 0xc0]
nop dword [eax]
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ebx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edi]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edi + 0x10]
movaps xmmword [esi + 0x50], xmm0
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
jne 0x10002218
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 0x64
lea eax, [esi + 0xc0]
push eax
call fcn.10014fc0
add esp, 4
jmp 0x10002150
call fcn.10087a10
test eax, eax
jne 0x100128e8
mov eax, 0x51d35e00
mov ecx, 0x2387377f
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x40], eax
mov eax, 0xf1c088e6
mov ecx, 0x15078676
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf54b3a23
mov ecx, 0xa789295f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xba8e4839
mov ecx, 0xaaf6c6b8
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x210], xmm0
mov dword [esi + 0x224], 0
mov dword [esi + 0x220], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x1000233f
mov dword [esi + 0x220], edi
mov dword [esi + 0x224], 0xf
lea eax, [esi + 0x210]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x210
jmp 0x100023b4
mov dword [esi + 0x224], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x144], ecx
jb 0x1000237e
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000238c
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x210], ebx
mov dword [esi + 0x220], edi
mov eax, dword [esi + 0x144]
mov dword [esi + 0x224], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov eax, 0xa920732
mov ecx, 0x6cc67a3a
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xfd98d3af
mov ecx, 0x3b53c268
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
xor ecx, ecx
lea eax, [esi + 0xc0]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x254], ecx
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x250], ebx
mov edi, dword [esi + 0x30]
mov dword [esi + 0x25c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x258], edx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
lea eax, [esi + 0x240]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100024bd
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x100024bd
mov edx, dword [eax + ecx + 0x1c]
mov dword [esi + 0x168], edx
add eax, dword [eax + ecx + 0x2c]
mov dword [esi + 0x16c], eax
mov dword [esi + 0x2e8], 0
lea eax, [esi + 0x210]
lea ecx, [esi + 0x168]
push eax
push ecx
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov ebx, dword [eax]
mov eax, dword [esi + 0x224]
cmp eax, 0x10
jb 0x10002520
mov ecx, dword [esi + 0x210]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002516
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x2b4], ebx
mov eax, 0xb9a0322
mov ecx, 0x78897c31
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov edi, 0xc4e0dbaa
mov ebx, 0x573fa646
lea eax, [esi + 0xc0]
xor ecx, ecx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
mov dword [esi + 0xbc], 0
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov dword [esi + 0x38], eax
mov eax, 0x7940124
mov ecx, 0x78896d31
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], edi
lea edi, [esi + 0xc0]
mov eax, edi
xor ecx, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esi + 0x144], eax
mov eax, 0xb870e2c
mov ecx, 0x70c6612d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xb093ceb5
mov ecx, 0x3311cb23
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xd573666f
mov ecx, 0x92a96f19
mov ebx, ecx
mov dword [esi + 0x150], ecx
mov edx, eax
mov dword [esi + 0x148], eax
mov eax, edi
xor ecx, ecx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], edx
mov ebx, dword [esi + 0x30]
mov dword [esi + 0x5c], ebx
mov edi, dword [esi + 0x34]
mov dword [esi + 0x58], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], edi
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esi + 0x14c], eax
mov eax, 0x6fd36932
mov ecx, 0x7860837
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0xa586c5b3
mov ecx, 0x3311c325
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x50], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x58], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], edi
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esi + 0x148], eax
mov eax, 0xf90002d
mov ecx, 0x79dd6133
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa88cd3e8
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov edi, dword [esi + 0x24]
mov dword [esi + 0xcc], edi
mov ebx, dword [esi + 0x20]
mov dword [esi + 0xc8], ebx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esi + 0x17c], eax
mov eax, 0xf870e25
mov ecx, 0x74c4693c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa88499a3
mov ecx, 0x573fa62a
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], ebx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call edi
mov dword [esi + 0x1b0], eax
mov eax, 0x70c3266d
mov ecx, 0x7860837
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0xc4e0b7aa
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], ebx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push eax
call edi
mov dword [esi + 0x1ac], eax
mov eax, 0xa871c37
mov ecx, 0x32c56133
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc48cdba2
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0xc0]
mov ecx, dword [esi + 0xbc]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], ebx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push eax
call edi
mov edx, dword [esi + 0x38]
mov dword [esi + 0x1b4], eax
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
movzx eax, word [edx]
cmp eax, 0x5a4d
jne 0x10002927
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x10002927
mov ecx, dword [edx + eax + 0x1c]
mov dword [esi + 0x168], ecx
mov eax, dword [edx + eax + 0x2c]
add eax, edx
mov dword [esi + 0x16c], eax
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1e0], 0
mov edx, dword [esi + 0x144]
movzx eax, word [edx]
cmp eax, 0x5a4d
jne 0x1000296d
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x1000296d
mov ecx, dword [edx + eax + 0x1c]
mov dword [esi + 0x1dc], ecx
mov eax, dword [edx + eax + 0x2c]
add eax, edx
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x28c], 0
mov dword [esi + 0x290], 0
mov edx, dword [esi + 0x14c]
movzx eax, word [edx]
cmp eax, 0x5a4d
jne 0x100029b1
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x100029b1
mov ecx, dword [edx + eax + 0x1c]
mov dword [esi + 0x28c], ecx
add edx, dword [edx + eax + 0x2c]
mov dword [esi + 0x290], edx
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1e8], 0
mov edx, dword [esi + 0x148]
movzx eax, word [edx]
cmp eax, 0x5a4d
jne 0x100029f5
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x100029f5
mov ecx, dword [edx + eax + 0x1c]
mov dword [esi + 0x1e4], ecx
add edx, dword [edx + eax + 0x2c]
mov dword [esi + 0x1e8], edx
push str.initializing_valve_interfaces...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, 0x5ed32d79
mov ecx, 0x3c98281b
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x40], eax
mov eax, 0xe4df97f9
mov ecx, 0x64078679
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf5354c23
mov ecx, 0xa589295f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xce8e483c
mov ecx, 0xaaf6c6b8
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10002b1f
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10002ba8
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xbc], ecx
jb 0x10002b68
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10002b80
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 1
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov dword [0x10258d94], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10002c11
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002c07
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0xbc], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x79f2c17
mov ecx, 0x2cd3663a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc4e08ff7
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x18], 0
mov ebx, edx
mov dword [edx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10002cd4
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x14c], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x14c]
jmp 0x10002d5b
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x14c], ecx
jb 0x10002d1a
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10002d32
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x148], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x14c]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x148]
mov byte [edi], 0
mov eax, dword [esi + 0x38]
mov dword [ebx], eax
mov dword [esi + 0x2e8], 0xffffffff
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0xbc]
mov dword [esi + 0x14c], esp
mov dword [0x10258d98], eax
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f]
mov eax, dword [eax]
mov dword [0x10258d9c], eax
push eax
sub esp, 0x18
mov dword [esi + 0xbc], esp
mov eax, 0x99d2a17
mov ecx, 0x5fc26636
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xaa85deaa
mov ecx, 0x630e9632
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x28]
mov dword [esi + 0x54], eax
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x50], ebx
mov edi, dword [esi + 0x30]
mov dword [esi + 0x5c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ebx
mov ebx, dword [esi + 0xbc]
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x10002e95
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x148], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x148]
jmp 0x10002f0e
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x148], ecx
jb 0x10002ed1
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10002edf
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x150], ecx
mov ebx, dword [esi + 0xbc]
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x148]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x150]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x14c]
mov dword [0x10258da0], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0x79f2c17
mov ecx, 0x59d3663a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xb089c3a8
mov ecx, 0x2456ea3f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xe6433a77
mov ecx, 0x92a96f19
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x5c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
mov dword [ebx + 0x18], 0
mov dword [esi + 0xbc], ebx
mov dword [ebx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x10003036
mov ebx, dword [esi + 0xbc]
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x148], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x148]
jmp 0x100030b5
mov eax, dword [esi + 0xbc]
mov dword [eax + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x148], ecx
jb 0x10003078
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10003086
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x150], ecx
mov ebx, dword [esi + 0xbc]
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x148]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x150]
mov byte [edi], 0
mov eax, dword [esi + 0x38]
mov dword [ebx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x14c]
mov dword [0x10258da4], eax
mov eax, dword [0x10258da0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x10258da8], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc0], eax
mov eax, 0xe4df97f9
mov ecx, 0x15078679
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x200], eax
mov dword [esi + 0xc8], eax
mov eax, 0xf5463e23
mov ecx, 0xa39c4f26
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xd9fc5028
mov ecx, 0x92d6f2fc
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x64e2f65c
mov ecx, 0xa2343033
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x80d64cfa
mov ecx, 0xb5f475ca
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x56d2d665
mov edi, 0x82760813
mov dword [esi + 0x14c], eax
mov ebx, 0xb5f475ca
mov edx, 0x80d67dca
xor ecx, ecx
lea eax, [esi + 0x40]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov dword [esi + 0xbc], edi
mov dword [esi + 0x64], edi
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x148], edx
mov dword [esi + 0x68], edx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x10003276
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x100032df
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100032af
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100032bd
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 2
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258dac], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x1000333e
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003334
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0x40], eax
mov eax, 0xfcc088e6
mov ecx, 0x670b8604
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf54b3923
mov ecx, 0xd689295f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xcd864838
mov ecx, 0xaac68598
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10003451
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x100034d4
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x10003497
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100034af
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 3
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x10258db0], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x1000353d
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003533
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0xc0], eax
mov eax, 0x86c088e6
mov ecx, 0x7700867f
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov ebx, 0xf54c2a3c
mov eax, 0xd4ef4f26
mov dword [esi + 0x180], eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ebx
mov eax, 0xd98e5d28
mov ecx, 0xefd6f288
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x61e2f627
mov ecx, 0x82760813
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
xor ecx, ecx
lea eax, [esi + 0x40]
mov edx, dword [esi + 0x150]
mov dword [esi + 0xec], edx
mov edi, dword [esi + 0x148]
mov dword [esi + 0xe8], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], edi
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x190], ebx
ja 0x100036ab
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x10003728
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100036ee
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003706
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 4
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x10258db4], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10003785
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000377b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x40], eax
mov eax, 0xe4df97f9
mov ecx, 0x6f098679
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xea533523
mov ecx, 0xad895039
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xd9fc5028
mov ecx, 0xecd6f788
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x66e7f623
mov ecx, 0xa2423c33
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xc3f63ff2
mov ecx, 0x8ccc55f2
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x3a22dbd7
mov edi, 0x3fe6624d
mov dword [esi + 0x188], eax
mov ebx, 0x9c64bc0c
mov edx, 0x368cf31c
xor ecx, ecx
lea eax, [esi + 0xc0]
mov dword [esi + 0x74], edi
mov ecx, dword [esi + 0x188]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], ebx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x184], edi
mov dword [esi + 0xf4], edi
mov ecx, dword [esi + 0x188]
mov dword [esi + 0xf0], ecx
mov dword [esi + 0x194], edx
mov dword [esi + 0xfc], edx
mov dword [esi + 0x198], ebx
mov dword [esi + 0xf8], ebx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x1000395c
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x100039df
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100039a2
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100039ba
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 5
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258db8], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10003a4a
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003a40
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0x40], eax
mov ebx, 0x82c088e6
mov eax, 0x110f8675
mov dword [esi + 0x38], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0xf5423b23
mov ecx, 0xad895a2d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xd9fc5028
mov ecx, 0xaaf6f68b
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x15c], ebx
ja 0x10003b66
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10003bef
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x178], ecx
jb 0x10003baf
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003bc7
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x178]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 6
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x10258dbc], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10003c5a
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003c50
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x40], eax
mov eax, 0xe4df97f9
mov ecx, 0x110f8679
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf5354823
mov ecx, 0xd1895a2d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov edx, 0xf9be6830
mov edi, 0xaaf6c6b8
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x1f4], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x1f8], edx
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10003d79
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10003e02
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x178], ecx
jb 0x10003dc2
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003dda
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x178]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 7
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258dc0], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
mov ebx, dword [esi + 0x15c]
jb 0x10003e73
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003e69
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, 0x51d35603
mov ecx, 0x2387377f
mov dword [esi + 0x238], ecx
mov dword [esi + 0xc4], ecx
mov dword [esi + 0x23c], eax
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ebx
mov eax, 0xf5423b23
mov ecx, 0xa0895b29
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbff8483c
mov ecx, 0x8ac6f398
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x56d2e654
mov ecx, 0x82760813
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
xor ecx, ecx
lea eax, [esi + 0x40]
mov edx, dword [esi + 0x150]
mov dword [esi + 0xec], edx
mov edi, dword [esi + 0x148]
mov dword [esi + 0xe8], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], edi
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10003fd8
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x10004055
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x1000401b
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004033
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 8
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x10258dc4], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x100040b2
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100040a8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0x40], eax
mov ebx, 0xfcc088e6
mov eax, 0x677c8673
mov dword [esi + 0x2cc], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0xf5353a23
mov ecx, 0xad895b21
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xc69e5728
mov ecx, 0x92d6f998
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x6e90f655
mov ecx, 0xbd563733
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xbff642ea
mov ecx, 0x82d44aea
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x3a22dbe3
mov ecx, 0x3fe6624d
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor ecx, ecx
lea eax, [esi + 0xc0]
mov edi, dword [esi + 0x194]
mov dword [esi + 0x7c], edi
mov edx, dword [esi + 0x198]
mov dword [esi + 0x78], edx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x188]
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2c8], ebx
ja 0x1000427f
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10004302
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100042c5
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100042dd
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 9
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x10258dc8], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x1000436b
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004361
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc0], eax
mov eax, 0xe4df97f9
mov ecx, 0x670a8679
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xf5313223
mov ecx, 0xd4895e28
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xcb8b484e
mov ecx, 0x8ac2f498
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x67f29023
mov ecx, 0xa2492826
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xa0e95df5
mov edx, 0xb5f475f5
xor ecx, ecx
lea eax, [esi + 0x40]
mov dword [esi + 0x2d4], edx
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], ebx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x68], ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2d0], ebx
ja 0x100044e3
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x10004560
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x10004526
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000453e
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 0xa
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258dcc], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x100045bf
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100045b5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc0], eax
mov eax, 0xe4df97f9
mov ecx, 0x13078679
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xf5473f23
mov ecx, 0xa6895b2b
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xcb8b4838
mov ecx, 0x8ab4fe98
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x10f2e755
mov ecx, 0xb2432855
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x80e24eea
mov ecx, 0xb5f475ca
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
xor ecx, ecx
lea eax, [esi + 0x40]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x68], ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x1000472b
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x100047a8
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x1000476e
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004786
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 0xb
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258dd0], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10004807
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100047fd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, 0x5ed32d79
mov ecx, 0x2398281b
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xe4df88e6
mov ecx, 0x681f9979
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x974b2a3c
mov ecx, 0xb2985f39
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xc19e2a30
mov ecx, 0x95c9e688
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x76ede945
mov ecx, 0xbd56372c
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc6905df5
mov ecx, 0x95c431ea
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x7c0299ef
mov ecx, 0x6de427d
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0xbc508b2c
mov ecx, 0x2acc72e
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x315cf4f1
mov dword [esi + 0x1b8], 0x93d5657
mov ecx, 0x93d5657
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov edi, 0xe2c0380e
mov ebx, 0xbe884f7e
mov edx, 0x315cf4c9
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x1b8], eax
xor ecx, ecx
lea eax, [esi + 0x40]
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x108], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x188]
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x198]
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x84], ecx
mov dword [esi + 0x204], edx
mov dword [esi + 0x80], edx
mov dword [esi + 0x208], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x20c], edi
mov dword [esi + 0x88], edi
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm0, xmmword [esi + 0x100]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x100], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10004a5c
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x10004ad9
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x10004a9f
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004ab7
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 0xc
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258dd4], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10004b38
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004b2e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x200]
mov dword [esi + 0xc8], eax
mov eax, 0xf5423a23
mov ecx, 0xa789295f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xba8a4838
mov ecx, 0x8ab4fe98
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x56d2e055
mov ecx, 0x82760813
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
xor ecx, ecx
lea eax, [esi + 0x40]
mov edx, dword [esi + 0x150]
mov dword [esi + 0xec], edx
mov edi, dword [esi + 0x148]
mov dword [esi + 0xe8], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], edi
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10004c9c
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x10004d19
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x10004cdf
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004cf7
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 0xd
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258dd8], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10004d78
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004d6e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x40], eax
mov eax, 0xe4df97f9
mov ecx, 0x11798679
mov dword [esi + 0x284], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x288], eax
mov dword [esi + 0x48], eax
mov eax, 0xf5444823
mov ecx, 0xb2964f26
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xd9814837
mov ecx, 0x9ad68480
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x1094f654
mov ecx, 0xa2463133
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xa0e95df5
mov ecx, 0x95cb55f5
mov dword [esi + 0x178], ecx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x15c], eax
mov dword [esi + 0x68], eax
mov eax, 0xd0299ef
mov ecx, 0xbd4420e
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x9c278d2c
mov ecx, 0x368cf31c
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
xor ecx, ecx
lea eax, [esi + 0xc0]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x188]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x194]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x198]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10004f5b
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10004fde
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x10004fa1
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004fb9
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 0xe
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10258ddc], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10005049
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000503f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x38], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0xf90000d
mov ecx, 0x79dd6133
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf5d08799
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x18], 0
mov ebx, edx
mov dword [edx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10005109
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x19c], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x19c]
jmp 0x10005190
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x19c], ecx
jb 0x1000514f
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005167
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x158], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x19c]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x158]
mov byte [edi], 0
mov eax, dword [esi + 0x17c]
mov dword [ebx], eax
mov dword [esi + 0x2e8], 0xffffffff
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x38]
mov dword [0x10258de0], eax
mov eax, 0x5fd35b76
mov ecx, 0x5e9f281b
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe4a487e6
mov ecx, 0x77008679
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf54c2a3c
mov ecx, 0xad89572f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xc69e5728
mov ecx, 0xaaf6f998
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x100052c3
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10005332
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100052ff
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000530d
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 0xf
lea eax, [esi + 0x1e4]
lea ecx, [esi + 0xc0]
push ecx
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 4]
mov dword [0x10258de4], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x1000539b
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10005391
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x238]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x23c]
mov dword [esi + 0xc0], eax
mov eax, 0xfcc088e6
mov ecx, 0x630b8604
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xf54b4823
mov ecx, 0xaa895b29
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xc9fd483b
mov ecx, 0x8ac2f698
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x17f2e650
mov ecx, 0xa2492822
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xa0e95df5
mov eax, 0xf3b255f5
mov dword [esi + 0x2c4], eax
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], ebx
mov eax, 0x1a12eef7
mov ecx, 0x7c65a7d
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0xac209c4e
mov ecx, 0x16cecb3c
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x737cb7fd
mov ecx, 0x4a0d7615
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
xor ecx, ecx
lea eax, [esi + 0x40]
mov edi, dword [esi + 0x208]
mov dword [esi + 0x10c], edi
mov edx, dword [esi + 0x20c]
mov dword [esi + 0x108], edx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x188]
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x198]
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x204]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
movaps xmm0, xmmword [esi + 0xc0]
movaps xmm1, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm1
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm0, xmmword [esi + 0x100]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x100], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2c0], ebx
ja 0x100055d9
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x10005656
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x1000561c
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10005634
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 0x10
lea eax, [esi + 0x1dc]
push ebx
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x10258de8], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
mov ebx, dword [esi + 0x190]
jb 0x100056b9
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100056af
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x238]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x23c]
mov dword [esi + 0xc0], eax
mov eax, 0x85c088e6
mov ecx, 0x77008677
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x180]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ebx
mov eax, 0xd98e5928
mov ecx, 0x95d6f7f9
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x69f2e945
mov ecx, 0xc0563733
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0x80d67df3
mov edx, 0xb5f475ca
xor ecx, ecx
lea eax, [esi + 0x40]
mov dword [esi + 0x22c], edx
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], ebx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x68], ecx
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
lea eax, [esi + 0xc0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x228], ebx
ja 0x1000582d
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 0xf
lea eax, [esi + 0xc0]
push edi
push eax
lea ebx, [esi + 0x40]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0x40
jmp 0x100058aa
mov dword [esi + 0x54], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x10005870
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10005888
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x50], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x54], eax
push edi
lea eax, [esi + 0xc0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0x40]
mov byte [edi], 0
mov dword [esi + 0x2e8], 0x11
push ebx
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x10258dec], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10005907
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100058fd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x38], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x99d2a17
mov ecx, 0x51c26636
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa885d3a9
mov ecx, 0x57099776
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x18], 0
mov ebx, edx
mov dword [edx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x100059c7
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x17c], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x17c]
jmp 0x10005a4e
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x17c], ecx
jb 0x10005a0d
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005a25
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x180], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x17c]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x180]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
mov dword [esi + 0x2e8], 0xffffffff
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x38]
mov dword [esi + 0x180], esp
mov dword [0x10258df0], eax
push eax
sub esp, 0x18
mov dword [esi + 0x17c], esp
mov eax, 0x2dbf2b0c
mov edx, 0x79cf6b3e
mov dword [esi + 0x38], eax
mov edi, 0xc4d487f6
mov ebx, 0x573fa646
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x190], edx
mov dword [esi + 0x44], edx
mov eax, dword [esi + 0x38]
mov dword [esi + 0x40], eax
mov dword [esi + 0x158], ebx
mov dword [esi + 0x4c], ebx
mov ebx, dword [esi + 0x17c]
mov dword [esi + 0x19c], edi
mov dword [esi + 0x48], edi
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x10005b53
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x154], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x154]
jmp 0x10005bcc
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x154], ecx
jb 0x10005b8f
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005b9d
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x18c], ecx
mov ebx, dword [esi + 0x17c]
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x154]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x18c]
mov byte [edi], 0
mov eax, dword [esi + 0x1b0]
mov dword [ebx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [0x10258df4], eax
mov eax, 0x5fd32971
mov ecx, 0x2997286e
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ebx, 0xfbc088e6
mov eax, 0x681f9966
mov dword [esi + 0x2bc], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0xf5403223
mov ecx, 0xa289575a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov edx, 0xf9be6839
mov edi, 0xaaf6c6b8
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x230], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x234], edx
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2b8], ebx
ja 0x10005d10
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 0xf
lea eax, [esi + 0xc0]
push edi
lea ecx, [esi + 0x40]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xc0
jmp 0x10005d85
mov dword [esi + 0xd4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x17c], ecx
jb 0x10005d4f
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10005d5d
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x17c]
mov dword [esi + 0xd4], eax
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov dword [esi + 0x2e8], 0x12
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
mov eax, dword [eax + 3]
mov dword [0x10258df8], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10005dee
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10005de4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x180], esp
push eax
sub esp, 0x18
mov dword [esi + 0x17c], esp
mov eax, 0xc962b17
mov ecx, 0x6ae86f2a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa58cc5a3
mov ecx, 0x630f963f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x28]
mov dword [esi + 0x54], eax
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x50], ebx
mov edi, dword [esi + 0x30]
mov dword [esi + 0x5c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ebx
mov ebx, dword [esi + 0x17c]
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10012911
mov edi, eax
cmp eax, 0xf
ja 0x10005ef8
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x154], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x154]
jmp 0x10005f85
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x154], ecx
jb 0x10005f3e
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005f56
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x18c], ecx
mov ebx, dword [esi + 0x17c]
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x154]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x18c]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
mov dword [esi + 0x2e8], 0xffffffff
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [0x10258dfc], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0x99d2a17
mov ecx, 0x59c26636
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa785d1a0
mov ecx, 0x670fd532
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xd5730a32
mov ecx, 0x92a96f19
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x5c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
mov dword [ebx + 0x18], 0
mov dword [esi + 0x17c], ebx
mov dword [ebx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x100060b7
mov ebx, dword [esi + 0x17c]
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x154], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x154]
jmp 0x10006136
mov eax, dword [esi + 0x17c]
mov dword [eax + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x154], ecx
jb 0x100060f9
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10006107
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x18c], ecx
mov ebx, dword [esi + 0x17c]
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x154]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x18c]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [0x10258e00], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0x99d2a08
mov ecx, 0x4fc26636
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa08ec2a9
mov ecx, 0x3256ca05
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xe5437e6d
mov ecx, 0x92a96f2a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x5c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [ebx + 4], xmm0
mov dword [ebx + 0x18], 0
mov dword [esi + 0x17c], ebx
mov dword [ebx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x1000625e
mov ebx, dword [esi + 0x17c]
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x154], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x154]
jmp 0x100062dd
mov eax, dword [esi + 0x17c]
mov dword [eax + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x154], ecx
jb 0x100062a0
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100062ae
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x18c], ecx
mov ebx, dword [esi + 0x17c]
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x154]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x18c]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [esi + 0x144], esp
mov dword [0x10258e04], eax
push eax
sub esp, 0x18
mov edx, esp
mov eax, dword [esi + 0x190]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x18], 0
mov ebx, edx
mov dword [edx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
ja 0x100063b6
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x38], ecx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0xf
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x38]
jmp 0x10006423
mov dword [ebx + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100063ef
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100063fd
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
mov dword [esi + 0x17c], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 0x14], edi
mov eax, dword [esi + 0x38]
mov dword [ebx + 0x18], eax
push edi
lea eax, [esi + 0x40]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x17c]
mov byte [edi], 0
mov eax, dword [esi + 0x1b0]
mov dword [ebx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x144]
mov ebx, esp
mov dword [0x10258df4], eax
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x27a62817
mov ecx, 0x72c65800
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf4d0dba3
mov ecx, 0x573fa67f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x18], 0
mov dword [esi + 0x144], edx
mov dword [edx + 0x14], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x1001291b
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x38], ebx
ja 0x100064f0
mov eax, dword [esi + 0x144]
mov ebx, eax
add ebx, 4
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], 0xf
jmp 0x10006555
mov eax, dword [esi + 0x144]
mov dword [eax + 0x18], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x1b0], ecx
jb 0x10006532
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10006540
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x144]
mov dword [eax + 4], ebx
mov dword [eax + 0x14], edi
mov ecx, dword [esi + 0x1b0]
mov dword [eax + 0x18], ecx
push edi
lea eax, [esi + 0x40]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x144]
mov dword [ecx], eax
call fcn.10015300
add esp, 0x1c
mov esp, dword [esi + 0x38]
mov dword [0x10258e08], eax
push str.parsing_client_classes...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov ecx, dword [0x10258d5c]
call fcn.1014ce70
push str.parsing_data_maps...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, 0x2dd32c02
mov ecx, 0x5fe4281c
mov dword [esi + 0x190], ecx
mov dword [esi + 0x180], eax
mov eax, 0xe4a3f4e6
mov ecx, 0x671f9105
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x1ac], eax
mov eax, 0xf54c2a36
mov ecx, 0xb2964f26
mov dword [esi + 0x154], ecx
mov dword [esi + 0x158], eax
mov eax, 0xd9814837
mov ecx, 0x8ac9e687
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x1b0], eax
mov eax, 0x6191f65a
mov ecx, 0xa2433833
mov dword [esi + 0x1a8], ecx
mov dword [esi + 0x18c], eax
mov eax, 0x1a1dfbe8
mov ecx, 0x1fd94272
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0xdf448f4f
mov ecx, 0x368cf35f
mov dword [esi + 0x164], ecx
mov dword [esi + 0x1d4], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x160], ecx
mov dword [esi + 0x210], 0
mov dword [esi + 0x214], 0
mov dword [esi + 0x218], 0
mov eax, dword [esi + 0x168]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x144], eax
jmp 0x100066b2
inc ebx
mov eax, dword [esi + 0x144]
sub eax, ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x144], ebx
mov eax, dword [esi + 0x190]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x180]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x17c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x1d8]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x164]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x1d4]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x194]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x198]
mov dword [esi + 0xf8], eax
movaps xmm0, xmmword [esi + 0x40]
mov eax, dword [esi + 0x160]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
lea eax, [esi + 0x40]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x100128fc
mov ebx, eax
cmp eax, 0xf
ja 0x100068a0
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], 0xf
push ebx
lea eax, [esi + 0x40]
push eax
lea edi, [esi + 0xc0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
add ebx, 0xc0
mov dword [esi + 0x2e8], 0x63
jmp 0x10006932
mov dword [esi + 0xd4], 0xf
mov dword [esi + 0x174], ebx
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
mov dword [esi + 0x2e8], 0x13
cmp ebx, 0xfff
mov dword [esi + 0x170], ebx
jb 0x100068f0
lea eax, [ebx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100068fe
lea eax, [ebx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov edi, eax
mov dword [esi + 0xc0], edi
mov ebx, dword [esi + 0x174]
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x170]
mov dword [esi + 0xd4], eax
push ebx
lea eax, [esi + 0x40]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
lea edi, [esi + 0xc0]
mov byte [ebx], 0
mov eax, dword [esi + 0x38]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x244], eax
mov dword [esi + 0x2e8], 0x63
push edi
lea eax, [esi + 0x240]
push eax
call fcn.10014710
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x100069a4
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000699a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1001290b
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x144]
add eax, dword [esi + 0x38]
mov dword [esi + 0x144], eax
cmp ebx, eax
je 0x10006a2d
mov eax, dword [ebx + 6]
add eax, 0xfffffffc
mov dword [esi + 0xc0], eax
je 0x100066a0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100066a0
cmp ecx, 0xc8
jg 0x100066a0
cmp dword [eax], 0
je 0x100066a0
cmp dword [eax + 8], 0
je 0x100066a0
mov eax, dword [esi + 0x210]
cmp eax, dword [esi + 0x214]
je 0x100128b8
mov ecx, dword [0x10258d5c]
mov dword [esi + 0x2e8], 0x13
lea eax, [esi + 0x210]
push eax
call fcn.1014ceb0
push str.creating_folders_for_configs__sounds_etc...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
call fcn.101564aa
push 0xd
push str.c:_supremacy_
push eax
lea eax, [esi + 0xc0]
push eax
call fcn.1001c7c0
add esp, 0x10
cmp dword [esi + 0xd4], 8
jb 0x10006a99
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1bc], eax
push dword [esi + 0x1bc]
call fcn.1015661e
test edx, edx
jne 0x10012920
mov eax, dword [esi + 0xd4]
cmp eax, 8
jb 0x10006aef
mov ecx, dword [esi + 0xc0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x10006ae5
call fcn.101564aa
lea ecx, [esi + 0xc0]
push 0x15
push str.c:_supremacyconfigs_
push eax
push ecx
call fcn.1001c7c0
add esp, 0x10
cmp dword [esi + 0xd4], 8
lea eax, [esi + 0xc0]
jb 0x10006b20
mov eax, dword [esi + 0x210]
test eax, eax
je 0x100128e8
mov ecx, dword [esi + 0x218]
sub ecx, eax
cmp ecx, 0x1000
jb 0x100128de
mov edx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, edx
cmp eax, 0x20
jae 0x1001290b
add ecx, 0x23
mov eax, edx
push ecx
push eax
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x2e0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [esi + 0x2e8], 0xffffffff
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x67
lea eax, [esi + 0xc0]
push eax
push edx
push str.create_directory
call fcn.1001acd0
add esp, 0xc
mov dword [esi + 0x2e8], 0x66
lea eax, [esi + 0xc0]
push eax
push edx
push str.create_directory
call fcn.1001acd0
add esp, 0xc
mov dword [esi + 0x2e8], 0x65
lea eax, [esi + 0xc0]
push eax
push edx
push str.create_directory
call fcn.1001acd0
add esp, 0xc
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov dword [esi + 0x2e8], 0x13
call fcn.1001ab80
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x170]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x174]
mov dword [esi + 0xc8], eax
mov eax, 0xe6462a37
mov ecx, 0xb29f5a39
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbf9e5f3d
mov ecx, 0x9fc1e6fe
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x56eae745
mov ecx, 0x82760813
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0xec], eax
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0xe8], eax
mov dword [esi + 0x68], eax
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [ecx + 0x20]
movaps xmmword [esi + 0xe0], xmm0
lea ecx, [esi + 0x40]
lea eax, [esi + 0xc0]
push eax
call fcn.10015240
mov dword [esi + 0x2e8], 0x17
lea eax, [esi + 0x40]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
push 0x10258eb0
push 0x10148550
push eax
call fcn.10087bb0
mov edi, eax
lea ecx, [esi + 0x40]
call fcn.10014f60
test edi, edi
jne 0x100128b2
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x294]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x298]
mov dword [esi + 0x48], eax
mov eax, 0xe7402a37
mov ecx, 0x92a96f19
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea edi, [esi + 0xc0]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x5c], edx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x58], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xd8], ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edi]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edi + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x2e8], 0x13
lea ecx, [esi + 0xc0]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
mov dword [esi + 0x2e8], 0x16
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.10014710
add esp, 8
push 0x10258eb4
push 0x10148590
push eax
call fcn.10087bb0
mov ebx, eax
lea edi, [esi + 0xc0]
mov ecx, edi
call fcn.10014f60
test ebx, ebx
jne 0x100128b2
mov eax, dword [0x10258da0]
mov eax, dword [eax]
push 0x10258eb8
push 0x10148600
push dword [eax + 0x168]
call fcn.10087bb0
test eax, eax
jne 0x100128b2
mov eax, dword [0x10258da0]
mov eax, dword [eax]
push 0x10258ebc
push 0x10148620
push dword [eax + 0x194]
call fcn.10087bb0
test eax, eax
jne 0x100128b2
mov eax, dword [0x10258da8]
mov eax, dword [eax + 8]
push 0x10258ec0
push 0x10148650
push dword [eax + 0x60]
call fcn.10087bb0
test eax, eax
jne 0x100128b2
push 0
call fcn.10088250
test eax, eax
jne 0x100128b2
push str.setting_up_proxy_hooks...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, 0x3ea02c02
mov ecx, 0x79de6933
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa9de9ab4
mov ecx, 0x153c019
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb61c6666
mov ecx, 0xdfd01b70
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9fd70c67
mov ecx, 0xaa84a3d1
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edi]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edi + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x14c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x2e8], 0x13
lea ecx, [esi + 0xc0]
mov dword [esi + 0x38], ecx
lea eax, [esi + 0x40]
push eax
call fcn.10015240
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x144], eax
cmp dword [esi + 0xd4], 0x10
jb 0x10013070
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x38], eax
cmp dword [esi + 0x144], 0
je 0x10013098
mov eax, dword [esi + 0x144]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xbc], ecx
cmp eax, 4
jae 0x1001309f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100130ec
mov ecx, 0x811c9dc5
jmp 0x1001310f
mov edi, dword [esi + 0x144]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x38]
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 0x100130b2
cmp dword [esi + 0xbc], 0
je 0x1001310f
add edx, dword [esi + 0x38]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xbc], edi
jne 0x100130fa
mov edx, dword [esi + 0x14c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10013297
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x144]
cmp eax, dword [ebx + 0x18]
jne 0x1001315c
cmp dword [ebx + 0x1c], 0x10
jb 0x10013143
mov eax, dword [ebx + 8]
jmp 0x10013146
lea eax, [ebx + 8]
push dword [esi + 0x144]
push eax
push dword [esi + 0x38]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10013169
cmp ebx, edi
je 0x10013297
mov ebx, dword [ebx + 4]
jmp 0x1001312d
lea edi, [esi + 0xc0]
mov ecx, edi
call fcn.10014f60
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x20]
mov dword [0x10258ec4], ecx
mov dword [eax + 0x20], 0x10146da0
mov eax, 0x1d922d02
mov ecx, 0x79ce5e3a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa08ffab1
mov ecx, 0x6912ca23
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x861d556e
mov ecx, 0xf7dc1e7c
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xf9db0b66
mov ecx, 0xaaf6c6b8
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edi]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edi + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x14c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x2e8], 0x13
lea ecx, [esi + 0xc0]
mov dword [esi + 0x38], ecx
lea eax, [esi + 0x40]
push eax
call fcn.10015240
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x144], eax
cmp dword [esi + 0xd4], 0x10
jb 0x1001326f
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x38], eax
cmp dword [esi + 0x144], 0
je 0x100132ae
mov eax, dword [esi + 0x144]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xbc], ecx
cmp eax, 4
jae 0x100132b5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10013302
mov dword [esi + 0x2e8], 0x15
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov ecx, 0x811c9dc5
jmp 0x10013325
mov edi, dword [esi + 0x144]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x38]
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 0x100132c8
cmp dword [esi + 0xbc], 0
je 0x10013325
add edx, dword [esi + 0x38]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xbc], edi
jne 0x10013310
mov edx, dword [esi + 0x14c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1001398e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x144]
cmp eax, dword [ebx + 0x18]
jne 0x10013372
cmp dword [ebx + 0x1c], 0x10
jb 0x10013359
mov eax, dword [ebx + 8]
jmp 0x1001335c
lea eax, [ebx + 8]
push dword [esi + 0x144]
push eax
push dword [esi + 0x38]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1001337f
cmp ebx, edi
je 0x1001398e
mov ebx, dword [ebx + 4]
jmp 0x10013343
lea ecx, [esi + 0xc0]
call fcn.10014f60
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x20]
mov dword [0x10258ec8], ecx
mov dword [eax + 0x20], 0x10146e10
push str.done_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
push 0
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call ebx
add esp, 4
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
push eax
call edi
add esp, 4
push 1
call ebx
add esp, 4
push eax
call edi
add esp, 4
push 2
call ebx
add esp, 4
push eax
call edi
add esp, 4
call dword [sym.imp.KERNEL32.dll_FreeConsole]
mov eax, 0xb850a25
mov ecx, 0x79d76733
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc4e0b7b4
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10258db8]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x2e8], 0x13
lea edx, [esi + 0x40]
push edx
call eax
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x40]
mov eax, 0x319d0022
mov ecx, 0x7ec6663a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc4e0d2aa
mov ecx, 0x573fa646
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10258db8]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov edx, dword [eax]
mov ecx, eax
push 2
call dword [edx + 0x40]
mov eax, 0x319d0022
mov ecx, 0x68cb6139
mov dword [esi + 0x38], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x144], eax
mov dword [esi + 0x40], eax
mov eax, 0xa1bfc5a3
mov ecx, 0x3b5dc728
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xd5730a66
mov ecx, 0x92a96f19
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10258db8]
mov ebx, dword [esi + 0x30]
mov dword [esi + 0x5c], ebx
mov edi, dword [esi + 0x34]
mov dword [esi + 0x58], edi
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], edi
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x40]
mov ecx, dword [0x10258db8]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, 0xb0bfc5a3
mov edx, 0x574bde23
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
lea eax, [esi + 0xc0]
xor edx, edx
mov dword [esi + 0xbc], 0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov ecx, 0x1e861c1a
mov edx, 0x7dca6d2d
mov dword [esi + 0x244], edx
mov dword [esi + 0x240], ecx
mov ecx, 0xc4bdcea5
mov edx, 0x573fa646
mov dword [esi + 0x24c], edx
mov dword [esi + 0x248], ecx
lea ecx, [esi + 0xc0]
mov edx, dword [esi + 0xbc]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0xc4], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc0], edx
mov edx, dword [esi + 0x24]
mov dword [esi + 0xcc], edx
mov edx, dword [esi + 0x20]
mov dword [esi + 0xc8], edx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x240], xmm0
mov edx, dword [eax]
mov ecx, eax
lea eax, [esi + 0x240]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10258db8]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, 0xb0bfc5a3
mov edx, 0x84bde23
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], eax
mov eax, 0xd5077f6c
mov edx, 0x92a96f19
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], eax
mov edi, dword [esi + 0x30]
mov dword [esi + 0x5c], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
lea eax, [esi + 0xc0]
xor edx, edx
mov dword [esi + 0x144], 0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov ecx, 0x6ef36f61
mov edx, 0x1ca7085f
mov dword [esi + 0x244], edx
mov dword [esi + 0x240], ecx
lea ecx, [esi + 0xc0]
mov edx, dword [esi + 0x144]
mov edi, dword [esi + 0x20]
mov dword [esi + 0x248], edi
mov ebx, dword [esi + 0x24]
mov dword [esi + 0x24c], ebx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0xc4], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc0], edx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xc8], edi
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x240], xmm0
mov edx, dword [eax]
mov ecx, eax
lea eax, [esi + 0x240]
push eax
call dword [edx + 0x38]
mov eax, 0x1a9d0022
mov ecx, 0x6fc26536
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10258db8]
mov ebx, dword [esi + 0x24]
mov dword [esi + 0x4c], ebx
mov edi, dword [esi + 0x20]
mov dword [esi + 0x48], edi
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xc8], edi
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov edx, dword [eax]
mov ecx, eax
push 0xa
call dword [edx + 0x40]
mov eax, 0x921f01
mov ecx, 0x71c67a30
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xad84e8a7
mov ecx, 0x3b5dc735
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb9115566
mov ecx, 0x92a91d6c
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd0], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x5c], ecx
mov eax, dword [esi + 0x34]
mov dword [esi + 0x58], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10258db8]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x40]
mov ecx, dword [0x10258da0]
mov eax, 0xf960322
mov edx, 0x1ca7082d
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], eax
mov edi, dword [esi + 0x24]
mov dword [esi + 0x4c], edi
mov edx, dword [esi + 0x20]
mov dword [esi + 0x48], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
xor eax, eax
lea edx, [esi + 0xc0]
mov dword [esi + 0x28], 0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ecx]
push 0
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x1c8]
mov eax, 0x9940035
mov ecx, 0x73c46d33
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xa88fc4a8
mov ecx, 0x573fa623
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc8], eax
lea eax, [esi + 0xc0]
mov ecx, dword [esi + 0x28]
mov ecx, dword [0x10258da0]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ecx]
push 0
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x1c8]
jmp 0x100128b2
mov dword [esi + 0x2e8], 0x14
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word cs:[eax + eax]
push ebp
sub esp, 0x1c
lea esi, [ebp - 0x2ec]
mov ebp, dword [esi + 0x2d8]
lea ecx, [esi + 0xc0]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret