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], 0x1001cc40
mov ecx, dword fs:[0]
mov dword [esi + 0x2e0], ecx
mov dword fs:[0], eax
mov eax, 0xe13e96b6
mov ecx, 0xcea62a40
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xebb0ec1b
mov ecx, 0x54b91742
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x934ee3c5
mov edi, 0xadc74725
mov dword [esi + 0x18], eax
mov ebx, 0x8ed4cc62
mov eax, 0x54de6220
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 0x10012a88
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 0x101eef46
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 0x101ed683
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 0x101ed683
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, 0xe53c86b6
mov ecx, 0xdfa53540
mov dword [esi + 0xbc], ecx
mov dword [esi + 0x38], eax
mov eax, 0xeba7bb0d
mov ecx, 0x38ba4c52
mov dword [esi + 0x148], ecx
mov dword [esi + 0x14c], eax
mov eax, 0xd242e3ab
mov ecx, 0x2041883f
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x150], eax
mov eax, 0x3e8bc574
mov ecx, 0xb46c5dfa
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov eax, 0x2041883f
mov ecx, 0xd242e3c7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x188], ecx
nop word cs:[eax + eax]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x54], eax
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]
mov eax, dword [esi + 0x188]
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]
test eax, eax
jne 0x100023b0
call sub.MSVCP140.dll__Query_perf_frequency
mov ebx, eax
mov edi, edx
call sub.MSVCP140.dll__Query_perf_counter
mov dword [esi + 0x144], edx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x989680
or ecx, edi
jne 0x1000228c
mov ecx, 0x64
mul ecx
mov ecx, edx
imul edx, dword [esi + 0x144], 0x64
add edx, ecx
mov ecx, eax
add ecx, 0x5f5e100
mov edi, edx
adc edi, 0
cmp eax, 0xfa0a1eff
sbb edx, 0x7fffffff
mov eax, 0x7fffffff
cmovge edi, eax
mov dword [esi + 0xc4], edi
mov eax, 0xffffffff
cmovge ecx, eax
mov dword [esi + 0xc0], ecx
lea eax, [esi + 0xc0]
push eax
call fcn.1001c6a0
add esp, 4
jmp 0x10002160
mov ebx, edi
mov edi, dword [esi + 0x144]
mov ecx, edx
xor ecx, 0x16e3600
or ecx, ebx
mov dword [esi + 0x190], eax
jne 0x1000231e
push 0
push 0x16e3600
push edi
push eax
call fcn.10157990
mov ebx, eax
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
mov dword [esi + 0x15c], edx
mov dword [esi + 0x184], eax
mov eax, ebx
mov edx, 0x16e3600
mul edx
imul ebx, ecx, 0x3b9aca00
add ebx, dword [esi + 0x15c]
imul ecx, ecx, 0x16e3600
add ecx, edx
mov edx, dword [esi + 0x190]
sub edx, eax
sbb edi, ecx
mov eax, edx
mov ecx, 0x3b9aca00
mul ecx
imul ecx, edi, 0x3b9aca00
add edx, ecx
push 0
push 0x16e3600
push edx
push eax
call fcn.10157990
add eax, dword [esi + 0x184]
adc edx, ebx
jmp 0x10002244
push ebx
push edx
push edi
push eax
mov dword [esi + 0x184], ebx
mov dword [esi + 0x1a0], edx
call fcn.10157990
mov ebx, eax
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
mov dword [esi + 0x15c], eax
imul eax, ecx, 0x3b9aca00
add eax, edx
mov dword [esi + 0x170], eax
mov edx, dword [esi + 0x184]
imul edx, ebx
mov dword [esi + 0x174], edx
mov eax, ebx
mov ebx, dword [esi + 0x1a0]
mul ebx
add edx, dword [esi + 0x174]
imul ecx, ebx
add ecx, edx
mov edx, dword [esi + 0x190]
sub edx, eax
sbb edi, ecx
mov eax, edx
mov ecx, 0x3b9aca00
mul ecx
imul ecx, edi, 0x3b9aca00
add edx, ecx
push dword [esi + 0x184]
push ebx
push edx
push eax
call fcn.10157990
add eax, dword [esi + 0x15c]
adc edx, dword [esi + 0x170]
jmp 0x10002244
call fcn.10087ae0
test eax, eax
jne 0x10012a88
mov eax, 0xac6ed284
mov ecx, 0x92e77805
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x40], eax
mov eax, 0xbbf4f342
mov ecx, 0x16e64210
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf27ad3e7
mov ecx, 0x1561ce79
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x7dbbe545
mov ecx, 0xb46c5dfa
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x100024d7
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 0x10002556
mov dword [esi + 0x224], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0x2e8], 0xffffffff
cmp ecx, 0xfff
mov dword [esi + 0x144], ecx
jb 0x10002520
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000252e
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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, 0xf72f8bb6
mov ecx, 0xdda63540
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xb7aca80b
mov ecx, 0x38b2060e
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 0x10002669
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x10002669
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
mov dword [esi + 0x2e8], 0
lea eax, [esi + 0x210]
lea ecx, [esi + 0x168]
push eax
push ecx
call fcn.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov ebx, dword [eax]
mov eax, dword [esi + 0x224]
cmp eax, 0x10
jb 0x100026cc
mov ecx, dword [esi + 0x210]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100026c2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x2b4], ebx
mov eax, 0xf6278fa6
mov ecx, 0xc9e9334b
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov edi, 0x8ed4a00e
mov ebx, 0x54de6220
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, 0xfa298da0
mov ecx, 0xc9e9224b
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, 0xf63a82a8
mov ecx, 0xc1a62e57
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xfaa7b511
mov ecx, 0x30f00f45
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xd2428fab
mov ecx, 0x2041883f
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, 0xdeb32648
mov ecx, 0xfa3b84b3
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0xefb2be17
mov ecx, 0x30f00743
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, 0xf22d8ca9
mov ecx, 0xc8bd2e49
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe2b8a84c
mov ecx, 0x54de6220
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 + 0x174], eax
mov eax, 0xf23a82a1
mov ecx, 0xc5a42646
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe2b0e207
mov ecx, 0x54de624c
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 + 0x1a0], eax
mov eax, 0xc1a36917
mov ecx, 0xfa3b84b3
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x8ed4cc0e
mov ecx, 0x54de6220
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 + 0x1b0], eax
mov eax, 0xf73a90b3
mov ecx, 0x83a52e49
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x8eb8a006
mov ecx, 0x54de6220
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 0x10002ad3
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x10002ad3
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 0x10002b19
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x10002b19
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 0x10002b5d
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x10002b5d
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 0x10002ba1
mov eax, dword [edx + 0x3c]
cmp dword [eax + edx], 0x4550
jne 0x10002ba1
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, 0xa36ea1fd
mov ecx, 0x8df86761
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x40], eax
mov eax, 0xaeebec5d
mov ecx, 0x67e6421f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf204a5e7
mov ecx, 0x1761ce79
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9bbe540
mov ecx, 0xb46c5dfa
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10002ccb
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 0x10002d54
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 0x10002d14
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10002d2c
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov dword [0x1025ae04], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10002dbd
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002db3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0xbc], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0xfa22a093
mov ecx, 0x9db32940
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x8ed4f453
mov ecx, 0x54de6220
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10002e80
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 0x10002f07
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 0x10002ec6
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10002ede
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.10015230
add esp, 0x1c
mov esp, dword [esi + 0xbc]
mov dword [esi + 0x14c], esp
mov dword [0x1025ae08], eax
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f]
mov eax, dword [eax]
mov dword [0x1025ae0c], eax
push eax
sub esp, 0x18
mov dword [esi + 0xbc], esp
mov eax, 0xf420a693
mov ecx, 0xeea2294c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe0b1a50e
mov ecx, 0x60ef5254
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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x10003041
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 0x100030ba
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 0x1000307d
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x1000308b
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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.10015230
add esp, 0x1c
mov esp, dword [esi + 0x14c]
mov dword [0x1025ae10], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0xfa22a093
mov ecx, 0xe8b32940
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xfabdb80c
mov ecx, 0x27b72e59
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xe172d3b3
mov ecx, 0x2041883f
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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x100031e2
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 0x10003261
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 0x10003224
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10003232
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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.10015230
add esp, 0x1c
mov esp, dword [esi + 0x14c]
mov dword [0x1025ae14], eax
mov eax, dword [0x1025ae10]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x1025ae18], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0xc0], eax
mov eax, 0xaeebec5d
mov ecx, 0x16e6421f
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x200], eax
mov dword [esi + 0xc8], eax
mov eax, 0xf277d7e7
mov ecx, 0x1174a800
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x1ec9fd54
mov ecx, 0x8c4c69be
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x5411aa30
mov ecx, 0x363f9999
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x8f194d86
mov ecx, 0x72774ae4
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x66218a09
mov edi, 0x167da1b9
mov dword [esi + 0x14c], eax
mov ebx, 0x72774ae4
mov edx, 0x8f197cb6
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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x10003422
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 0x1000348b
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 0x1000345b
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003469
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae1c], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x100034ea
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100034e0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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, 0xb6f4f342
mov ecx, 0x64ea4262
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf27ad0e7
mov ecx, 0x6461ce79
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xab3e544
mov ecx, 0xb45c1eda
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x100035fd
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 0x10003680
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 0x10003643
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000365b
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1025ae20], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x100036e9
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100036df
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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, 0xccf4f342
mov ecx, 0x74e14219
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov ebx, 0xf27dc3f8
mov eax, 0x6607a800
mov dword [esi + 0x180], eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ebx
mov eax, 0x1ebbf054
mov ecx, 0xf14c69ca
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x5111aa4b
mov ecx, 0x167da1b9
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x198], ebx
ja 0x10003857
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 0x100038d4
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 0x1000389a
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100038b2
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1025ae24], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10003931
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003927
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x40], eax
mov eax, 0xaeebec5d
mov ecx, 0x6ce8421f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xed62dce7
mov ecx, 0x1f61b71f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x1ec9fd54
mov ecx, 0xf24c6cca
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5614aa4f
mov ecx, 0x36499599
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xcc393e8e
mov ecx, 0x4b4f6adc
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x82492b6b
mov edi, 0xfcfb03e3
mov dword [esi + 0x18c], eax
mov ebx, 0x1bbc9c18
mov edx, 0x5f15750e
xor ecx, ecx
lea eax, [esi + 0xc0]
mov dword [esi + 0x74], edi
mov ecx, dword [esi + 0x18c]
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 + 0x188], edi
mov dword [esi + 0xf4], edi
mov ecx, dword [esi + 0x18c]
mov dword [esi + 0xf0], ecx
mov dword [esi + 0x184], edx
mov dword [esi + 0xfc], edx
mov dword [esi + 0x190], 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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10003b08
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 0x10003b8b
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 0x10003b4e
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003b66
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae28], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10003bf6
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003bec
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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, 0xc8f4f342
mov eax, 0x12ee4213
mov dword [esi + 0x38], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0xf273d2e7
mov ecx, 0x1f61bd0b
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x1ec9fd54
mov ecx, 0xb46c6dc9
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x15c], ebx
ja 0x10003d12
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 0x10003d9b
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 + 0x170], ecx
jb 0x10003d5b
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003d73
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x170]
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1025ae2c], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10003e06
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003dfc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x40], eax
mov eax, 0xaeebec5d
mov ecx, 0x12ee421f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf204a1e7
mov ecx, 0x6361bd0b
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov edx, 0x3e8bc54c
mov edi, 0xb46c5dfa
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10003f25
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 0x10003fae
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 + 0x170], ecx
jb 0x10003f6e
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10003f86
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x170]
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae30], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
mov ebx, dword [esi + 0x15c]
jb 0x1000401f
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004015
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, 0xac6eda87
mov ecx, 0x92e77805
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, 0xf273d2e7
mov ecx, 0x1261bc0f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x78cde540
mov ecx, 0x945c68da
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x6621ba38
mov ecx, 0x167da1b9
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10004184
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 0x10004201
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 0x100041c7
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100041df
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1025ae34], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x1000425e
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004254
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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, 0xb6f4f342
mov eax, 0x649d4215
mov dword [esi + 0x2cc], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0xf204d3e7
mov ecx, 0x1f61bc07
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x1abfa54
mov ecx, 0x8c4c62da
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5e63aa39
mov ecx, 0x295d9e99
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xb0394396
mov ecx, 0x455775c4
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x82492b5f
mov ecx, 0xfcfb03e3
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor ecx, ecx
lea eax, [esi + 0xc0]
mov edi, dword [esi + 0x184]
mov dword [esi + 0x7c], edi
mov edx, dword [esi + 0x190]
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 + 0x188]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x18c]
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2c8], ebx
ja 0x1000442b
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 0x100044ae
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 0x10004471
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004489
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1025ae38], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10004517
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000450d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0xc0], eax
mov eax, 0xaeebec5d
mov ecx, 0x64eb421f
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xf200dbe7
mov ecx, 0x6661b90e
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xcbee532
mov ecx, 0x94586fda
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x5701cc4f
mov ecx, 0x3642818c
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xaf265c89
mov edx, 0x72774adb
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2d0], ebx
ja 0x1000468f
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 0x1000470c
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 0x100046d2
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100046ea
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae3c], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x1000476b
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004761
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0xc0], eax
mov eax, 0xaeebec5d
mov ecx, 0x10e6421f
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xf276d6e7
mov ecx, 0x1461bc0d
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xcbee544
mov ecx, 0x942e65da
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x2001bb39
mov ecx, 0x264881ff
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x8f2d4f96
mov ecx, 0x72774ae4
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x100048d7
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 0x10004954
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 0x1000491a
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004932
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae40], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x100049b3
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100049a9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, 0xa36ea1fd
mov ecx, 0x92f86761
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xaeebf342
mov ecx, 0x6bfe5d1f
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x907ac3f8
mov ecx, 0x70b81f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x6ab874c
mov ecx, 0x8b537dca
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x461eb529
mov ecx, 0x295d9e86
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc95f5c89
mov ecx, 0x52470ec4
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xc4696953
mov ecx, 0xc5c323d3
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x3b88ab38
mov ecx, 0x6b35413c
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xb04c10b5
mov dword [esi + 0x1b8], 0x26a4379d
mov ecx, 0x26a4379d
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov edi, 0xf66af32a
mov ebx, 0xfd184a58
mov edx, 0xb04c108d
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 + 0x188]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x18c]
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x190]
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10004c08
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 0x10004c85
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 0x10004c4b
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004c63
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae44], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10004ce4
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004cda
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1a8]
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, 0xf273d3e7
mov ecx, 0x1561ce79
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x7dbfe544
mov ecx, 0x942e65da
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x6621bc39
mov ecx, 0x167da1b9
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10004e48
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 0x10004ec5
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 0x10004e8b
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10004ea3
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae48], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10004f24
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10004f1a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x40], eax
mov eax, 0xaeebec5d
mov ecx, 0x1298421f
mov dword [esi + 0x284], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x288], eax
mov dword [esi + 0x48], eax
mov eax, 0xf275a1e7
mov ecx, 0x7ea800
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x1eb4e54b
mov ecx, 0x844c1fc2
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x2067aa38
mov ecx, 0x364d9899
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xaf265c89
mov ecx, 0x52486adb
mov dword [esi + 0x170], ecx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x15c], eax
mov dword [esi + 0x68], eax
mov eax, 0xb5696953
mov ecx, 0xc8c923a0
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x1bffad38
mov ecx, 0x5f15750e
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 + 0x188]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x18c]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x190]
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10005107
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 0x1000518a
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 0x1000514d
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10005165
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1025ae4c], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x100051f5
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100051eb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x38], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0xf22d8c89
mov ecx, 0xc8bd2e49
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xbfe4fc3d
mov ecx, 0x54de6220
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x100052b5
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 0x1000533c
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 0x100052fb
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005313
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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 + 0x174]
mov dword [ebx], eax
mov dword [esi + 0x2e8], 0xffffffff
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x38]
mov dword [0x1025ae50], eax
mov eax, 0xa26ed7f2
mov ecx, 0xefff6761
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xae90fc42
mov ecx, 0x74e1421f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xf27dc3f8
mov ecx, 0x1f61b009
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x1abfa54
mov ecx, 0xb46c62da
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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x1000546f
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 0x100054de
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 0x100054ab
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100054b9
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 4]
mov dword [0x1025ae54], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10005547
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000553d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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, 0xb6f4f342
mov ecx, 0x60ea4262
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xf27aa1e7
mov ecx, 0x1861bc0f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xec8e547
mov ecx, 0x94586dda
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x2701ba3c
mov ecx, 0x36428188
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0xaf265c89
mov eax, 0x34316adb
mov dword [esi + 0x2c4], eax
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], ebx
mov eax, 0xa2791e4b
mov ecx, 0xc4db3bd3
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x2bf8bc5a
mov ecx, 0x7f574d2e
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xf26c53b9
mov ecx, 0x659417df
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 + 0x188]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x18c]
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x190]
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2c0], ebx
ja 0x10005785
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 0x10005802
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 0x100057c8
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100057e0
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1025ae58], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
mov ebx, dword [esi + 0x198]
jb 0x10005865
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000585b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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, 0xcff4f342
mov ecx, 0x74e14211
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, 0x1ebbf454
mov ecx, 0x8b4c6cbb
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x5901b529
mov ecx, 0x545d9e99
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov ebx, 0x8f197c8f
mov edx, 0x72774ae4
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x228], ebx
ja 0x100059d9
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 0x10005a56
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 0x10005a1c
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10005a34
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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.100148b0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1025ae5c], eax
mov eax, dword [esi + 0x54]
cmp eax, 0x10
jb 0x10005ab3
mov ecx, dword [esi + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10005aa9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x38], esp
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0xf420a693
mov ecx, 0xe0a2294c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe2b1a80d
mov ecx, 0x54e85310
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x10005b73
mov ecx, ebx
add ecx, 4
mov dword [esi + 0x174], 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 + 0x174]
jmp 0x10005bfa
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 + 0x174], ecx
jb 0x10005bb9
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005bd1
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
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 + 0x174]
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.10015230
add esp, 0x1c
mov esp, dword [esi + 0x38]
mov dword [esi + 0x180], esp
mov dword [0x1025ae60], eax
push eax
sub esp, 0x18
mov dword [esi + 0x174], esp
mov eax, 0xd002a788
mov edx, 0xc8af2444
mov dword [esi + 0x38], eax
mov edi, 0x8ee0fc52
mov ebx, 0x54de6220
xor eax, eax
lea ecx, [esi + 0xc0]
mov dword [esi + 0x198], 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 + 0x174]
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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x10005cff
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 0x10005d78
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 0x10005d3b
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10005d49
lea eax, [ecx + 1]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
mov dword [esi + 0x194], ecx
mov ebx, dword [esi + 0x174]
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 + 0x194]
mov byte [edi], 0
mov eax, dword [esi + 0x1a0]
mov dword [ebx], eax
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [0x1025ae64], eax
mov eax, 0xa26ea5f5
mov ecx, 0x98f76714
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ebx, 0xb1f4f342
mov eax, 0x6bfe5d00
mov dword [esi + 0x2bc], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
mov eax, 0xf271dbe7
mov ecx, 0x1061b07c
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov edx, 0x3e8bc545
mov edi, 0xb46c5dfa
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 0x10012abb
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x2b8], ebx
ja 0x10005ebc
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 0x10005f31
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 + 0x174], ecx
jb 0x10005efb
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10005f09
lea eax, [ecx + 1]
push eax
call fcn.1015791b
add esp, 4
mov ebx, eax
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xd0], edi
mov eax, dword [esi + 0x174]
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.100148b0
add esp, 8
mov eax, dword [eax + 3]
mov dword [0x1025ae68], eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10005f9a
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10005f90
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov dword [esi + 0x180], esp
push eax
sub esp, 0x18
mov dword [esi + 0x174], esp
mov eax, 0xf12ba793
mov ecx, 0xdb882050
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xefb8be07
mov ecx, 0x60ee5259
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 + 0x174]
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 0x10012ab1
mov edi, eax
cmp eax, 0xf
ja 0x100060a4
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 0x10006131
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 0x100060ea
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x10006102
lea eax, [ecx + 1]
mov dword [esi + 0x2e8], 0xffffffff
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
mov dword [esi + 0x194], ecx
mov ebx, dword [esi + 0x174]
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 + 0x194]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
mov dword [esi + 0x2e8], 0xffffffff
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [0x1025ae6c], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0xf420a693
mov ecx, 0xe8a2294c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xedb1aa04
mov ecx, 0x64ee1154
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xd242e3f6
mov ecx, 0x2041883f
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 + 0x174], 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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x10006263
mov ebx, dword [esi + 0x174]
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 0x100062e2
mov eax, dword [esi + 0x174]
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 0x100062a5
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100062b3
lea eax, [ecx + 1]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
mov dword [esi + 0x194], ecx
mov ebx, dword [esi + 0x174]
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 + 0x194]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [0x1025ae70], eax
push eax
sub esp, 0x18
mov ebx, esp
mov eax, 0xf420a68c
mov ecx, 0xfea2294c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xeabab90d
mov ecx, 0x31b70e63
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xe27297a9
mov ecx, 0x2041880c
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 + 0x174], 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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x1000640a
mov ebx, dword [esi + 0x174]
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 0x10006489
mov eax, dword [esi + 0x174]
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 0x1000644c
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x1000645a
lea eax, [ecx + 1]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
mov dword [esi + 0x194], ecx
mov ebx, dword [esi + 0x174]
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 + 0x194]
mov byte [edi], 0
mov eax, dword [esi + 0x144]
mov dword [ebx], eax
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x180]
mov dword [esi + 0x144], esp
mov dword [0x1025ae74], eax
push eax
sub esp, 0x18
mov edx, esp
mov eax, dword [esi + 0x198]
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 0x10012abb
mov edi, eax
cmp eax, 0xf
ja 0x10006562
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 0x100065cf
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 0x1000659b
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100065a9
lea eax, [ecx + 1]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
mov dword [esi + 0x174], 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 + 0x174]
mov byte [edi], 0
mov eax, dword [esi + 0x1a0]
mov dword [ebx], eax
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x144]
mov ebx, esp
mov dword [0x1025ae64], eax
push eax
sub esp, 0x18
mov edx, esp
mov eax, 0xda1ba493
mov ecx, 0xc3a6177a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xbee4a007
mov ecx, 0x54de6219
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 0x10012abb
mov edi, eax
cmp eax, 0xf
mov dword [esi + 0x38], ebx
ja 0x1000669c
mov eax, dword [esi + 0x144]
mov ebx, eax
add ebx, 4
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], 0xf
jmp 0x10006701
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 + 0x1a0], ecx
jb 0x100066de
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100066ec
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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 + 0x1a0]
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 + 0x1b0]
mov ecx, dword [esi + 0x144]
mov dword [ecx], eax
call fcn.10015230
add esp, 0x1c
mov esp, dword [esi + 0x38]
mov dword [0x1025ae78], eax
push str.parsing_client_classes...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov ecx, dword [0x1025adcc]
call fcn.1014ed20
push str.parsing_data_maps...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, 0xd06ea086
mov ecx, 0xee846766
mov dword [esi + 0x198], ecx
mov dword [esi + 0x180], eax
mov eax, 0xae978f42
mov ecx, 0x64fe5563
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x1b0], eax
mov eax, 0xf27dc3f2
mov ecx, 0x7ea800
mov dword [esi + 0x154], ecx
mov dword [esi + 0x158], eax
mov eax, 0x1eb4e54b
mov ecx, 0x94537dc5
mov dword [esi + 0x174], ecx
mov dword [esi + 0x1a0], eax
mov eax, 0x5162aa36
mov ecx, 0x36489199
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x194], eax
mov eax, 0xa2760b54
mov ecx, 0xdcc423dc
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0x589caf5b
mov ecx, 0x5f15754d
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 0x10006852
inc ebx
mov eax, dword [esi + 0x144]
sub eax, ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x144], ebx
mov eax, dword [esi + 0x198]
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 + 0x1b0]
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 + 0x174]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x194]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x170]
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 + 0x188]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x190]
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 0x10012a9c
mov ebx, eax
cmp eax, 0xf
ja 0x10006a40
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 0x10006ad2
mov dword [esi + 0xd4], 0xf
mov dword [esi + 0x17c], ebx
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
mov dword [esi + 0x2e8], 0x13
cmp ebx, 0xfff
mov dword [esi + 0x178], ebx
jb 0x10006a90
lea eax, [ebx + 0x24]
push eax
call fcn.1015791b
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10006a9e
lea eax, [ebx + 1]
push eax
call fcn.1015791b
add esp, 4
mov edi, eax
mov dword [esi + 0xc0], edi
mov ebx, dword [esi + 0x17c]
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 0x178]
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.100148b0
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x10006b44
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10006b3a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10012aab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x144]
add eax, dword [esi + 0x38]
mov dword [esi + 0x144], eax
cmp ebx, eax
je 0x10006bcd
mov eax, dword [ebx + 6]
add eax, 0xfffffffc
mov dword [esi + 0xc0], eax
je 0x10006840
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10006840
cmp ecx, 0xc8
jg 0x10006840
cmp dword [eax], 0
je 0x10006840
cmp dword [eax + 8], 0
je 0x10006840
mov eax, dword [esi + 0x210]
cmp eax, dword [esi + 0x214]
je 0x10012a58
mov ecx, dword [0x1025adcc]
mov dword [esi + 0x2e8], 0x13
lea eax, [esi + 0x210]
push eax
call fcn.1014ed60
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.1015835a
push 0xd
push str.c:_supremacy_
push eax
lea eax, [esi + 0xc0]
push eax
call fcn.1001c880
add esp, 0x10
cmp dword [esi + 0xd4], 8
jb 0x10006c39
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x1bc], eax
push dword [esi + 0x1bc]
call fcn.101584ce
test edx, edx
jne 0x10012ac0
mov eax, dword [esi + 0xd4]
cmp eax, 8
jb 0x10006c8f
mov ecx, dword [esi + 0xc0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x10006c85
call fcn.1015835a
lea ecx, [esi + 0xc0]
push 0x15
push str.c:_supremacyconfigs_
push eax
push ecx
call fcn.1001c880
add esp, 0x10
cmp dword [esi + 0xd4], 8
lea eax, [esi + 0xc0]
jb 0x10006cc0
mov eax, dword [esi + 0x210]
test eax, eax
je 0x10012a88
mov ecx, dword [esi + 0x218]
sub ecx, eax
cmp ecx, 0x1000
jb 0x10012a7e
mov edx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, edx
cmp eax, 0x20
jae 0x10012aab
add ecx, 0x23
mov eax, edx
push ecx
push eax
call fcn.10157950
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.1001aab0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [esi + 0x2e8], 0xffffffff
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x67
lea eax, [esi + 0xc0]
push eax
push edx
push str.create_directory
call fcn.1001ac00
add esp, 0xc
mov dword [esi + 0x2e8], 0x66
lea eax, [esi + 0xc0]
push eax
push edx
push str.create_directory
call fcn.1001ac00
add esp, 0xc
mov dword [esi + 0x2e8], 0x65
lea eax, [esi + 0xc0]
push eax
push edx
push str.create_directory
call fcn.1001ac00
add esp, 0xc
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov dword [esi + 0x2e8], 0x13
call fcn.1001aab0
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x17c]
mov dword [esi + 0xc8], eax
mov eax, 0xe177c3f3
mov ecx, 0x77bd1f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x78abf241
mov ecx, 0x815b7dbc
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x6619bb29
mov ecx, 0x167da1b9
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.10015170
mov dword [esi + 0x2e8], 0x17
lea eax, [esi + 0x40]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.100148b0
add esp, 8
push 0x1025af20
push 0x1014a400
push eax
call fcn.10087c80
mov edi, eax
lea ecx, [esi + 0x40]
call fcn.10015110
test edi, edi
jne 0x10012a52
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, 0xe071c3f3
mov ecx, 0x2041883f
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.10015170
mov dword [esi + 0x2e8], 0x16
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x168]
push eax
call fcn.100148b0
add esp, 8
push 0x1025af24
push 0x1014a440
push eax
call fcn.10087c80
mov ebx, eax
lea edi, [esi + 0xc0]
mov ecx, edi
call fcn.10015110
test ebx, ebx
jne 0x10012a52
mov eax, dword [0x1025ae10]
mov eax, dword [eax]
push 0x1025af28
push 0x1014a4b0
push dword [eax + 0x168]
call fcn.10087c80
test eax, eax
jne 0x10012a52
mov eax, dword [0x1025ae10]
mov eax, dword [eax]
push 0x1025af2c
push 0x1014a4d0
push dword [eax + 0x194]
call fcn.10087c80
test eax, eax
jne 0x10012a52
mov eax, dword [0x1025ae18]
mov eax, dword [eax + 8]
push 0x1025af30
push 0x1014a500
push dword [eax + 0x60]
call fcn.10087c80
test eax, eax
jne 0x10012a52
push 0
call fcn.10088320
test eax, eax
jne 0x10012a52
push str.setting_up_proxy_hooks...
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, 0xc31da086
mov ecx, 0xc8be2649
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe3eae110
mov ecx, 0x2b2047f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb12d8fa2
mov ecx, 0x6d38fc56
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x58e2a11b
mov ecx, 0xb41e3893
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x144], eax
cmp dword [esi + 0xd4], 0x10
jb 0x10013210
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x38], eax
cmp dword [esi + 0x144], 0
je 0x10013238
mov eax, dword [esi + 0x144]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xbc], ecx
cmp eax, 4
jae 0x1001323f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1001328c
mov ecx, 0x811c9dc5
jmp 0x100132af
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 0x10013252
cmp dword [esi + 0xbc], 0
je 0x100132af
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 0x1001329a
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 0x10013437
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x144]
cmp eax, dword [ebx + 0x18]
jne 0x100132fc
cmp dword [ebx + 0x1c], 0x10
jb 0x100132e3
mov eax, dword [ebx + 8]
jmp 0x100132e6
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 0x10013309
cmp ebx, edi
je 0x10013437
mov ebx, dword [ebx + 4]
jmp 0x100132cd
lea edi, [esi + 0xc0]
mov ecx, edi
call fcn.10015110
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x20]
mov dword [0x1025af34], ecx
mov dword [eax + 0x20], 0x10148c50
mov eax, 0xe02fa186
mov ecx, 0xc8ae1140
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xeabb8115
mov ecx, 0x6af30e45
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x812cbcaa
mov ecx, 0x4534f95a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x3eeea61a
mov ecx, 0xb46c5dfa
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x144], eax
cmp dword [esi + 0xd4], 0x10
jb 0x1001340f
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x38], eax
cmp dword [esi + 0x144], 0
je 0x1001344e
mov eax, dword [esi + 0x144]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xbc], ecx
cmp eax, 4
jae 0x10013455
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100134a2
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 0x100134c5
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 0x10013468
cmp dword [esi + 0xbc], 0
je 0x100134c5
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 0x100134b0
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 0x10013b2e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x144]
cmp eax, dword [ebx + 0x18]
jne 0x10013512
cmp dword [ebx + 0x1c], 0x10
jb 0x100134f9
mov eax, dword [ebx + 8]
jmp 0x100134fc
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 0x1001351f
cmp ebx, edi
je 0x10013b2e
mov ebx, dword [ebx + 4]
jmp 0x100134e3
lea ecx, [esi + 0xc0]
call fcn.10015110
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x20]
mov dword [0x1025af38], ecx
mov dword [eax + 0x20], 0x10148cc0
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, 0xf63886a1
mov ecx, 0xc8b72849
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x8ed4cc10
mov ecx, 0x54de6220
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x1025ae28]
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, 0xcc208ca6
mov ecx, 0xcfa62940
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x8ed4a90e
mov ecx, 0x54de6220
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x1025ae28]
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, 0xcc208ca6
mov ecx, 0xd9ab2e43
mov dword [esi + 0x38], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x144], eax
mov dword [esi + 0x40], eax
mov eax, 0xeb8bbe07
mov ecx, 0x38bc034e
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xd242e3a2
mov ecx, 0x2041883f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x1025ae28]
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 [0x1025ae28]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, 0xfa8bbe07
mov edx, 0x54aa1a45
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, 0xe33b909e
mov edx, 0xccaa2257
mov dword [esi + 0x244], edx
mov dword [esi + 0x240], ecx
mov ecx, 0x8e89b501
mov edx, 0x54de6220
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 [0x1025ae28]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x40], eax
mov eax, 0xfa8bbe07
mov edx, 0xbaa1a45
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], eax
mov eax, 0xd23696a8
mov edx, 0x2041883f
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, 0x934ee3e5
mov edx, 0xadc74725
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, 0xe7208ca6
mov ecx, 0xdea22a4c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
xor eax, eax
lea edx, [esi + 0xc0]
mov ecx, dword [0x1025ae28]
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, 0xfd2f9385
mov ecx, 0xc0a6354a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe7b09303
mov ecx, 0x38bc0353
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xbe20bca2
mov ecx, 0x2041fa4a
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 [0x1025ae28]
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 [0x1025ae10]
mov eax, 0xf22b8fa6
mov edx, 0xadc74757
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, 0xf4298cb1
mov ecx, 0xc2a42249
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe2bbbf0c
mov ecx, 0x54de6245
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 [0x1025ae10]
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 0x10012a52
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.10015110
add esp, 0x1c
pop ebp
ret