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, 0x12e4ce82
mov ecx, 0xef40ff46
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x7ac0600f
mov ecx, 0x9922e59c
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x6094bbf1
mov edi, 0x8c219223
mov dword [esi + 0x18], eax
mov ebx, 0x1fa44076
mov eax, 0x994590fe
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 0x101edbd6
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 0x101ec313
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 0x101ec313
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, 0x16e6de82
mov ecx, 0xfe43e046
mov dword [esi + 0x38], ecx
mov dword [esi + 0x144], eax
mov eax, 0x7ad73719
mov ecx, 0xf521be8c
mov dword [esi + 0x14c], ecx
mov dword [esi + 0xbc], eax
mov eax, 0x274c70bf
mov ebx, 0xf1e3fdd5
mov dword [esi + 0x148], eax
mov eax, 0x8418cc98
mov ecx, 0x4f049d30
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov eax, 0xf1e3fdd5
mov ecx, 0x274c70d3
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, 0x5fb48ab0
mov ecx, 0xb301ad03
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x40], eax
mov eax, 0x2a847f56
mov ecx, 0xdb7db0ce
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x77440f3
mov ecx, 0xc4c3bb93
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xc728eca9
mov ecx, 0x4f049d30
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.10155b8b
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.10155b8b
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, 0x4f5d382
mov ecx, 0xfc40e046
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x26dc241f
mov ecx, 0xf529f4d0
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.10155bc0
add esp, 8
mov dword [esi + 0x2b4], ebx
mov eax, 0x5fdd792
mov ecx, 0xe80fe64d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov edi, 0x1fa42c1a
mov ebx, 0x994590fe
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, 0x9f3d594
mov ecx, 0xe80ff74d
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, 0x5e0da9c
mov ecx, 0xe040fb51
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x6bd73905
mov ecx, 0xfd6bfd9b
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x274c1cbf
mov ecx, 0xf1e3fdd5
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, 0xff55f34e
mov ecx, 0x9e1dc87
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x7ec23203
mov ecx, 0xfd6bf59d
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, 0x1f7d49d
mov ecx, 0xe95bfb4f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x73c82458
mov ecx, 0x994590fe
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, 0x1e0da95
mov ecx, 0xe442f340
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x73c06e13
mov ecx, 0x99459092
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, 0xe045bc11
mov ecx, 0x9e1dc87
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x1fa4401a
mov ecx, 0x994590fe
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, 0x4e0c887
mov ecx, 0xa243fb4f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x1fc82c12
mov ecx, 0x994590fe
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, 0x50b4f9c9
mov ecx, 0xac1eb267
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x40], eax
mov eax, 0x3f9b6049
mov ecx, 0xaa7db0c1
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x70a36f3
mov ecx, 0xc6c3bb93
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xb328ecac
mov ecx, 0x4f049d30
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.10155b8b
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.10155b8b
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 [0x10259d94], 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.10155bc0
add esp, 8
mov dword [esi + 0xbc], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x9f8f8a7
mov ecx, 0xbc55fc46
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x1fa47847
mov ecx, 0x994590fe
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.10155b8b
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.10155b8b
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 [0x10259d98], eax
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f]
mov eax, dword [eax]
mov dword [0x10259d9c], eax
push eax
sub esp, 0x18
mov dword [esi + 0xbc], esp
mov eax, 0x7fafea7
mov ecx, 0xcf44fc4a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x71c1291a
mov ecx, 0xad74a08a
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.10155b8b
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.10155b8b
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 [0x10259da0], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0x9f8f8a7
mov ecx, 0xc955fc46
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x6bcd3418
mov ecx, 0xea2cdc87
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x147c40a7
mov ecx, 0xf1e3fdd5
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.10155b8b
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.10155b8b
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 [0x10259da4], eax
mov eax, dword [0x10259da0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x10259da8], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc0], eax
mov eax, 0x3f9b6049
mov ecx, 0xdb7db0c1
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x200], eax
mov dword [esi + 0xc8], eax
mov eax, 0x77944f3
mov ecx, 0xc0d6ddea
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xa45af4b8
mov ecx, 0x7724a974
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xc2a3861c
mov ecx, 0xdb3d2a17
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc0f27d6a
mov ecx, 0x93baf1b2
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xf093a625
mov edi, 0xfb7f1237
mov dword [esi + 0x14c], eax
mov ebx, 0x93baf1b2
mov edx, 0xc0f24c5a
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.10155b8b
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.10155b8b
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 [0x10259dac], 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.10155bc0
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, 0x27847f56
mov ecx, 0xa971b0bc
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x77443f3
mov ecx, 0xb5c3bb93
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xb020eca8
mov ecx, 0x4f34de10
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.10155b8b
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.10155b8b
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 [0x10259db0], 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.10155bc0
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, 0x5d847f56
mov ecx, 0xb97ab0c7
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov ebx, 0x77350ec
mov eax, 0xb7a5ddea
mov dword [esi + 0x180], eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ebx
mov eax, 0xa428f9b8
mov ecx, 0xa24a900
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xc7a38667
mov ecx, 0xfb7f1237
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.10155b8b
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.10155b8b
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 [0x10259db4], 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.10155bc0
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, 0x3f9b6049
mov ecx, 0xa173b0c1
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x186c4ff3
mov ecx, 0xcec3c2f5
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xa45af4b8
mov ecx, 0x924ac00
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xc0a68663
mov ecx, 0xdb4b2617
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x83d20e62
mov ecx, 0xaa82d18a
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xa3952387
mov edi, 0xfeb40b39
mov dword [esi + 0x188], eax
mov ebx, 0x97a263dc
mov edx, 0x648731b4
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.10155b8b
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.10155b8b
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 [0x10259db8], 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.10155bc0
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, 0x59847f56
mov eax, 0xdf75b0cd
mov dword [esi + 0x38], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0x77d41f3
mov ecx, 0xcec3c8e1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xa45af4b8
mov ecx, 0x4f04ad03
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.10155b8b
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.10155b8b
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 [0x10259dbc], 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.10155bc0
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, 0x3f9b6049
mov ecx, 0xdf75b0c1
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x70a32f3
mov ecx, 0xb2c3c8e1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov edx, 0x8418cca0
mov edi, 0x4f049d30
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.10155b8b
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.10155b8b
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 [0x10259dc0], 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.10155bc0
add esp, 8
mov eax, 0x5fb482b3
mov ecx, 0xb301ad03
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, 0x77d41f3
mov ecx, 0xc3c3c9e5
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xc25eecac
mov ecx, 0x6f34a810
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xf0939614
mov ecx, 0xfb7f1237
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.10155b8b
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.10155b8b
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 [0x10259dc4], 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.10155bc0
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, 0x27847f56
mov eax, 0xa906b0cb
mov dword [esi + 0x2cc], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0x70a40f3
mov ecx, 0xcec3c9ed
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbb38f3b8
mov ecx, 0x7724a210
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xc8d18615
mov ecx, 0xc45f2d17
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xffd2737a
mov ecx, 0xa49ace92
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xa39523b3
mov ecx, 0xfeb40b39
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.10155b8b
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.10155b8b
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 [0x10259dc8], 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.10155bc0
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, 0x3f9b6049
mov ecx, 0xa970b0c1
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x70e48f3
mov ecx, 0xb7c3cce4
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xb62decde
mov ecx, 0x6f30af10
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xc1b3e063
mov ecx, 0xdb403202
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xe0cd6c65
mov edx, 0x93baf18d
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.10155b8b
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.10155b8b
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 [0x10259dcc], 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.10155bc0
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, 0x3f9b6049
mov ecx, 0xdd7db0c1
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x77845f3
mov ecx, 0xc5c3c9e7
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xb62deca8
mov ecx, 0x6f46a510
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xb6b39715
mov ecx, 0xcb4a3271
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc0c67f7a
mov ecx, 0x93baf1b2
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.10155b8b
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.10155b8b
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 [0x10259dd0], 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.10155bc0
add esp, 8
mov eax, 0x50b4f9c9
mov ecx, 0xb31eb267
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x3f9b7f56
mov ecx, 0xa665afc1
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x657450ec
mov ecx, 0xd1d2cdf5
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xbc388ea0
mov ecx, 0x703bbd00
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xd0ac9905
mov ecx, 0xc45f2d08
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x86b46c65
mov ecx, 0xb38ab592
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xe5b561bf
mov ecx, 0xc78c2b09
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0xb79654fc
mov ecx, 0x50a70586
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x11adefc1
mov dword [esi + 0x1b8], 0x156560b
mov ecx, 0x156560b
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov edi, 0x1d78f25e
mov ebx, 0xc64208e6
mov edx, 0x11adeff9
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.10155b8b
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.10155b8b
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 [0x10259dd4], 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.10155bc0
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, 0x77d40f3
mov ecx, 0xc4c3bb93
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xc72ceca8
mov ecx, 0x6f46a510
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xf0939015
mov ecx, 0xfb7f1237
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.10155b8b
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.10155b8b
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 [0x10259dd8], 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.10155bc0
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, 0x3f9b6049
mov ecx, 0xdf03b0c1
mov dword [esi + 0x284], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x288], eax
mov dword [esi + 0x48], eax
mov eax, 0x77b32f3
mov ecx, 0xd1dcddea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xa427eca7
mov ecx, 0x7f24df08
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xb6d58614
mov ecx, 0xdb4f2b17
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe0cd6c65
mov ecx, 0xb385d18d
mov dword [esi + 0x178], ecx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x15c], eax
mov dword [esi + 0x68], eax
mov eax, 0x94b561bf
mov ecx, 0xca862b7a
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x97e152fc
mov ecx, 0x648731b4
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.10155b8b
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.10155b8b
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 [0x10259ddc], 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.10155bc0
add esp, 8
mov dword [esi + 0x38], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x1f7d4bd
mov ecx, 0xe95bfb4f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x2e947029
mov ecx, 0x994590fe
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.10155b8b
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.10155b8b
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 [0x10259de0], eax
mov eax, 0x51b48fc6
mov ecx, 0xce19b267
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x3fe07056
mov ecx, 0xb97ab0c1
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x77350ec
mov ecx, 0xcec3c5e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbb38f3b8
mov ecx, 0x4f04a210
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.10155b8b
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.10155b8b
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 [0x10259de4], 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.10155bc0
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, 0x27847f56
mov ecx, 0xad71b0bc
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x77432f3
mov ecx, 0xc9c3c9e5
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xb45becab
mov ecx, 0x6f30ad10
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xb1b39610
mov ecx, 0xdb403206
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xe0cd6c65
mov eax, 0xd5fcd18d
mov dword [esi + 0x2c4], eax
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], ebx
mov eax, 0x83a516a7
mov ecx, 0xc6943309
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0xa7e6439e
mov ecx, 0x44c50994
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x538daccd
mov ecx, 0x42667649
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.10155b8b
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.10155b8b
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 [0x10259de8], 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.10155bc0
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, 0x5e847f56
mov ecx, 0xb97ab0cf
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, 0xa428fdb8
mov ecx, 0x7024ac71
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xcfb39905
mov ecx, 0xb95f2d17
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xc0f24c63
mov edx, 0x93baf1b2
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.10155b8b
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.10155b8b
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 [0x10259dec], 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.10155bc0
add esp, 8
mov dword [esi + 0x38], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x7fafea7
mov ecx, 0xc144fc4a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x73c12419
mov ecx, 0x9973a1ce
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.10155b8b
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.10155b8b
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 [0x10259df0], eax
push eax
sub esp, 0x18
mov dword [esi + 0x17c], esp
mov eax, 0x23d8ffbc
mov edx, 0xe949f142
mov dword [esi + 0x38], eax
mov edi, 0x1f907046
mov ebx, 0x994590fe
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.10155b8b
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.10155b8b
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 [0x10259df4], eax
mov eax, 0x51b4fdc1
mov ecx, 0xb911b212
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ebx, 0x20847f56
mov eax, 0xa665afde
mov dword [esi + 0x2bc], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0x77f48f3
mov ecx, 0xc1c3c596
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov edx, 0x8418cca9
mov edi, 0x4f049d30
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.10155b8b
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.10155b8b
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 [0x10259df8], 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.10155bc0
add esp, 8
mov dword [esi + 0x180], esp
push eax
sub esp, 0x18
mov dword [esi + 0x17c], esp
mov eax, 0x2f1ffa7
mov ecx, 0xfa6ef556
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x7ec83213
mov ecx, 0xad75a087
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.10155b8b
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.10155b8b
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 [0x10259dfc], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0x7fafea7
mov ecx, 0xc944fc4a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x7cc12610
mov ecx, 0xa975e38a
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x274c70e2
mov ecx, 0xf1e3fdd5
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.10155b8b
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.10155b8b
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 [0x10259e00], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0x7fafeb8
mov ecx, 0xdf44fc4a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x7bca3519
mov ecx, 0xfc2cfcbd
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x177c04bd
mov ecx, 0xf1e3fde6
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.10155b8b
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.10155b8b
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 [0x10259e04], 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.10155b8b
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.10155b8b
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 [0x10259df4], eax
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0x29c1fca7
mov ecx, 0xe240c27c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x2f942c13
mov ecx, 0x994590c7
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.10155b8b
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.10155b8b
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 [0x10259e08], eax
push str.parsing_client_classes...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov ecx, dword [0x10259d5c]
call fcn.1014cf90
push str.parsing_data_maps...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, 0x23b4f8b2
mov ecx, 0xcf62b260
mov dword [esi + 0x190], ecx
mov dword [esi + 0x180], eax
mov eax, 0x3fe70356
mov ecx, 0xa965a7bd
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x1ac], eax
mov eax, 0x77350e6
mov ecx, 0xd1dcddea
mov dword [esi + 0x154], ecx
mov dword [esi + 0x158], eax
mov eax, 0xa427eca7
mov ecx, 0x6f3bbd0f
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x1b0], eax
mov eax, 0xc7d0861a
mov ecx, 0xdb4a2217
mov dword [esi + 0x1a8], ecx
mov dword [esi + 0x18c], eax
mov eax, 0x83aa03b8
mov ecx, 0xde8b2b06
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0xd482509f
mov ecx, 0x648731f7
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.10155b8b
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.10155b8b
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.10155bc0
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 [0x10259d5c]
mov dword [esi + 0x2e8], 0x13
lea eax, [esi + 0x210]
push eax
call fcn.1014cfd0
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.101565ca
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.1015673e
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.101565ca
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.10155bc0
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, 0x147950e7
mov ecx, 0xd1d5c8f5
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xc238fbad
mov ecx, 0x7a33bd76
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xf0ab9705
mov ecx, 0xfb7f1237
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 0x10259eb0
push 0x10148670
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, 0x157f50e7
mov ecx, 0xf1e3fdd5
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 0x10259eb4
push 0x101486b0
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 [0x10259da0]
mov eax, dword [eax]
push 0x10259eb8
push 0x10148720
push dword [eax + 0x168]
call fcn.10087bb0
test eax, eax
jne 0x100128b2
mov eax, dword [0x10259da0]
mov eax, dword [eax]
push 0x10259ebc
push 0x10148740
push dword [eax + 0x194]
call fcn.10087bb0
test eax, eax
jne 0x100128b2
mov eax, dword [0x10259da8]
mov eax, dword [eax + 8]
push 0x10259ec0
push 0x10148770
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, 0x30c7f8b2
mov ecx, 0xe958f34f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x729a6d04
mov ecx, 0xcf29f6a1
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x44231cb6
mov ecx, 0xbc9a89bc
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xe271a8f7
mov ecx, 0x4f76f859
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 [0x10259d5c]
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 [0x10259ec4], ecx
mov dword [eax + 0x20], 0x10146ec0
mov eax, 0x13f5f9b2
mov ecx, 0xe948c446
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x7bcb0d01
mov ecx, 0xa768fc9b
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x74222fbe
mov ecx, 0x94968cb0
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x847daff6
mov ecx, 0x4f049d30
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 [0x10259d5c]
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 [0x10259ec8], ecx
mov dword [eax + 0x20], 0x10146f30
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, 0x5e2de95
mov ecx, 0xe951fd4f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x1fa44004
mov ecx, 0x994590fe
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10259db8]
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, 0x3ffad492
mov ecx, 0xee40fc46
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x1fa4251a
mov ecx, 0x994590fe
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10259db8]
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, 0x3ffad492
mov ecx, 0xf84dfb45
mov dword [esi + 0x38], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x144], eax
mov dword [esi + 0x40], eax
mov eax, 0x7afb3213
mov ecx, 0xf527f190
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x274c70b6
mov ecx, 0xf1e3fdd5
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10259db8]
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 [0x10259db8]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, 0x6bfb3213
mov edx, 0x9931e89b
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, 0x10e1c8aa
mov edx, 0xed4cf751
mov dword [esi + 0x244], edx
mov dword [esi + 0x240], ecx
mov ecx, 0x1ff93915
mov edx, 0x994590fe
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 [0x10259db8]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, 0x6bfb3213
mov edx, 0xc631e89b
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], eax
mov eax, 0x273805bc
mov edx, 0xf1e3fdd5
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, 0x6094bbd1
mov edx, 0x8c219223
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, 0x14fad492
mov ecx, 0xff44ff4a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x10259db8]
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, 0xef5cbb1
mov ecx, 0xe140e04c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x76c01f17
mov ecx, 0xf527f18d
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x4b2e2fb6
mov ecx, 0xf1e38fa0
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 [0x10259db8]
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 [0x10259da0]
mov eax, 0x1f1d792
mov edx, 0x8c219251
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, 0x7f3d485
mov ecx, 0xe342f74f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x73cb3318
mov ecx, 0x9945909b
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 [0x10259da0]
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