Function at 0x10009490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1000c0b0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
push eax
sub esp, 0x18
mov ecx, esp
mov ebx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
jb 0x100094d0
mov esi, dword [esi]
mov eax, dword [edx]
mov dword [ebp - 0x2c], eax
cmp ebx, 0xf
mov dword [ebp - 0x24], ecx
ja 0x100094ea
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
mov edi, 0xf
jmp 0x1000953f
mov eax, ebx
or eax, 0xf
cmp eax, 0x7fffffff
mov edi, Ordinal_2
cmovb edi, eax
cmp edi, 0xfff
jb 0x1000951d
lea eax, [edi + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10009529
lea eax, [edi + 1]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
lea ecx, [ebx + 1]
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
mov esi, dword [ebp - 0x2c]
mov dword [ecx + 0x18], esi
mov eax, dword [esi + 0x24]
and eax, 3
cmp eax, 1
je 0x10009561
cmp eax, 2
jne 0x1000956f
mov eax, dword [esi + 0x20]
push esi
jmp 0x10009567
mov eax, dword [esi + 0x20]
push dword [esi + 0x1c]
call dword [eax]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov dword [esi + 0x24], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x10
mov edx, dword [ecx]
cmovae ecx, edx
cmp ebx, 0xf
ja 0x100095a4
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
mov ecx, 0xf
jmp 0x10009621
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], ebx
mov eax, ebx
or eax, 0xf
cmp eax, 0x7fffffff
mov ecx, Ordinal_2
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [ebp - 0x34], ecx
jb 0x100095ed
lea eax, [ecx + 0x24]
mov dword [ebp - 0x10], 0
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10009600
lea eax, [ecx + 1]
mov dword [ebp - 0x10], 0
push eax
call fcn.102e53ba
add esp, 4
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [esi], eax
lea ecx, [ebx + 1]
push ecx
push dword [ebp - 0x24]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
mov eax, 0x103c52f0
or eax, 2
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x20], 0x103568a8
mov dword [esi + 0x24], eax
cmp edi, 0x10
jb 0x10009667
cmp edi, 0xfff
jb 0x1000965a
mov eax, dword [edx - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x10009678
add edi, 0x24
mov edx, eax
jmp 0x1000965d
add edi, 1
push edi
push edx
call fcn.102e53ef
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
push ebp
sub esp, 0xc
add ebp, 0xc
cmp dword [ebp - 0x20], 0x10
jb 0x100096c1
cmp dword [ebp - 0x20], 0xfff
jb 0x100096af
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x100096c6
add dword [ebp - 0x20], 0x24
mov dword [ebp - 0x28], eax
jmp 0x100096b3
add dword [ebp - 0x20], 1
push dword [ebp - 0x20]
push dword [ebp - 0x28]
call fcn.102e53ef
add esp, 8
add esp, 0xc
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3c0
mov esi, esp
mov dword [esi + 0x3a8], ebp
mov dword [esi + 0x3ac], esp
mov dword [esi + 0x3b8], 0xffffffff
lea eax, [esi + 0x3b0]
mov dword [esi + 0x3b4], 0x1000c0c0
mov ecx, dword fs:[0]
mov dword [esi + 0x3b0], ecx
mov dword fs:[0], eax
mov eax, 0xfdb68344
mov ecx, 0xa271ea9b
mov dword [esi + 0x14], ecx
mov dword [esi + 4], eax
mov edx, 0x36288606
mov ebx, 0xc360d6b6
mov ecx, 0xa271ea9b
mov eax, 0xfdc2ed2d
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], 0
mov edi, dword [esi + 0x1c]
mov edi, dword [esi + 0x14]
mov dword [esi + 0xd4], edi
mov edi, dword [esi + 4]
mov dword [esi + 0xd0], edi
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x1c], edx
mov dword [esi + 0x38], edx
movdqa xmm0, xmmword [esi + 0xd0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x120], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x134], 0xf
mov byte [esi + 0x120], 0
lea edi, [esi + 0xd0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x100097fe
test eax, eax
js 0x1000b8bb
or eax, 0xf
mov dword [esi + 0x24], ebx
js 0x10009822
cmp eax, 0x17
mov edx, 0x16
cmovae edx, eax
lea ecx, [edx + 1]
cmp edx, 0xfff
jb 0x1000985f
mov dword [esi + 0x18], eax
jmp 0x1000982e
mov dword [esi + 0x130], ebx
lea eax, [esi + 0x120]
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x120], 0
jmp 0x100098b2
mov ecx, Ordinal_2
mov dword [esi + 0x18], Ordinal_2
add ecx, 0x23
mov byte [esi], 1
mov dword [esi + 8], 0
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push ecx
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10009885
mov dword [esi + 0x18], edx
mov byte [esi], 1
mov dword [esi + 8], 0
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push ecx
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x24]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], eax
push ebx
lea eax, [esi + 0xd0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x120], edi
lea ecx, [esi + 0x30]
mov edx, 0xceb68344
mov edi, 0xa205b5a9
xor eax, eax
lea eax, [esi + 0x138]
mov dword [esi + 0x138], 0x103564c0
mov dword [esi + 0x15c], eax
mov dword [esi + 0x3a0], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0x3a4], edx
mov dword [esi + 0xc0], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xcc], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc8], eax
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x34], ebx
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xc0]
pxor xmm0, xmmword [ecx]
lea ebx, [esi + 0x160]
movdqa xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x160], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 0xf
mov byte [esi + 0x160], 0
lea edi, [esi + 0xc0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000999d
test eax, eax
js 0x1000b8d8
mov dword [esi + 0x18], eax
mov ecx, eax
or ecx, 0xf
js 0x100099bd
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x100099fa
mov dword [esi + 0x24], ecx
jmp 0x100099c9
mov dword [esi + 0x170], eax
push eax
push edi
push ebx
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x160], 0
jmp 0x10009a45
mov eax, Ordinal_2
mov dword [esi + 0x24], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 1
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10009a16
mov dword [esi + 0x24], edx
mov byte [esi], 0
mov dword [esi + 8], 1
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x170], ecx
mov dword [esi + 0x174], eax
push ecx
lea eax, [esi + 0xc0]
push eax
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x160], edi
lea ecx, [esi + 0x30]
mov edx, 0x91ad824f
mov edi, 0xa271ea9b
xor eax, eax
lea eax, [esi + 0x178]
mov dword [esi + 0x178], 0x103564e0
mov dword [esi + 0x19c], eax
mov dword [esi + 0x398], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0x39c], edx
mov dword [esi + 0xa0], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xac], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xa8], eax
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x34], ebx
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xa0]
pxor xmm0, xmmword [ecx]
lea edi, [esi + 0x1a0]
movdqa xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b4], 0xf
mov byte [esi + 0x1a0], 0
lea ebx, [esi + 0xa0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x10009b30
test eax, eax
js 0x1000b8f5
mov dword [esi + 0x18], eax
mov ecx, eax
or ecx, 0xf
js 0x10009b50
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x10009b8d
mov dword [esi + 0x24], ecx
jmp 0x10009b5c
mov dword [esi + 0x1b0], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x1a0], 0
jmp 0x10009bd6
mov eax, Ordinal_2
mov dword [esi + 0x24], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 2
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10009ba9
mov dword [esi + 0x24], edx
mov byte [esi], 0
mov dword [esi + 8], 2
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0xa0]
mov ecx, dword [esi + 0x24]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1b4], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x1a0], edi
lea ecx, [esi + 0x30]
mov edx, 0x92ae826e
mov edi, 0xa271eae9
xor eax, eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1b8], 0x10356500
mov dword [esi + 0x1dc], eax
mov dword [esi + 0x390], edi
mov dword [esi + 0x94], edi
mov dword [esi + 0x394], edx
mov dword [esi + 0x90], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x9c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x98], eax
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x34], ebx
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x90]
pxor xmm0, xmmword [ecx]
lea edi, [esi + 0x1e0]
movdqa xmmword [esi + 0x90], xmm0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0xf
mov byte [esi + 0x1e0], 0
lea ebx, [esi + 0x90]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x10009cc1
test eax, eax
js 0x1000b912
mov dword [esi + 0x18], eax
mov ecx, eax
or ecx, 0xf
js 0x10009ce1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x10009d1e
mov dword [esi + 0x24], ecx
jmp 0x10009ced
mov dword [esi + 0x1f0], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x1e0], 0
jmp 0x10009d67
mov eax, Ordinal_2
mov dword [esi + 0x24], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 3
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10009d3a
mov dword [esi + 0x24], edx
mov byte [esi], 0
mov dword [esi + 8], 3
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x24]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x1f4], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x1e0], edi
lea ecx, [esi + 0x30]
mov eax, 0x9192b26e
mov edx, 0xd01493fa
mov dword [esi + 0x11c], edx
mov dword [esi + 0x24], eax
mov eax, 0x425ce355
mov edx, 0xb007b8df
mov dword [esi + 0x114], edx
mov dword [esi + 0x118], eax
mov eax, 0xf902ebcf
mov ebx, 0x737ce341
mov dword [esi + 0x18], eax
mov edi, 0x77f8a108
mov edx, 0xbb8f574c
xor eax, eax
mov dword [esi + 0x1f8], 0x10356520
lea eax, [esi + 0x1f8]
mov dword [esi + 0x21c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xf4], ebx
mov eax, dword [esi + 0x18]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xfc], edx
mov dword [esi + 0xf8], edi
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
mov dword [esi + 0x38c], ebx
mov dword [esi + 0x44], ebx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x40], eax
mov dword [esi + 0x384], edx
mov dword [esi + 0x4c], edx
mov dword [esi + 0x388], edi
mov dword [esi + 0x48], edi
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xe0], xmm0
movdqa xmm0, xmmword [esi + 0xf0]
pxor xmm0, xmmword [ecx + 0x10]
movdqa xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x220], 0
mov dword [esi + 0x230], 0
mov dword [esi + 0x234], 0xf
mov byte [esi + 0x220], 0
lea edi, [esi + 0x220]
lea ebx, [esi + 0xe0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x10009edf
test eax, eax
js 0x1000b92f
mov dword [esi + 0x58], eax
mov ecx, eax
or ecx, 0xf
js 0x10009eff
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x10009f3c
mov dword [esi + 0x5c], ecx
jmp 0x10009f0b
mov dword [esi + 0x230], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x220], 0
jmp 0x10009f85
mov eax, Ordinal_2
mov dword [esi + 0x5c], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 4
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10009f58
mov dword [esi + 0x5c], edx
mov byte [esi], 0
mov dword [esi + 8], 4
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0xe0]
mov ecx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x58]
mov dword [esi + 0x230], ebx
mov dword [esi + 0x234], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x220], edi
lea ecx, [esi + 0x30]
mov eax, 0x9889b26e
mov edi, 0xcc18a8e2
mov dword [esi + 0x5c], eax
mov ebx, 0x36288662
mov eax, 0xc360d6b6
xor edx, edx
mov dword [esi + 0x238], 0x10356540
lea edx, [esi + 0x238]
mov dword [esi + 0x25c], edx
mov dword [esi + 0x380], edi
mov dword [esi + 0xb4], edi
mov edx, dword [esi + 0x5c]
mov dword [esi + 0xb0], edx
mov dword [esi + 0x378], eax
mov dword [esi + 0xbc], eax
mov dword [esi + 0x37c], ebx
mov dword [esi + 0xb8], ebx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xb0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x260], 0
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0xf
mov byte [esi + 0x260], 0
lea edi, [esi + 0x260]
lea ebx, [esi + 0xb0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000a086
test eax, eax
js 0x1000b94c
mov dword [esi + 0x58], eax
mov ecx, eax
or ecx, 0xf
js 0x1000a0a6
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x1000a0e3
mov dword [esi + 0x20], ecx
jmp 0x1000a0b2
mov dword [esi + 0x270], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x260], 0
jmp 0x1000a12c
mov eax, Ordinal_2
mov dword [esi + 0x20], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 5
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000a0ff
mov dword [esi + 0x20], edx
mov byte [esi], 0
mov dword [esi + 8], 5
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0xb0]
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x58]
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x260], edi
lea ecx, [esi + 0x30]
mov edx, 0x9cad814b
mov edi, 0xa205b5ef
xor eax, eax
lea eax, [esi + 0x278]
mov dword [esi + 0x278], 0x10356560
mov dword [esi + 0x29c], eax
mov dword [esi + 0x370], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x374], edx
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x8c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x88], eax
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x34], ebx
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x80]
pxor xmm0, xmmword [ecx]
lea edi, [esi + 0x2a0]
movdqa xmmword [esi + 0x80], xmm0
mov dword [esi + 0x2a0], 0
mov dword [esi + 0x2b0], 0
mov dword [esi + 0x2b4], 0xf
mov byte [esi + 0x2a0], 0
lea ebx, [esi + 0x80]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000a217
test eax, eax
js 0x1000b969
mov dword [esi + 0x58], eax
mov ecx, eax
or ecx, 0xf
js 0x1000a237
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x1000a274
mov dword [esi + 0x20], ecx
jmp 0x1000a243
mov dword [esi + 0x2b0], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x2a0], 0
jmp 0x1000a2bd
mov eax, Ordinal_2
mov dword [esi + 0x20], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 6
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000a290
mov dword [esi + 0x20], edx
mov byte [esi], 0
mov dword [esi + 8], 6
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0x80]
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x58]
mov dword [esi + 0x2b0], ebx
mov dword [esi + 0x2b4], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x2a0], edi
lea ecx, [esi + 0x30]
mov edx, 0x9cad814b
mov edi, 0xa271eaef
xor eax, eax
lea eax, [esi + 0x2b8]
mov dword [esi + 0x2b8], 0x10356580
mov dword [esi + 0x2dc], eax
mov dword [esi + 0x10c], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x110], edx
mov dword [esi + 0x70], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x78], eax
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x34], ebx
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
lea edi, [esi + 0x2e0]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x2e0], 0
mov dword [esi + 0x2f0], 0
mov dword [esi + 0x2f4], 0xf
mov byte [esi + 0x2e0], 0
lea ebx, [esi + 0x70]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000a393
test eax, eax
js 0x1000b986
mov dword [esi + 0x58], eax
mov ecx, eax
or ecx, 0xf
js 0x1000a3b3
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x1000a3f0
mov dword [esi + 0x20], ecx
jmp 0x1000a3bf
mov dword [esi + 0x2f0], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x2e0], 0
jmp 0x1000a436
mov eax, Ordinal_2
mov dword [esi + 0x20], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 7
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000a40c
mov dword [esi + 0x20], edx
mov byte [esi], 0
mov dword [esi + 8], 7
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0x70]
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x58]
mov dword [esi + 0x2f0], ebx
mov dword [esi + 0x2f4], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x2e0], edi
lea ecx, [esi + 0x30]
mov eax, 0xc7a6995e
mov edi, 0xd00599a1
mov dword [esi + 0x58], eax
mov ebx, 0x364fe86f
mov eax, 0xc360d6b6
xor edx, edx
mov dword [esi + 0x2f8], 0x103565a0
lea edx, [esi + 0x2f8]
mov dword [esi + 0x31c], edx
mov dword [esi + 0x36c], edi
mov dword [esi + 0x64], edi
mov edx, dword [esi + 0x58]
mov dword [esi + 0x60], edx
mov dword [esi + 0x364], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x368], ebx
mov dword [esi + 0x68], ebx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x60]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x60], xmm0
mov dword [esi + 0x320], 0
mov dword [esi + 0x330], 0
mov dword [esi + 0x334], 0xf
mov byte [esi + 0x320], 0
lea edi, [esi + 0x320]
lea ebx, [esi + 0x60]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000a525
test eax, eax
js 0x1000b9a3
mov dword [esi + 0x360], eax
mov ecx, eax
or ecx, 0xf
js 0x1000a54f
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 0
cmp edx, 0xfff
jb 0x1000a58c
mov dword [esi + 0x20], ecx
jmp 0x1000a55b
mov dword [esi + 0x330], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x320], 0
mov dword [esi + 0x3b8], 1
jmp 0x1000a5d5
mov eax, Ordinal_2
mov dword [esi + 0x20], Ordinal_2
add eax, 0x23
mov byte [esi], 0
mov dword [esi + 8], 8
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000a5a8
mov dword [esi + 0x20], edx
mov byte [esi], 0
mov dword [esi + 8], 8
mov byte [esi + 1], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea eax, [esi + 0x60]
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x360]
mov dword [esi + 0x330], ebx
mov dword [esi + 0x334], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x320], edi
lea eax, [esi + 0x338]
mov dword [esi + 0x338], 0x103565c0
mov dword [esi + 0x35c], eax
mov dword [0x10410488], 0
mov dword [0x1041048c], 0
mov dword [0x10410490], 0
mov dword [esi + 0x3b8], 1
push 0x48
call fcn.102e53ba
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x20], eax
mov dword [0x1041048c], eax
movdqa xmm0, xmmword [0x10356800]
movdqu xmmword [0x10410494], xmm0
mov dword [0x104104a4], 8
mov dword [0x10410488], 0x3f800000
mov dword [esi + 0x3b8], 3
push 0x40
call fcn.102e53ba
add esp, 4
mov dword [0x10410494], eax
mov ecx, eax
add ecx, 0x40
mov dword [0x10410498], ecx
mov dword [0x1041049c], ecx
movd xmm0, dword [esi + 0x20]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov dword [esi + 0x3b8], 2
lea eax, [esi + 0x120]
mov ecx, 0x10410488
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x1a0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x1e0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x220]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x2a0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x10410488
lea eax, [esi + 0x320]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
xor edi, edi
lea ebx, [esi + 0x160]
jmp 0x1000a7b0
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.102e53ef
add esp, 8
lea ebx, [esi + 0x160]
mov dword [esi + edi + 0x330], 0
mov dword [esi + edi + 0x334], 0xf
mov byte [esi + edi + 0x320], 0
add edi, 0xffffffc0
cmp edi, 0xfffffdc0
je 0x1000a813
mov ecx, dword [esi + edi + 0x35c]
test ecx, ecx
je 0x1000a7db
lea eax, [esi + 0x338]
add eax, edi
xor edx, edx
cmp eax, ecx
setne dl
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov dword [esi + edi + 0x35c], 0
mov eax, dword [esi + edi + 0x334]
cmp eax, 0x10
jb 0x1000a787
mov ecx, dword [esi + edi + 0x320]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x1000a777
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x1000a770
jmp 0x1000b894
push 0x100020a0
call fcn.102e578b
add esp, 4
mov eax, dword [esi + 0x14]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xd0], eax
xor eax, eax
lea ecx, [esi + 0x30]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xdc], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xd8], eax
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xd0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xd0], xmm0
mov dword [esi + 0x120], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x134], 0xf
mov byte [esi + 0x120], 0
lea edi, [esi + 0xd0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, eax
cmp eax, 0xf
jbe 0x1000a8e1
test edx, edx
js 0x1000b9c0
mov ecx, edx
or ecx, 0xf
mov dword [esi + 4], edx
js 0x1000a907
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
mov dword [esi + 0x3b8], 4
cmp edi, 0xfff
jb 0x1000a945
mov dword [esi + 0x14], ecx
jmp 0x1000a913
mov dword [esi + 0x130], edx
push edx
push edi
lea eax, [esi + 0x120]
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x120], 0
jmp 0x1000a998
mov eax, Ordinal_2
mov dword [esi + 0x14], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 1
mov dword [esi + 0xc], 0
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000a962
mov dword [esi + 0x14], edi
mov byte [esi + 2], 1
mov dword [esi + 0xc], 0
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
lea ebx, [esi + 0x160]
mov ecx, dword [esi + 4]
mov dword [esi + 0x130], ecx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x134], eax
push ecx
lea eax, [esi + 0xd0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
mov byte [edi + eax], 0
mov dword [esi + 0x120], edi
lea ecx, [esi + 0x30]
mov dword [esi + 0x138], 0x103565e0
lea eax, [esi + 0x138]
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0x3a0]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x3a4]
mov dword [esi + 0xc0], eax
xor eax, eax
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xcc], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc8], eax
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xc0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x160], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 0xf
mov byte [esi + 0x160], 0
lea edi, [esi + 0xc0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000aa73
test eax, eax
js 0x1000b9de
mov ecx, eax
or ecx, 0xf
mov dword [esi + 4], eax
js 0x1000aa9c
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea edx, [edi + 1]
mov dword [esi + 0x3b8], 4
cmp edi, 0xfff
jb 0x1000aada
mov dword [esi + 0x14], ecx
jmp 0x1000aaa8
mov dword [esi + 0x170], eax
push eax
push edi
push ebx
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x160], 0
lea ebx, [esi + 0xa0]
lea ecx, [esi + 0x30]
jmp 0x1000ab2f
mov edx, Ordinal_2
mov dword [esi + 0x14], Ordinal_2
add edx, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 1
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push edx
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000aaf7
mov dword [esi + 0x14], edi
mov byte [esi + 2], 0
mov dword [esi + 0xc], 1
mov byte [esi + 3], 0
push edx
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x14]
mov dword [esi + 0x170], ecx
mov dword [esi + 0x174], eax
push ecx
lea eax, [esi + 0xc0]
push eax
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x160], edi
lea ecx, [esi + 0x30]
lea ebx, [esi + 0xa0]
mov dword [esi + 0x178], 0x10356600
lea eax, [esi + 0x178]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x398]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x39c]
mov dword [esi + 0xa0], eax
xor eax, eax
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xac], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xa8], eax
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xa0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b4], 0xf
mov byte [esi + 0x1a0], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1000ac03
test edi, edi
js 0x1000b9fc
mov ecx, edi
or ecx, 0xf
mov dword [esi + 4], edi
js 0x1000ac30
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 4
cmp edx, 0xfff
jb 0x1000ac6e
mov dword [esi + 0x14], ecx
jmp 0x1000ac3c
mov dword [esi + 0x1b0], edi
push edi
push ebx
lea eax, [esi + 0x1a0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x1a0], 0
lea ebx, [esi + 0x90]
lea ecx, [esi + 0x30]
jmp 0x1000acc1
mov eax, Ordinal_2
mov dword [esi + 0x14], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 2
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000ac8b
mov dword [esi + 0x14], edx
mov byte [esi + 2], 0
mov dword [esi + 0xc], 2
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 4]
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1b4], eax
push ebx
lea eax, [esi + 0xa0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x1a0], edi
lea ecx, [esi + 0x30]
lea ebx, [esi + 0x90]
mov dword [esi + 0x1b8], 0x10356620
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1dc], eax
mov eax, dword [esi + 0x390]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x394]
mov dword [esi + 0x90], eax
xor eax, eax
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x9c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x98], eax
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x90]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x90], xmm0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0xf
mov byte [esi + 0x1e0], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1000ad95
test edi, edi
js 0x1000ba1a
mov ecx, edi
or ecx, 0xf
mov dword [esi + 4], edi
js 0x1000adb9
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 4
cmp edx, 0xfff
jb 0x1000adf7
mov dword [esi + 0x14], ecx
jmp 0x1000adc5
mov dword [esi + 0x1f0], edi
push edi
push ebx
lea eax, [esi + 0x1e0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x1e0], 0
jmp 0x1000ae41
mov eax, Ordinal_2
mov dword [esi + 0x14], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 3
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000ae14
mov dword [esi + 0x14], edx
mov byte [esi + 2], 0
mov dword [esi + 0xc], 3
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 4]
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x1f4], eax
push ebx
lea eax, [esi + 0x90]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x1e0], edi
lea ecx, [esi + 0x30]
mov dword [esi + 0x1f8], 0x10356640
lea eax, [esi + 0x1f8]
mov dword [esi + 0x21c], eax
mov eax, dword [esi + 0x380]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x378]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x37c]
mov dword [esi + 0xb8], eax
xor eax, eax
mov ebx, ecx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0xb0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x220], 0
mov dword [esi + 0x230], 0
mov dword [esi + 0x234], 0xf
mov byte [esi + 0x220], 0
lea edi, [esi + 0xb0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000af27
test eax, eax
js 0x1000ba38
mov dword [esi + 0x14], eax
mov ecx, eax
or ecx, 0xf
js 0x1000af4f
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 4
cmp edx, 0xfff
jb 0x1000af8d
mov dword [esi + 4], ecx
jmp 0x1000af5b
mov dword [esi + 0x230], eax
push eax
push edi
lea ecx, [esi + 0x220]
push ecx
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x220], 0
mov edi, ebx
jmp 0x1000afdc
mov eax, Ordinal_2
mov dword [esi + 4], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 4
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000afaa
mov dword [esi + 4], edx
mov byte [esi + 2], 0
mov dword [esi + 0xc], 4
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 4]
mov dword [esi + 0x230], ecx
mov dword [esi + 0x234], eax
push ecx
lea eax, [esi + 0xb0]
push eax
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x220], edi
lea edi, [esi + 0x30]
lea ebx, [esi + 0xe0]
mov dword [esi + 0x238], 0x103566b0
lea eax, [esi + 0x238]
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0xe8], eax
mov ecx, dword [esi + 0x38c]
mov dword [esi + 0xf4], ecx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
mov dword [esi + 0x44], ecx
mov eax, dword [esi + 0x18]
mov dword [esi + 0xf0], eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x384]
mov dword [esi + 0xfc], ecx
mov eax, dword [esi + 0x388]
mov dword [esi + 0xf8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
mov ecx, edi
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xe0], xmm0
movdqa xmm0, xmmword [esi + 0xf0]
pxor xmm0, xmmword [ecx + 0x10]
movdqa xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x260], 0
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0xf
mov byte [esi + 0x260], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
lea eax, [esi + 0x260]
jbe 0x1000b112
test ebx, ebx
js 0x1000ba56
mov ecx, ebx
or ecx, 0xf
mov dword [esi + 0x18], ebx
js 0x1000b136
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 4
cmp edx, 0xfff
jb 0x1000b174
mov dword [esi + 4], ecx
jmp 0x1000b142
mov dword [esi + 0x270], ebx
push ebx
lea ecx, [esi + 0xe0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx + 0x260], 0
jmp 0x1000b1c1
mov eax, Ordinal_2
mov dword [esi + 4], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 5
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000b191
mov dword [esi + 4], edx
mov byte [esi + 2], 0
mov dword [esi + 0xc], 5
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 4]
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], eax
push ebx
lea eax, [esi + 0xe0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x260], edi
lea edi, [esi + 0x30]
lea ebx, [esi + 0x80]
mov dword [esi + 0x278], 0x103566d0
lea eax, [esi + 0x278]
mov dword [esi + 0x29c], eax
mov eax, dword [esi + 0x370]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x374]
mov dword [esi + 0x80], eax
xor eax, eax
mov ecx, edi
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x8c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x88], eax
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x80]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x80], xmm0
mov dword [esi + 0x2a0], 0
mov dword [esi + 0x2b0], 0
mov dword [esi + 0x2b4], 0xf
mov byte [esi + 0x2a0], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1000b29d
test edi, edi
js 0x1000ba74
mov ecx, edi
or ecx, 0xf
mov dword [esi + 0x18], edi
js 0x1000b2d9
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 4
cmp edx, 0xfff
jb 0x1000b317
mov dword [esi + 4], ecx
jmp 0x1000b2e5
mov dword [esi + 0x2b0], edi
push edi
push ebx
lea eax, [esi + 0x2a0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x2a0], 0
lea ebx, [esi + 0x70]
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x10c]
lea edx, [esi + 0x2b8]
lea edi, [esi + 0x30]
jmp 0x1000b379
mov eax, Ordinal_2
mov dword [esi + 4], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 6
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000b334
mov dword [esi + 4], edx
mov byte [esi + 2], 0
mov dword [esi + 0xc], 6
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x2b0], ebx
mov dword [esi + 0x2b4], eax
push ebx
lea eax, [esi + 0x80]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x2a0], edi
lea edi, [esi + 0x30]
lea ebx, [esi + 0x70]
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x10c]
lea edx, [esi + 0x2b8]
mov dword [esi + 0x2b8], 0x103566f0
mov dword [esi + 0x2dc], edx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor eax, eax
mov ecx, edi
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x78], eax
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x2e0], 0
mov dword [esi + 0x2f0], 0
mov dword [esi + 0x2f4], 0xf
mov byte [esi + 0x2e0], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1000b42b
test edi, edi
js 0x1000ba92
mov ecx, edi
or ecx, 0xf
mov dword [esi + 0x18], edi
js 0x1000b45b
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x3b8], 4
cmp edx, 0xfff
jb 0x1000b499
mov dword [esi + 4], ecx
jmp 0x1000b467
mov dword [esi + 0x2f0], edi
push edi
push ebx
lea eax, [esi + 0x2e0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x2e0], 0
lea edi, [esi + 0x320]
lea ebx, [esi + 0x60]
lea ecx, [esi + 0x30]
jmp 0x1000b4ec
mov eax, Ordinal_2
mov dword [esi + 4], Ordinal_2
add eax, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 7
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000b4b6
mov dword [esi + 4], edx
mov byte [esi + 2], 0
mov dword [esi + 0xc], 7
mov byte [esi + 3], 0
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x2f0], ebx
mov dword [esi + 0x2f4], eax
push ebx
lea eax, [esi + 0x70]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x2e0], edi
lea ecx, [esi + 0x30]
lea edi, [esi + 0x320]
lea ebx, [esi + 0x60]
mov dword [esi + 0x2f8], 0x10356710
lea eax, [esi + 0x2f8]
mov dword [esi + 0x31c], eax
mov eax, dword [esi + 0x36c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x364]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x368]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
xor eax, eax
movdqa xmm0, xmmword [esi + 0x60]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x60], xmm0
mov dword [esi + 0x320], 0
mov dword [esi + 0x330], 0
mov dword [esi + 0x334], 0xf
mov byte [esi + 0x320], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x1000b5b5
test eax, eax
js 0x1000bab0
mov ecx, eax
or ecx, 0xf
mov dword [esi + 0x1c], eax
js 0x1000b5df
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea edx, [edi + 1]
mov dword [esi + 0x3b8], 4
cmp edi, 0xfff
jb 0x1000b61d
mov dword [esi + 0x10], ecx
jmp 0x1000b5eb
mov dword [esi + 0x330], eax
push eax
push ebx
push edi
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x320], 0
mov dword [esi + 0x3b8], 5
jmp 0x1000b666
mov edx, Ordinal_2
mov dword [esi + 0x10], Ordinal_2
add edx, 0x23
mov byte [esi + 2], 0
mov dword [esi + 0xc], 8
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
push edx
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000b63a
mov dword [esi + 0x10], edi
mov byte [esi + 2], 0
mov dword [esi + 0xc], 8
mov byte [esi + 3], 0
push edx
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x330], ecx
mov dword [esi + 0x334], eax
push ecx
lea eax, [esi + 0x60]
push eax
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x320], edi
mov dword [esi + 0x338], 0x10356730
lea eax, [esi + 0x338]
mov dword [esi + 0x35c], eax
mov dword [0x104104a8], 0
mov dword [0x104104ac], 0
mov dword [0x104104b0], 0
mov dword [esi + 0x3b8], 5
push 0x48
call fcn.102e53ba
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x10], eax
mov dword [0x104104ac], eax
movdqa xmm0, xmmword [0x10356800]
movdqu xmmword [0x104104b4], xmm0
mov dword [0x104104c4], 8
mov dword [0x104104a8], 0x3f800000
mov dword [esi + 0x3b8], 7
push 0x40
call fcn.102e53ba
add esp, 4
mov dword [0x104104b4], eax
mov ecx, eax
add ecx, 0x40
mov dword [0x104104b8], ecx
mov dword [0x104104bc], ecx
movd xmm0, dword [esi + 0x10]
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
mov dword [esi + 0x3b8], 6
mov ecx, 0x104104a8
lea eax, [esi + 0x120]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x1a0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x1e0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x220]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x2a0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
mov ecx, 0x104104a8
lea eax, [esi + 0x320]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1003b580
xor edi, edi
jmp 0x1000b83a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + edi + 0x330], 0
mov dword [esi + edi + 0x334], 0xf
mov byte [esi + edi + 0x320], 0
add edi, 0xffffffc0
cmp edi, 0xfffffdc0
je 0x1000b89a
mov ecx, dword [esi + edi + 0x35c]
test ecx, ecx
je 0x1000b865
lea eax, [esi + 0x338]
add eax, edi
xor edx, edx
cmp eax, ecx
setne dl
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov dword [esi + edi + 0x35c], 0
mov eax, dword [esi + edi + 0x334]
cmp eax, 0x10
jb 0x1000b811
mov ecx, dword [esi + edi + 0x320]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x1000b807
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x1000b800
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x10002120
call fcn.102e578b
add esp, 4
mov eax, dword [esi + 0x3b0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi], 1
mov dword [esi + 8], 0
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 1
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 2
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 3
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 4
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 5
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 6
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 7
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi], 0
mov dword [esi + 8], 8
mov byte [esi + 1], 0
mov dword [esi + 0x3b8], 0
call fcn.10025990
mov byte [esi + 2], 1
mov dword [esi + 0xc], 0
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 1
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 2
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 3
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 4
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 5
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 6
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 7
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
mov byte [esi + 2], 0
mov dword [esi + 0xc], 8
mov byte [esi + 3], 0
mov dword [esi + 0x3b8], 4
call fcn.10025990
nop
push ebp
sub esp, 0xc
lea esi, [ebp - 0x3bc]
mov ebp, dword [esi + 0x3a8]
mov eax, dword [0x10410498]
mov ecx, dword [0x10410494]
sub eax, ecx
cmp eax, 0x1000
jb 0x1000bb06
mov edx, ecx
add edx, 0xfffffffc
mov ecx, dword [ecx - 4]
sub edx, ecx
cmp edx, 0x20
jae 0x1000bb53
add eax, 0x23
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov dword [0x10410494], 0
mov dword [0x10410498], 0
mov dword [0x1041049c], 0
push dword [0x1041048c]
push 0x1041048c
call fcn.1002e2c0
add esp, 8
push 0x48
push dword [0x1041048c]
call fcn.102e53ef
add esp, 0x14
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x3bc]
mov ebp, dword [esi + 0x3a8]
mov eax, dword [0x10410498]
mov ecx, dword [0x10410494]
sub eax, ecx
cmp eax, 0x1000
jb 0x1000bb96
mov edx, ecx
add edx, 0xfffffffc
mov ecx, dword [ecx - 4]
sub edx, ecx
cmp edx, 0x20
jae 0x1000bbe3
add eax, 0x23
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov dword [0x10410494], 0
mov dword [0x10410498], 0
mov dword [0x1041049c], 0
push dword [0x1041048c]
push 0x1041048c
call fcn.1002e2c0
add esp, 8
push 0x48
push dword [0x1041048c]
call fcn.102e53ef
add esp, 0x14
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x3bc]
mov ebp, dword [esi + 0x3a8]
xor edi, edi
jmp 0x1000bc4a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + edi + 0x330], 0
mov dword [esi + edi + 0x334], 0xf
mov byte [esi + edi + 0x320], 0
add edi, 0xffffffc0
cmp edi, 0xfffffdc0
je 0x1000bcaa
mov ecx, dword [esi + edi + 0x35c]
test ecx, ecx
je 0x1000bc75
lea eax, [esi + 0x338]
add eax, edi
xor edx, edx
cmp eax, ecx
setne dl
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov dword [esi + edi + 0x35c], 0
mov eax, dword [esi + edi + 0x334]
cmp eax, 0x10
jb 0x1000bc21
mov ecx, dword [esi + edi + 0x320]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x1000bc17
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x1000bc10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov byte [esi], 0
mov dword [esi + 8], 8
mov byte [esi + 1], 1
add esp, 0xc
pop ebp
ret