Function at 0x483ca4
Capabilities:
Check http status code
Get local ipv4 addresses
Get memory capacity
Get session user name
Get system information on windows
Query environment variable
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x12b8
call fcn.005ab800
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1220], xmm7
movaps xmmword [rbp + 0x1210], xmm6
and rsp, 0xffffffffffffff80
mov r15, qword [rcx + 0x20]
lock inc qword [r15]
jle 0x48db14
mov rbx, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x980]
movaps xmmword [rcx + 0x120], xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x80], xmm0
xor eax, eax
mov qword [rcx + 0x100], rax
mov byte [rcx + 0x108], 0
mov qword [rcx + 0x110], rax
mov edx, 8
mov qword [rcx + 0x118], rdx
mov qword [rcx + 0x130], rdx
mov qword [rcx + 0x138], rax
mov byte [rcx + 0x140], 1
call fcn.0046ad43
mov r12, rax
mov r14, rdx
call fcn.00534130
mov rsi, rax
xor ecx, ecx
call fcn.00550c30
lock inc qword [rax]
jle 0x48db14
mov rdi, rax
mov qword [rsp + 0xa0], r15
mov ecx, 0x30
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x48db37
mov r13, rax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x168], rbx
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
lock inc qword [r13]
jle 0x48db14
mov r15, r12
mov rbx, r13
xor r12d, r12d
xor ecx, ecx
call fcn.0051a180
mov r14, rax
test rax, rax
je 0x483ddb
lock inc qword [r14]
mov r12, r14
jle 0x48db14
add r13, 0x10
mov rcx, r12
call fcn.0051a180
test rax, rax
je 0x483dfa
lock dec qword [rax]
jne 0x483dfa
mov rcx, rax
call fcn.00516e18
mov rcx, qword [r13]
test rcx, rcx
je 0x483e0c
add rcx, 0x10
call fcn.00543840
mov ecx, 0x30
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x48db37
mov qword [rax], r14
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rbx
lea r8, [0x005d8b30]
mov rcx, rsi
mov rdx, rax
call fcn.0054f850
mov r14, rdx
test rax, rax
jne 0x48db48
lea rcx, [rsp + 0x990]
mov qword [rcx], r14
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov qword [rcx - 0x10], 1
mov rsi, qword [rsp + 0x98]
mov qword [rcx - 8], rsi
call fcn.0044b9aa
mov ecx, 1
mov rdx, rsi
call fcn.0044b9ec
xorps xmm6, xmm6
mov byte [rsp + 0x17f], 1
mov r14, qword [rsp + 0x168]
mov rdi, qword [r14 + 0x50]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x1d0], rax
lea rbx, [rsp + 0x980]
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x1a0], r12
mov rcx, rdi
call fcn.0048df3c
lea rsi, [rdi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48555d
call fcn.004c779b
mov qword [rsp + 0x670], rax
mov rdx, qword [rdi + 0x400]
lea rcx, [rsp + 0x670]
call fcn.0045d27f
mov rdx, qword [rdi + 0x400]
cmp rdx, rax
jbe 0x48d911
mov rcx, qword [rdi + 0x3f8]
lea rax, [rax + rax*2]
mov rdx, qword [rcx + rax*8 + 8]
mov r8, qword [rcx + rax*8 + 0x10]
mov rcx, rbx
call fcn.00418690
mov rcx, qword [rdi + 0x408]
mov rdx, qword [rdi + 0x410]
call fcn.004c9843
mov rax, qword [rsp + 0x990]
mov qword [rdi + 0x418], rax
movups xmm0, xmmword [rsp + 0x980]
movups xmmword [rdi + 0x408], xmm0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48556a
cmp byte [rsp + 0x17f], 0
lea rdi, [rsp + 0xb0]
je 0x489d9f
mov r8, qword [r14 + 0x78]
mov r9, qword [r14 + 0x80]
lea rcx, [rsp + 0x1230]
lea rdx, [0x00616e14]
call fcn.00446f02
mov r12, qword [r14 + 0x50]
lea rbx, [r12 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0x10], cl
lea rsi, [rsp + 0x670]
jne 0x485577
mov rdx, qword [r12 + 0x338]
mov r8, qword [r12 + 0x340]
lea rcx, [rsp + 0x1260]
call fcn.00418690
mov rdx, qword [r12 + 0x350]
mov r8, qword [r12 + 0x358]
lea rcx, [rsp + 0x1278]
call fcn.00418690
mov edi, dword [r12 + 0x420]
mov rdx, qword [r12 + 0x90]
test rdx, rdx
je 0x4840eb
mov r8, qword [r12 + 0x98]
lea rcx, [rsp + 0x120]
call fcn.00470cf4
jmp 0x4840f7
mov qword [rsp + 0x128], 0
cmp qword [r12 + 0x70], 0
je 0x48415f
lea rdx, [r12 + 0x58]
movups xmm7, xmmword [r12 + 0x78]
mov rcx, rsi
call fcn.0047884e
movups xmmword [rsp + 0x690], xmm7
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x690]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x484169
xor eax, eax
mov qword [rsp + 0x98], rax
mov rdx, qword [r12 + 0xc0]
mov r8, qword [r12 + 0xc8]
lea rcx, [rsp + 0x380]
call fcn.00418690
mov rdx, qword [r12 + 0xd8]
mov r8, qword [r12 + 0xe0]
lea rcx, [rsp + 0x270]
call fcn.00418690
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x4841c2
mov r8, qword [r12 + 0xb0]
mov rcx, rsi
call fcn.00470cf4
jmp 0x4841ce
mov qword [rsp + 0x678], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1160], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1150], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x1170], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x1180], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x11f0], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x1110], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x1120], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x10f0], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1100], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x1140], rax
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x1130], xmm0
mov rdx, qword [r12 + 0x120]
test rdx, rdx
je 0x4842a2
mov r8, qword [r12 + 0x128]
lea rcx, [rsp + 0x120]
call fcn.00470cf4
jmp 0x4842ae
mov qword [rsp + 0x128], 0
cmp qword [r12 + 0x100], 0
je 0x48431f
lea rdx, [r12 + 0xe8]
movups xmm7, xmmword [r12 + 0x108]
mov rcx, rsi
call fcn.0047884e
movups xmmword [rsp + 0x690], xmm7
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x690]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x484329
xor eax, eax
mov qword [rsp + 0x170], rax
mov rdx, qword [r12 + 0x150]
mov r8, qword [r12 + 0x158]
lea rcx, [rsp + 0x380]
call fcn.00418690
mov rdx, qword [r12 + 0x168]
mov r8, qword [r12 + 0x170]
lea rcx, [rsp + 0x270]
call fcn.00418690
mov rdx, qword [r12 + 0x138]
test rdx, rdx
je 0x484382
mov r8, qword [r12 + 0x140]
mov rcx, rsi
call fcn.00470cf4
jmp 0x48438e
mov qword [rsp + 0x678], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x7f0], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x7e0], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x890], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x8a0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1200], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x8b0], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x8c0], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x8d0], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x500], xmm0
mov rdx, qword [r12 + 0x1b0]
test rdx, rdx
je 0x484462
mov r8, qword [r12 + 0x1b8]
lea rcx, [rsp + 0x120]
call fcn.00470cf4
jmp 0x48446e
mov qword [rsp + 0x128], 0
cmp qword [r12 + 0x190], 0
je 0x4844df
lea rdx, [r12 + 0x178]
movups xmm7, xmmword [r12 + 0x198]
mov rcx, rsi
call fcn.0047884e
movups xmmword [rsp + 0x690], xmm7
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x690]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x4844e9
xor eax, eax
mov qword [rsp + 0x180], rax
mov rdx, qword [r12 + 0x1e0]
mov r8, qword [r12 + 0x1e8]
lea rcx, [rsp + 0x380]
call fcn.00418690
mov rdx, qword [r12 + 0x1f8]
mov r8, qword [r12 + 0x200]
lea rcx, [rsp + 0x270]
call fcn.00418690
mov rdx, qword [r12 + 0x1c8]
test rdx, rdx
je 0x484542
mov r8, qword [r12 + 0x1d0]
mov rcx, rsi
call fcn.00470cf4
jmp 0x48454e
mov qword [rsp + 0x678], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x5e0], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x4e0], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x4f0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1210], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x5a0], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x490], xmm0
mov rdx, qword [r12 + 0x240]
test rdx, rdx
je 0x484622
mov r8, qword [r12 + 0x248]
lea rcx, [rsp + 0x120]
call fcn.00470cf4
jmp 0x48462e
mov qword [rsp + 0x128], 0
cmp qword [r12 + 0x220], 0
je 0x48469f
lea rdx, [r12 + 0x208]
movups xmm7, xmmword [r12 + 0x228]
mov rcx, rsi
call fcn.0047884e
movups xmmword [rsp + 0x690], xmm7
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x690]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x870], xmm0
jmp 0x4846a9
xor eax, eax
mov qword [rsp + 0xe8], rax
mov rdx, qword [r12 + 0x270]
mov r8, qword [r12 + 0x278]
lea rcx, [rsp + 0x380]
call fcn.00418690
mov rdx, qword [r12 + 0x288]
mov r8, qword [r12 + 0x290]
lea rcx, [rsp + 0x270]
call fcn.00418690
mov rdx, qword [r12 + 0x258]
test rdx, rdx
je 0x484702
mov r8, qword [r12 + 0x260]
mov rcx, rsi
call fcn.00470cf4
jmp 0x48470e
mov qword [rsp + 0x678], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x1220], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x440], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x450], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xf0], xmm0
mov rdx, qword [r12 + 0x2d0]
test rdx, rdx
je 0x4847e2
mov r8, qword [r12 + 0x2d8]
lea rcx, [rsp + 0x120]
call fcn.00470cf4
jmp 0x4847ee
mov qword [rsp + 0x128], 0
cmp qword [r12 + 0x2b0], 0
je 0x48485f
lea rdx, [r12 + 0x298]
movups xmm7, xmmword [r12 + 0x2b8]
mov rcx, rsi
call fcn.0047884e
movups xmmword [rsp + 0x690], xmm7
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x690]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x870], xmm0
jmp 0x484869
xor eax, eax
mov qword [rsp + 0x188], rax
mov rdx, qword [r12 + 0x300]
mov r8, qword [r12 + 0x308]
lea rcx, [rsp + 0x380]
call fcn.00418690
mov rdx, qword [r12 + 0x318]
mov r8, qword [r12 + 0x320]
lea rcx, [rsp + 0x270]
call fcn.00418690
mov rdx, qword [r12 + 0x2e8]
test rdx, rdx
mov dword [rsp + 0xa0], edi
je 0x4848c9
mov r8, qword [r12 + 0x2f0]
mov rcx, rsi
call fcn.00470cf4
jmp 0x4848d5
mov qword [rsp + 0x678], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xe60], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xe50], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0xe70], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xe80], rax
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x11a0], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0xe10], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0xe20], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xdf0], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0xe40], rax
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xe30], xmm0
movaps xmm0, xmmword [rsp + 0x1170]
movaps xmmword [rsp + 0x870], xmm0
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x880], rax
movaps xmm0, xmmword [rsp + 0x11f0]
movaps xmmword [rsp + 0x11e0], xmm0
movaps xmm0, xmmword [rsp + 0x1150]
movaps xmmword [rsp + 0x10d0], xmm0
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x10c0], rax
movaps xmm0, xmmword [rsp + 0x1130]
movaps xmmword [rsp + 0x10b0], xmm0
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x10a0], rax
movaps xmm0, xmmword [rsp + 0x1110]
movaps xmmword [rsp + 0x1090], xmm0
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x1080], rax
movaps xmm0, xmmword [rsp + 0x10f0]
movaps xmmword [rsp + 0x1070], xmm0
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x1060], rax
movaps xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x1050], xmm0
movaps xmm0, xmmword [rsp + 0x1200]
movaps xmmword [rsp + 0x11d0], xmm0
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x1040], rax
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x1030], xmm0
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x1020], rax
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1010], xmm0
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x1000], rax
movaps xmm0, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0xff0], xmm0
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0xfe0], rax
movaps xmm0, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0xfd0], xmm0
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xfc0], rax
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0xfb0], xmm0
movaps xmm0, xmmword [rsp + 0x1210]
movaps xmmword [rsp + 0x11c0], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xfa0], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0xf90], xmm0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xf80], rax
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0xf70], xmm0
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0xf60], rax
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0xf50], xmm0
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xf40], rax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xf30], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf20], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf10], xmm0
movaps xmm0, xmmword [rsp + 0x1220]
movaps xmmword [rsp + 0x11b0], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xf00], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xef0], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xee0], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xed0], xmm0
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0xec0], rax
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0xeb0], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xea0], rax
movaps xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe90], xmm0
mov r15, qword [r12 + 0x368]
mov rdi, qword [r12 + 0x370]
mov esi, edi
not esi
mov rcx, rdi
call fcn.004d0988
mov qword [rsp + 0x268], rax
mov r14, rdx
mov rax, rdi
and rax, 0xfffffffffffffffe
mov ecx, edi
and ecx, 1
neg rcx
and esi, 1
imul rsi, rax
mov r8, rdi
or r8, 1
and r8, rcx
add r8, rsi
mov rcx, rdx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rdx, qword [r12 + 0x380]
mov r8, qword [r12 + 0x388]
lea rcx, [rsp + 0xf0]
call fcn.00418690
movabs rax, 0x7ffffffffffffffe
cmp qword [r12 + 0x38], rax
ja 0x48d863
cmp qword [r12 + 0x48], rax
ja 0x48d863
mov qword [rsp + 0x258], rbx
mov ebx, dword [r12 + 0x40]
mov r15, qword [r12 + 0x50]
mov r13, qword [r12 + 0x328]
mov sil, byte [r12 + 0x424]
mov rdx, qword [r12 + 0x398]
mov r8, qword [r12 + 0x3a0]
lea rcx, [rsp + 0x200]
call fcn.00418690
mov rdx, qword [r12 + 0x3b0]
mov r8, qword [r12 + 0x3b8]
lea rcx, [rsp + 0xb0]
call fcn.00418690
mov rax, qword [r12 + 0x18]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x48d863
inc rax
mov qword [r12 + 0x18], rax
mov rdx, qword [r12 + 0x28]
mov r8, qword [r12 + 0x30]
lea rcx, [rsp + 0x678]
call fcn.00418690
xor eax, eax
mov qword [rsp + 0x670], rax
dec qword [r12 + 0x18]
mov rdx, qword [r12 + 0x3c8]
mov r8, qword [r12 + 0x3d0]
lea rcx, [rsp + 0x120]
call fcn.00470cf4
mov rdx, qword [r12 + 0x3e0]
mov r8, qword [r12 + 0x3e8]
lea rcx, [rsp + 0x600]
call fcn.00470cf4
mov al, byte [r12 + 0x425]
mov byte [rsp + 0x260], al
mov rdx, qword [r12 + 0x3f8]
mov r8, qword [r12 + 0x400]
lea rcx, [rsp + 0x380]
call fcn.00470cf4
mov rdx, qword [r12 + 0x410]
mov r8, qword [r12 + 0x418]
lea rcx, [rsp + 0x270]
call fcn.00418690
mov rax, qword [rsp + 0x1270]
lea rcx, [rsp + 0x990]
mov qword [rcx + 0x318], rax
movups xmm0, xmmword [rsp + 0x1260]
movups xmmword [rcx + 0x308], xmm0
mov rax, qword [rsp + 0x1288]
mov qword [rcx + 0x330], rax
movups xmm0, xmmword [rsp + 0x1278]
movups xmmword [rcx + 0x320], xmm0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xd88], eax
mov rax, qword [rsp + 0x880]
mov qword [rcx + 0x40], rax
movaps xmm0, xmmword [rsp + 0x870]
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x9d8], rax
movaps xmm0, xmmword [rsp + 0x11e0]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x10e0]
mov qword [rcx + 0x70], rax
movaps xmm0, xmmword [rsp + 0x10d0]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x10c0]
mov qword [rcx + 0x88], rax
movaps xmm0, xmmword [rsp + 0x10b0]
movups xmmword [rcx + 0x78], xmm0
mov rax, qword [rsp + 0x10a0]
mov qword [rcx + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x1090]
movups xmmword [rcx + 0x90], xmm0
mov rax, qword [rsp + 0x1080]
mov qword [rcx + 0xb8], rax
movaps xmm0, xmmword [rsp + 0x1070]
movups xmmword [rcx + 0xa8], xmm0
mov rax, qword [rsp + 0x1060]
mov qword [rcx + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x1050]
movups xmmword [rcx + 0xc0], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xa68], rax
movaps xmm0, xmmword [rsp + 0x11d0]
movups xmmword [rcx + 0xe0], xmm0
mov rax, qword [rsp + 0x1040]
mov qword [rcx + 0x100], rax
movaps xmm0, xmmword [rsp + 0x1030]
movups xmmword [rcx + 0xf0], xmm0
mov rax, qword [rsp + 0x1020]
mov qword [rcx + 0x118], rax
movaps xmm0, xmmword [rsp + 0x1010]
movups xmmword [rcx + 0x108], xmm0
mov rax, qword [rsp + 0x1000]
mov qword [rcx + 0x130], rax
movaps xmm0, xmmword [rsp + 0xff0]
movups xmmword [rcx + 0x120], xmm0
mov rax, qword [rsp + 0xfe0]
mov qword [rcx + 0x148], rax
movaps xmm0, xmmword [rsp + 0xfd0]
movups xmmword [rcx + 0x138], xmm0
mov rax, qword [rsp + 0xfc0]
mov qword [rcx + 0x160], rax
movaps xmm0, xmmword [rsp + 0xfb0]
movups xmmword [rcx + 0x150], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xaf8], rax
movaps xmm0, xmmword [rsp + 0x11c0]
movups xmmword [rcx + 0x170], xmm0
mov rax, qword [rsp + 0xfa0]
mov qword [rcx + 0x190], rax
movaps xmm0, xmmword [rsp + 0xf90]
movups xmmword [rcx + 0x180], xmm0
mov rax, qword [rsp + 0xf80]
mov qword [rcx + 0x1a8], rax
movaps xmm0, xmmword [rsp + 0xf70]
movups xmmword [rcx + 0x198], xmm0
mov rax, qword [rsp + 0xf60]
mov qword [rcx + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0xf50]
movups xmmword [rcx + 0x1b0], xmm0
mov rax, qword [rsp + 0xf40]
mov qword [rcx + 0x1d8], rax
movaps xmm0, xmmword [rsp + 0xf30]
movups xmmword [rcx + 0x1c8], xmm0
mov rax, qword [rsp + 0xf20]
mov qword [rcx + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0xf10]
movups xmmword [rcx + 0x1e0], xmm0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb88], rax
movaps xmm0, xmmword [rsp + 0x11b0]
movups xmmword [rcx + 0x200], xmm0
mov rax, qword [rsp + 0xf00]
mov qword [rcx + 0x220], rax
movaps xmm0, xmmword [rsp + 0xef0]
movups xmmword [rcx + 0x210], xmm0
mov rax, qword [rsp + 0xee0]
mov qword [rcx + 0x238], rax
movaps xmm0, xmmword [rsp + 0xed0]
movups xmmword [rcx + 0x228], xmm0
mov rax, qword [rsp + 0xec0]
mov qword [rcx + 0x250], rax
movaps xmm0, xmmword [rsp + 0xeb0]
movups xmmword [rcx + 0x240], xmm0
mov rax, qword [rsp + 0xea0]
mov qword [rcx + 0x268], rax
movaps xmm0, xmmword [rsp + 0xe90]
movups xmmword [rcx + 0x258], xmm0
mov rax, qword [rsp + 0xe80]
mov qword [rcx + 0x280], rax
movaps xmm0, xmmword [rsp + 0xe70]
movups xmmword [rcx + 0x270], xmm0
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xc18], rax
movaps xmm0, xmmword [rsp + 0x11a0]
movups xmmword [rcx + 0x290], xmm0
mov rax, qword [rsp + 0xe60]
mov qword [rcx + 0x2b0], rax
movaps xmm0, xmmword [rsp + 0xe50]
movups xmmword [rcx + 0x2a0], xmm0
mov rax, qword [rsp + 0xe40]
mov qword [rcx + 0x2c8], rax
movaps xmm0, xmmword [rsp + 0xe30]
movups xmmword [rcx + 0x2b8], xmm0
mov rax, qword [rsp + 0xe20]
mov qword [rcx + 0x2e0], rax
movaps xmm0, xmmword [rsp + 0xe10]
movups xmmword [rcx + 0x2d0], xmm0
mov rax, qword [rsp + 0xe00]
mov qword [rcx + 0x2f8], rax
movaps xmm0, xmmword [rsp + 0xdf0]
movups xmmword [rcx + 0x2e8], xmm0
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xcc8], rax
mov qword [rsp + 0xcd0], r14
mov qword [rsp + 0xcd8], rdi
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x360], rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx + 0x350], xmm0
mov eax, 0
mov qword [rsp + 0x9a0], rax
mov dword [rsp + 0x9a8], ebx
mov qword [rsp + 0x9b0], rax
mov edx, 0
mov qword [rsp + 0x9b8], r15
mov qword [rsp + 0xc90], r13
mov byte [rsp + 0xd8c], sil
mov rax, qword [rsp + 0x210]
mov qword [rcx + 0x378], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rcx + 0x368], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0x390], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x670]
movups xmm1, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x980], xmm0
movaps xmmword [rsp + 0x990], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rcx + 0x3a8], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rcx + 0x398], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rcx + 0x3c0], rax
movups xmm0, xmmword [rsp + 0x600]
movups xmmword [rcx + 0x3b0], xmm0
mov al, byte [rsp + 0x260]
mov byte [rsp + 0xd8d], al
mov rax, qword [rsp + 0x390]
mov qword [rcx + 0x3d8], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx + 0x3c8], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rcx + 0x3f0], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rcx + 0x3e0], xmm0
mov al, 1
lock cmpxchg byte [r12 + 0x10], dl
jne 0x485584
mov dword [rsp + 0x670], 0x40
lea rax, [rsp + 0x690]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 4], xmm6
movups xmmword [rax - 0xc], xmm6
movups xmmword [rax - 0x1c], xmm6
lea rsi, [rsp + 0x670]
mov rcx, rsi
call sub.KERNEL32.dll_GlobalMemoryStatusEx
test eax, eax
je 0x485596
mov rdi, qword [rsp + 0x678]
mov rax, rdi
mov qword [rsp + 0x860], rdi
sub rdi, qword [rsp + 0x680]
movaps xmmword [rsp + 0x690], xmm6
movaps xmmword [rsp + 0x680], xmm6
movaps xmmword [rsp + 0x670], xmm6
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [rsp + 0x690]
test rax, rax
je 0x4853b9
cmp eax, 1
jne 0x4853e3
jmp 0x48d9c9
lea rax, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x270], 1
lea rcx, [rsp + 0x278]
call fcn.00438ca5
xor eax, eax
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], rdi
lea rcx, str.ntdll
call sub.KERNEL32.dll_GetModuleHandleA
test rax, rax
je 0x485447
mov rcx, rax
lea rdx, [0x005e0d50]
call sub.KERNEL32.dll_GetProcAddress
mov rsi, rax
mov r8d, 0x118
lea rcx, [rsp + 0x674]
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x670], 0x11c
lea rdi, [rsp + 0x670]
mov rcx, rdi
call rsi
test eax, eax
je 0x485450
xor edi, edi
xor esi, esi
jmp 0x485940
mov eax, dword [rsp + 0x674]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x678]
mov qword [rsp + 0x98], rax
mov r15d, dword [rsp + 0x67c]
movzx r14d, word [rsp + 0x788]
mov r13b, byte [rsp + 0x78a]
lea rax, [0x005e0d8a]
mov qword [rsp + 0x670], rax
lea rax, str.SOFTWAREMicrosoftWindows_NTCurrentVersionEditionIDProductNameWindows_11
mov qword [rsp + 0x678], rax
mov word [rsp + 0x680], 0
mov dword [rsp + 0x688], 1
lea rcx, [rsp + 0xb0]
mov rdx, rdi
call fcn.004c9015
mov qword [rsp + 0xf0], 0
mov rsi, qword [rsp + 0xb8]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x20019
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
mov qword [rsp + 0x170], r15
jne 0x48554c
cmp qword [rsp + 0xf0], 0
je 0x48554c
cmp dword [rsp + 0xa0], 0xa
lea rcx, [rsp + 0x120]
jne 0x485539
cmp r15d, 0x55f0
jae 0x4855c1
mov eax, 0xb
mov bl, 1
lea rdx, [0x005e0d93]
jmp 0x4855cf
mov qword [rsp + 0x278], 0
jmp 0x48572e
mov rcx, rsi
call fcn.004c9f3f
jmp 0x483fa0
mov rcx, rsi
call fcn.004c9c7e
jmp 0x48402e
mov rcx, rbx
call fcn.004c9f3f
jmp 0x484085
mov rcx, qword [rsp + 0x258]
call fcn.004c9c7e
jmp 0x48532d
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
lea rcx, [rax + 2]
call fcn.0044542c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
xor edi, edi
xor eax, eax
mov qword [rsp + 0x860], rax
jmp 0x485383
mov eax, 9
xor ebx, ebx
lea rdx, [0x005e0d8a]
add rax, rdx
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], rdx
mov word [rsp + 0x680], 0
mov dword [rsp + 0x688], 1
lea rdx, [rsp + 0x670]
call fcn.004c9015
xor eax, eax
mov dword [rsp + 0x230], eax
mov dword [rsp + 0x440], eax
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x128]
lea rax, [rsp + 0x440]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rdx, rdi
xor r8d, r8d
lea r9, [rsp + 0x230]
call sub.advapi32.dll_RegQueryValueExW
test eax, eax
jne 0x485706
cmp dword [rsp + 0x230], 1
jne 0x485706
mov r12d, dword [rsp + 0x440]
test r12, r12
je 0x485706
mov eax, r12d
and eax, 1
jne 0x485706
mov r15, r12
shr r15, 1
mov rcx, r15
mov dl, 1
call fcn.004c932d
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x440]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x20], rdx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call sub.advapi32.dll_RegQueryValueExW
test eax, eax
jne 0x485820
mov eax, dword [rsp + 0x440]
lea rcx, [r15 + r15]
cmp rcx, rax
jne 0x485820
cmp r12d, 2
jae 0x488c3c
xor r15d, r15d
lea r12, [rsp + 0x270]
mov rdx, qword [rsp + 0xe8]
jmp 0x488c6c
mov qword [rsp + 0x278], 0
cmp qword [rsp + 0x120], 0
je 0x48572e
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rdi
call fcn.005ab9d4
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0xb0], 0
je 0x48575a
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp eax, 5
je 0x4857f9
cmp eax, 6
je 0x4857bb
cmp eax, 0xa
jne case.default.0x4857d2
test rdx, rdx
jne case.default.0x4857d2
mov esi, 0x13
lea r14, [0x005e0e9b]
cmp r13b, 1
jne 0x4858f0
cmp r15d, 0x55f0
lea r14, [0x005e0eb8]
lea rax, [0x005e0eae]
cmovae r14, rax
mov esi, 0xa
jmp 0x4858f0
cmp edx, 3
ja case.default.0x4857d2
lea rcx, [0x0048dbb4]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
cmp r13b, 1
mov esi, 0x13
mov eax, 0xd
cmove rsi, rax
lea r14, [0x005e0e1f]
lea rax, [0x005e0e32]
jmp 0x4858ec
cmp edx, 2
lea rsi, [rsp + 0x670]
je 0x48586f
cmp edx, 1
je 0x48585e
test edx, edx
jne case.default.0x4857d2
mov esi, 0xc
lea r14, [0x005e0e09]
jmp 0x4858f0
mov qword [rsp + 0x278], 0
cmp qword [rsp + 0x180], 0
mov r15, qword [rsp + 0x170]
je 0x485712
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0xe8]
call fcn.005ab9d4
jmp 0x485712
mov esi, 0xa
lea r14, [0x005e0e15]
jmp 0x4858f0
mov ecx, 0x59
call sub.user32.dll_GetSystemMetrics
test eax, eax
je 0x48843b
xor edi, edi
jmp 0x48593b
cmp r13b, 1
mov esi, 0x13
mov eax, 9
cmove rsi, rax
lea r14, [0x005e0e5e]
lea rax, [0x005e0e71]
jmp 0x4858ec
cmp r13b, 1
mov esi, 0x16
mov eax, 0xb
cmove rsi, rax
lea r14, [0x005e0e7a]
lea rax, [0x005e0e90]
jmp 0x4858ec
cmp r13b, 1
mov esi, 0x16
mov eax, 9
cmove rsi, rax
lea r14, [0x005e0e3f]
lea rax, [0x005e0e55]
cmove r14, rax
mov ebx, esi
not ebx
mov rcx, rsi
call fcn.004c97d5
mov qword [rsp + 0x180], rax
mov rdi, rdx
mov eax, esi
and eax, 0xfffffffe
and ebx, 1
imul rbx, rax
mov eax, esi
or eax, 1
mov qword [rsp + 0xe8], rsi
mov r8d, esi
and r8d, 1
neg r8d
and r8d, eax
add r8, rbx
mov rcx, rdx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov esi, 1
movaps xmmword [rsp + 0x690], xmm6
movaps xmmword [rsp + 0x680], xmm6
movaps xmmword [rsp + 0x670], xmm6
lea rcx, [rsp + 0x670]
call sub.KERNEL32.dll_GetNativeSystemInfo
movzx eax, word [rsp + 0x670]
xor r15d, r15d
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x485993
mov r12d, 6
lea rdx, [0x0048dbc4]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
lea rbx, [0x005e0d4a]
jmp rax
mov r12d, 3
lea rbx, [0x005e0d43]
jmp case.0x485993.9
test eax, eax
jne case.0x485993.7
mov r12d, 4
lea rbx, str.i386aarch64armia64x86_64RtlGetVersion
jmp case.0x485993.9
mov r12d, 4
lea rbx, [0x005e0d46]
jmp case.0x485993.9
mov r12d, 7
lea rbx, [0x005e0d3c]
mov r14d, r12d
not r14d
mov rcx, r12
call fcn.004c97d5
mov r13, rax
mov r15, rdx
mov eax, r12d
and eax, 0xfffffffe
and r14d, 1
imul r14, rax
mov eax, r12d
or eax, 1
mov r8d, r12d
and r8d, 1
neg r8d
and r8d, eax
add r8, r14
mov rcx, rdx
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x668], 0x22e
mov qword [rsp + 0x600], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], rdi
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x630], rdx
xor eax, eax
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x650], r13
test rdi, rdi
cmove rdx, rdi
mov qword [rsp + 0x658], r15
lea rcx, str.combase.dll
cmove rdi, rcx
mov qword [rsp + 0x660], r12
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], rdx
mov byte [rsp + 0xb0], 0x2e
lea rcx, [rsp + 0x600]
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x670], rcx
lea rcx, [0x004c9876]
mov qword [rsp + 0x678], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x680], rcx
lea rcx, [0x0046bcd2]
mov qword [rsp + 0x688], rcx
lea rsi, [rsp + 0x380]
mov qword [rsp + 0x690], rsi
lea rcx, [0x0042c970]
mov qword [rsp + 0x698], rcx
lea rcx, str.combase.dll
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], 4
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x670]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 3
lea rcx, [rsp + 0x1248]
lea r12, [rsp + 0x270]
mov rdx, r12
call fcn.004179e0
mov rdx, qword [rsp + 0xd18]
mov r8, qword [rsp + 0xd20]
lea rcx, [rsp + 0x7e0]
call fcn.00418690
mov rdx, qword [rsp + 0xce8]
mov r8, qword [rsp + 0xcf0]
lea rcx, [rsp + 0x890]
call fcn.00418690
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x430], rax
movups xmm0, xmmword [rsp + 0x1230]
movaps xmmword [rsp + 0x420], xmm0
mov ecx, 7
call fcn.005162fd
mov qword [rsp + 0x960], rax
mov dword [rdx], 0x646e6977
mov qword [rsp + 0x958], rdx
mov dword [rdx + 3], 0x73776f64
mov ecx, 6
call fcn.005162fd
mov qword [rsp + 0x950], rax
mov dword [rdx], 0x5f363878
mov qword [rsp + 0x948], rdx
mov word [rdx + 4], 0x3436
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsp + 0x5dc], eax
mov rcx, r12
call fcn.00526410
mov rcx, rsi
mov rdx, r12
call fcn.00526be0
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x485cfa
mov rdx, qword [rsp + 0x390]
mov rcx, rdi
call fcn.00523b50
test rax, rax
je 0x485ce6
mov rcx, rax
call fcn.0054e990
test rax, rax
je 0x485ce6
mov r14, rax
mov rbx, rdx
mov edi, ebx
not edi
mov rcx, rdx
call fcn.005162fd
mov r15, rax
mov rsi, rdx
mov eax, ebx
and eax, 1
neg rax
and edi, 1
mov rcx, rbx
and rcx, 0xfffffffffffffffe
imul rcx, rdi
mov r8, rbx
or r8, 1
and r8, rax
add r8, rcx
mov rcx, rdx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x388]
mov qword [rsp + 0x568], rbx
test rdi, rdi
jne 0x485ce8
jmp 0x485cfc
xor esi, esi
mov rcx, qword [rsp + 0x380]
mov rdx, rdi
call fcn.004c9843
jmp 0x485cfc
xor esi, esi
mov rcx, r12
call fcn.004789c5
test rsi, rsi
mov rax, qword [rsp + 0x568]
cmove rax, rsi
mov qword [rsp + 0x940], rax
mov rcx, rsi
mov eax, 1
cmove rcx, rax
mov qword [rsp + 0x938], rcx
cmove r15, rsi
mov rcx, r12
call fcn.0058c44a
mov rax, qword [rsp + 0x278]
test rax, rax
je 0x485d72
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x850], rax
jmp 0x485d9b
mov rcx, r12
call fcn.00438ca5
mov eax, 1
mov qword [rsp + 0x858], rax
xor eax, eax
mov qword [rsp + 0x850], rax
xor eax, eax
mov qword [rsp + 0x848], rax
mov dword [rsp + 0x380], 0
xor ecx, ecx
lea rdx, [rsp + 0x380]
call sub.advapi32.dll_GetUserNameW
test eax, eax
jne 0x48d920
mov qword [rsp + 0x930], r15
call sub.KERNEL32.dll_GetLastError
mov esi, eax
mov rcx, rsi
shl rcx, 0x20
or rcx, 2
call fcn.0058c3af
cmp esi, 0x7a
jne 0x485f02
mov ecx, dword [rsp + 0x380]
call fcn.0058c214
mov rbx, rax
mov rdi, rdx
mov dword [rsp + 0x380], ebx
mov rcx, rdx
lea rdx, [rsp + 0x380]
call sub.advapi32.dll_GetUserNameW
test eax, eax
je 0x4873ee
mov eax, dword [rsp + 0x380]
lea r8, [rax - 1]
test rax, rax
cmove r8, rax
mov rcx, r12
mov rdx, rdi
call fcn.00527300
mov rsi, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x120], xmm0
mov r14b, byte [rsp + 0x288]
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0xb3], eax
mov eax, dword [rcx + 0x11]
mov dword [rsp + 0xb0], eax
test rbx, rbx
je 0x485e80
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rdi
call fcn.005ab9d4
cmp r14b, 2
je 0x485f11
mov qword [rsp + 0x270], rsi
movaps xmm0, xmmword [rsp + 0x120]
lea rdx, [rsp + 0x278]
movups xmmword [rdx], xmm0
mov byte [rsp + 0x288], r14b
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
lea rcx, [rsp + 0x380]
mov rdx, r12
call fcn.0058c259
cmp qword [rsp + 0x388], 0
je 0x4880f7
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x5a0], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x590], xmm0
jmp 0x485f3b
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x270], rsi
mov r8d, 7
lea rcx, [rsp + 0x590]
lea rdx, str.Unknown
call fcn.00418840
mov rcx, r12
call fcn.00438ca5
mov dword [rsp + 0x500], 0x3a98
mov esi, 0x3a98
mov ecx, esi
call sub.msvcrt.dll_malloc
test rax, rax
je 0x48d7fa
mov rsi, rax
lea rax, [rsp + 0x500]
mov qword [rsp + 0x20], rax
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov r9, rsi
call sub.iphlpapi.dll_GetAdaptersAddresses
cmp eax, 0x6f
jne 0x485fb2
mov rdx, rsi
mov esi, dword [rsp + 0x500]
mov eax, esi
and eax, 0xfffffffd
mov ecx, esi
and ecx, 2
or esi, 2
imul esi, ecx
xor ecx, 2
imul ecx, eax
add esi, ecx
mov dword [rsp + 0x500], esi
mov rcx, rdx
call sub.msvcrt.dll_free
jmp 0x485f4b
test eax, eax
jne 0x487414
lea rax, [rsp + 0x498]
movups xmmword [rax], xmm6
mov dword [rsp + 0x170], eax
mov qword [rsp + 0x928], rsi
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x588], rsi
mov rsi, qword [rsi + 0x10]
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rcx, r12
mov rdx, rsi
mov r8, rax
call fcn.00418170
cmp qword [rsp + 0x270], 0
je 0x486041
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1c8], rax
jmp 0x4860a3
mov r15, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov edi, esi
not edi
mov rcx, rsi
call fcn.005162fd
mov qword [rsp + 0x480], rax
mov eax, esi
and eax, 1
neg rax
and edi, 1
mov rcx, rsi
and rcx, 0xfffffffffffffffe
imul rcx, rdi
mov qword [rsp + 0x1c8], rsi
or rsi, 1
and rsi, rax
add rsi, rcx
mov qword [rsp + 0x1d8], rdx
mov rcx, rdx
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx r12d, word [rsp + 0x1fc]
mov esi, ebx
mov rdi, qword [rsp + 0x588]
mov rdx, qword [rdi + 0x48]
lea rcx, [rsp + 0x5e0]
call fcn.0055aa2a
xor eax, eax
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], 1
mov qword [rsp + 0x4f0], rax
mov r13, qword [rdi + 0x18]
test r13, r13
je 0x486613
mov r8d, 1
xor edx, edx
movzx r10d, word [rsp + 0x1fe]
movzx r11d, word [rsp + 0x1fa]
movzx edi, word [rsp + 0xa0]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x4861ab
movzx eax, byte [r13 + 0x38]
movzx ecx, word [r9]
cmp ecx, 0x17
je 0x4861d6
cmp ecx, 2
jne 0x4861ab
xor ebx, ebx
cmp al, 0x21
jae 0x486485
test eax, eax
je 0x486426
mov ebx, edi
mov edi, r11d
mov r11d, r10d
cmp al, 8
jbe 0x48642f
cmp al, 0x10
jbe 0x486446
mov ecx, eax
neg cl
and cl, 7
mov r10b, 0xff
shl r10b, cl
movzx r15d, r10b
cmp al, 0x18
jbe 0x486463
shl r15d, 0x18
mov dword [rsp + 0xa0], r15d
mov ecx, 0xff00
mov eax, 0xff
mov r15d, 0xff0000
mov r10d, r11d
mov r11d, edi
mov edi, ebx
mov ebx, dword [rsp + 0xa0]
jmp 0x48647b
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x98], 0
mov ecx, dword [rsp + 0x170]
movzx r9d, word [rsp + 0x180]
jmp 0x4864b6
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0xc]
movups xmmword [rsp + 0x27c], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x278]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x38f]
xor r9d, r9d
mov r10b, byte [rsp + r9 + 0x380]
mov r11b, byte [rcx]
mov byte [rsp + r9 + 0x380], r11b
mov byte [rcx], r10b
inc r9
dec rcx
cmp r9, 8
jne 0x48620d
movzx r10d, word [rsp + 0x380]
movzx r12d, word [rsp + 0x382]
movzx esi, word [rsp + 0x384]
movzx r14d, word [rsp + 0x386]
movzx r11d, word [rsp + 0x388]
movzx edi, word [rsp + 0x38a]
movzx ecx, word [rsp + 0x38c]
movzx r9d, word [rsp + 0x38e]
cmp al, 0x80
ja 0x4863e3
mov qword [rsp + 0x98], r13
mov word [rsp + 0x180], r9w
mov dword [rsp + 0x170], ecx
mov word [rsp + 0xa0], di
mov r13d, r11d
mov r15d, r10d
movaps xmmword [rsp + 0x270], xmm6
mov r9d, eax
and r9d, 0xf
mov ecx, 0x10
sub ecx, r9d
mov r9d, ecx
or r9d, 0xf
xor ecx, 0xf0
and ecx, r9d
mov r9d, 0xffffffff
shl r9d, cl
xor ecx, ecx
mov r10, rcx
xor r10, 1
mov r11d, ecx
and r11d, 1
mov rdi, rcx
shl rdi, 4
cmp rdi, rax
jae 0x486308
add rdi, 0x10
cmp rdi, rax
mov edi, r9d
mov ebx, 0xffff
cmovb edi, ebx
mov word [rsp + rcx*2 + 0x270], di
lea rcx, [r10 + r11*2]
cmp rcx, 8
jb 0x4862d4
movzx edi, word [rsp + 0x270]
movzx ebx, word [rsp + 0x272]
movzx eax, word [rsp + 0x274]
movzx ecx, word [rsp + 0x276]
movzx r9d, word [rsp + 0x278]
movzx r10d, word [rsp + 0x27a]
movzx r11d, word [rsp + 0x27c]
rol di, 8
mov dword [rsp + 0xe8], edi
rol bx, 8
mov dword [rsp + 0x188], ebx
rol ax, 8
mov word [rsp + 0x268], ax
rol cx, 8
mov word [rsp + 0x260], cx
rol r9w, 8
mov word [rsp + 0x258], r9w
rol r10w, 8
mov word [rsp + 0x1f0], r10w
rol r11w, 8
mov word [rsp + 0x5d0], r11w
movzx eax, word [rsp + 0x27e]
rol ax, 8
mov word [rsp + 0x5c8], ax
mov bl, 3
mov r10d, r15d
mov r11d, r13d
movzx edi, word [rsp + 0xa0]
mov ecx, dword [rsp + 0x170]
movzx r9d, word [rsp + 0x180]
mov r13, qword [rsp + 0x98]
jmp 0x4863f3
xor ebx, ebx
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x188], eax
mov dword [rsp + 0xa0], ebx
rol r9w, 8
rol cx, 8
rol di, 8
rol r11w, 8
rol r14w, 8
rol si, 8
rol r12w, 8
rol r10w, 8
mov al, 3
jmp 0x4864af
xor r15d, r15d
xor eax, eax
xor ecx, ecx
jmp 0x48647b
neg al
and al, 7
mov r10b, 0xff
mov ecx, eax
shl r10b, cl
movzx eax, r10b
xor r15d, r15d
xor ecx, ecx
jmp 0x486471
neg al
and al, 7
mov r10b, 0xff
mov ecx, eax
shl r10b, cl
movzx ecx, r10b
shl ecx, 8
mov eax, 0xff
xor r15d, r15d
jmp 0x486471
shl r15d, 0x10
mov ecx, 0xff00
mov eax, 0xff
mov r10d, r11d
mov r11d, edi
mov edi, ebx
xor ebx, ebx
or eax, ebx
or r15d, ecx
or r15d, eax
mov bl, 2
mov dword [rsp + 0xa0], ebx
movzx eax, word [r9 + 4]
movzx ecx, word [r9 + 6]
mov r9d, eax
mov dword [rsp + 0xe8], r15d
shr r15d, 0x10
mov dword [rsp + 0x188], r15d
mov al, 2
mov dword [rsp + 0x98], eax
mov eax, ecx
shl eax, 0x10
movzx r15d, r9w
or r15d, eax
mov eax, dword [rsp + 0x188]
shl eax, 0x10
movzx ebx, word [rsp + 0xe8]
or ebx, eax
cmp rdx, qword [rsp + 0x4e0]
mov dword [rsp + 0x170], ecx
mov word [rsp + 0x180], r9w
jne 0x48654d
lea rcx, [rsp + 0x4e0]
mov word [rsp + 0x4d8], r14w
mov word [rsp + 0x4d0], si
mov esi, r12d
mov r12d, r10d
mov r14, r13
mov r13d, edi
mov edi, r11d
call fcn.0055a868
mov r11d, edi
mov edi, r13d
mov r13, r14
mov r10d, r12d
mov r12d, esi
movzx esi, word [rsp + 0x4d0]
movzx r14d, word [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0x4f0]
mov rax, rdx
shl rax, 5
lea rax, [rax + rdx*2]
mov ecx, dword [rsp + 0x98]
mov byte [r8 + rax], cl
mov dword [r8 + rax + 1], r15d
mov word [r8 + rax + 5], di
mov word [r8 + rax + 7], r11w
mov word [r8 + rax + 9], r14w
mov word [r8 + rax + 0xb], si
mov word [r8 + rax + 0xd], r12w
mov word [r8 + rax + 0xf], r10w
mov ecx, dword [rsp + 0xa0]
mov byte [r8 + rax + 0x11], cl
mov dword [r8 + rax + 0x12], ebx
movzx ecx, word [rsp + 0x268]
mov word [r8 + rax + 0x16], cx
movzx ecx, word [rsp + 0x260]
mov word [r8 + rax + 0x18], cx
movzx ecx, word [rsp + 0x258]
mov word [r8 + rax + 0x1a], cx
movzx ecx, word [rsp + 0x1f0]
mov word [r8 + rax + 0x1c], cx
movzx ecx, word [rsp + 0x5d0]
mov word [r8 + rax + 0x1e], cx
movzx ecx, word [rsp + 0x5c8]
mov word [r8 + rax + 0x20], cx
mov rdx, qword [rsp + 0x4f0]
inc rdx
mov qword [rsp + 0x4f0], rdx
mov r13, qword [r13 + 8]
test r13, r13
jne 0x486114
jmp 0x48662d
movzx r10d, word [rsp + 0x1fe]
movzx r11d, word [rsp + 0x1fa]
movzx edi, word [rsp + 0xa0]
mov word [rsp + 0x1fa], r11w
mov word [rsp + 0x4d8], r14w
mov word [rsp + 0x1fe], r10w
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x218]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rcx], xmm0
mov r15, qword [rsp + 0x498]
test r15, r15
mov word [rsp + 0x1fc], r12w
mov word [rsp + 0xa0], di
je 0x486818
mov rdi, qword [rsp + 0x490]
lea rax, [r15 + 0x218]
mov qword [rsp + 0x98], r15
movzx r15d, word [r15 + 0x322]
lea rcx, [r15*8]
lea rbx, [rcx + rcx*2]
mov r14, 0xffffffffffffffff
test rbx, rbx
je 0x48674d
lea r12, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, r8
mov rcx, qword [rsp + 0x1c8]
xor rax, rcx
mov r13, r8
not r13
and r13, rcx
add r13, r13
sub r13, rax
cmp rcx, r8
cmovb r8, rcx
mov rcx, qword [rsp + 0x1d8]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
xor ecx, ecx
test r13, r13
setne cl
mov eax, 0xff
cmovs ecx, eax
add rbx, 0xffffffffffffffe8
inc r14
mov rax, r12
cmp cl, 1
je 0x4866db
movzx eax, cl
test eax, eax
jne 0x486750
jmp 0x486777
mov r14, r15
lea r12, [rsp + 0x270]
mov r15, qword [rsp + 0x98]
sub rdi, 1
jb 0x4868c8
mov r15, qword [r15 + r14*8 + 0x328]
jmp 0x4866b1
mov ebx, esi
mov rcx, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x1d8]
call fcn.004c9843
lea r12, [rsp + 0x270]
mov r15, qword [rsp + 0x98]
lea rax, [r14 + r14*2]
shl rax, 4
mov rcx, qword [r15 + rax]
mov rdx, qword [r15 + rax + 8]
mov rdi, qword [r15 + rax + 0x18]
mov rsi, qword [r15 + rax + 0x20]
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movups xmmword [r15 + rax], xmm0
movups xmmword [r15 + rax + 0x10], xmm1
movups xmmword [r15 + rax + 0x20], xmm2
test rdx, rdx
movzx r14d, word [rsp + 0x4d8]
je 0x4868ae
call fcn.004c9843
test rdi, rdi
je 0x4868ae
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
jmp 0x4868ae
lea r12, [rsp + 0x270]
mov ebx, esi
call fcn.0055a42e
xor ecx, ecx
mov qword [rax + 0x210], rcx
mov word [rax + 0x322], 1
mov rdx, qword [rsp + 0x480]
mov qword [rax + 0x218], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rax + 0x220], rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [rax + 0x228], rdx
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 1
movzx r14d, word [rsp + 0x4d8]
mov rsi, qword [rsp + 0x588]
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x485fe2
jmp 0x487175
cmp qword [rsp + 0x1d8], 0
je 0x486990
test r15, r15
je 0x486820
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], r15
mov qword [rsp + 0x240], r14
cmp word [r15 + 0x322], 0xb
jae 0x486997
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x120]
mov r9, r12
call fcn.0055a677
jmp 0x487166
mov ebx, esi
jmp 0x48679e
cmp r14, 5
jae 0x4869ae
mov al, 1
mov qword [rsp + 0x98], rax
mov ebx, 4
jmp 0x4869ec
je 0x4869ca
cmp r14, 6
jne 0x4869d9
mov ebx, 5
xor eax, eax
mov qword [rsp + 0x98], rax
xor r14d, r14d
jmp 0x4869ec
mov al, 1
mov qword [rsp + 0x98], rax
mov rbx, r14
jmp 0x4869ec
add r14, 0xfffffffffffffff9
mov ebx, 6
xor eax, eax
mov qword [rsp + 0x98], rax
call fcn.0055a42e
mov r13, rax
mov qword [rax + 0x210], 0
mov word [rax + 0x322], 0
movzx edi, word [r15 + 0x322]
mov r9, rbx
not r9
add r9, rdi
mov word [rax + 0x322], r9w
lea rax, [rbx + rbx*2]
mov rcx, qword [r15 + rax*8 + 0x228]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [r15 + rax*8 + 0x218]
movaps xmmword [rsp + 0xb0], xmm0
shl rax, 4
movups xmm0, xmmword [r15 + rax]
movups xmm1, xmmword [r15 + rax + 0x10]
movups xmm2, xmmword [r15 + rax + 0x20]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp r9, 0xc
jae 0x48da12
mov eax, ebx
and eax, 1
mov rcx, rbx
xor rcx, 1
lea rax, [rcx + rax*2]
mov rcx, rdi
sub rcx, rax
cmp rcx, r9
jne 0x48d83f
lea rax, [rax + rax*2]
lea rdx, [r15 + rax*8]
add rdx, 0x218
lea rcx, [r13 + 0x218]
lea rax, [r9*8]
mov qword [rsp + 0x5b8], rbx
lea r8, [rax + rax*2]
mov rbx, r9
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x5b8]
lea rax, [r8 + 1]
mov ecx, 0xfffe
sub ecx, r8d
mov edx, edi
and edx, ecx
not rdi
and rdi, rax
sub rdx, rdi
cmp rdx, rbx
jne 0x48d83f
mov word [rsp + 0x4d0], si
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, r15
movabs rax, 0xfffffffffffffcf
and rbx, rax
shl rbx, 4
mov rsi, r8
lea r8, [rbx + rbx*2]
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov word [r15 + 0x322], si
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
lea rax, [rsp + 0x278]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
cmp byte [rsp + 0x98], 0
mov rax, r13
cmovne rax, r15
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], r14
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xb0]
lea rsi, [rsp + 0x120]
mov r9, rsi
call fcn.0055a677
mov rdx, rsi
mov ecx, 9
lea rax, [rsp + 0x380]
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, 9
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r15 + 0x210]
xor ebx, ebx
test rax, rax
je 0x487004
mov r9, r13
mov rcx, rbx
mov r8, rax
lea r14, [rbx + 1]
mov rax, r14
xor rax, 0xfffffffffffffffe
mov rdx, r14
and rdx, 0xfffffffffffffffe
lea rax, [rax + rdx*2]
inc rax
cmp rax, rbx
jne 0x48d88c
movzx edx, word [r15 + 0x320]
movzx esi, word [r8 + 0x322]
cmp rsi, 0xb
mov r15, r8
jb 0x4870fb
mov r12b, 1
mov r13d, 4
cmp dx, 5
mov qword [rsp + 0x1d8], r9
jae 0x486cd4
mov qword [rsp + 0x1c8], rdx
jmp 0x486d16
cmp dx, 5
je 0x486cf4
cmp edx, 6
jne 0x486d01
mov r13d, 5
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x1c8], rax
jmp 0x486d16
mov qword [rsp + 0x1c8], rdx
mov r13, rdx
jmp 0x486d16
add rdx, 0xfffffffffffffff9
mov qword [rsp + 0x1c8], rdx
mov r13d, 6
xor r12d, r12d
call fcn.0055a45c
mov qword [rax + 0x210], 0
mov word [rax + 0x322], 0
movzx ebx, word [r15 + 0x322]
mov rdi, r13
not rdi
add rdi, rbx
mov qword [rsp + 0x98], rax
mov word [rax + 0x322], di
lea rax, [r13*2]
add rax, r13
mov rcx, qword [r15 + rax*8 + 0x228]
mov qword [rsp + 0x100], rcx
movups xmm0, xmmword [r15 + rax*8 + 0x218]
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, rax
shl rcx, 4
movups xmm0, xmmword [r15 + rcx]
movups xmm1, xmmword [r15 + rcx + 0x10]
movups xmm2, xmmword [r15 + rcx + 0x20]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp rdi, 0xc
jae 0x48d8b5
mov qword [rsp + 0x480], r14
lea r14, [r13 + 1]
mov rcx, rbx
sub rcx, r14
cmp rcx, rdi
jne 0x48d83f
mov qword [rsp + 0x5b8], r12
lea rdx, [r15 + rax*8]
add rdx, 0x230
mov r12, qword [rsp + 0x98]
lea rcx, [r12 + 0x218]
lea rax, [rdi*8]
lea r8, [rax + rax*2]
call sub.msvcrt.dll_memcpy
mov eax, 0xfffe
sub eax, r13d
and eax, ebx
not ebx
and ebx, r14d
sub rax, rbx
cmp rax, rdi
jne 0x48d83f
lea rdx, [r14 + r14*2]
shl rdx, 4
add rdx, r15
movabs rax, 0xfffffffffffffcf
and rdi, rax
shl rdi, 4
lea r8, [rdi + rdi*2]
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov word [r15 + 0x322], r13w
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
lea rax, [rsp + 0x278]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movzx edi, word [r12 + 0x322]
lea rcx, [rdi + 1]
cmp rdi, 0xc
jae 0x48d8a4
sub rsi, r13
cmp rsi, rcx
jne 0x48d83f
mov rdx, r15
lea rdx, [rdx + r14*8]
mov eax, 0x328
add rdx, rax
mov r13, qword [rsp + 0x98]
lea rcx, [rax + r13]
mov eax, esi
and eax, 8
mov r8, rsi
or rsi, 8
imul rsi, rax
xor rax, 8
and r8, 0xfffffffffffffff7
imul r8, rax
add rsi, r8
mov r8, rsi
call sub.msvcrt.dll_memcpy
xor eax, eax
mov rcx, rax
xor rax, 1
mov edx, ecx
and edx, 1
lea rax, [rax + rdx*2]
mov rdx, qword [r13 + rcx*8 + 0x328]
mov qword [rdx + 0x210], r13
mov word [rdx + 0x320], cx
cmp rcx, rdi
cmovae rax, rcx
jae 0x486f36
cmp rax, rdi
jbe 0x486f02
mov ecx, 9
lea rbx, [rsp + 0x380]
mov rdi, rbx
lea r12, [rsp + 0x270]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x5b8], 0
mov rcx, r13
cmovne rcx, r15
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xb0], xmm0
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x1c8]
lea r8, [rsp + 0xb0]
mov r9, r12
call fcn.0055a48a
mov ecx, 9
lea rdx, [rsp + 0x120]
mov rdi, rdx
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r15 + 0x210]
mov r9, r13
test rax, rax
mov rbx, qword [rsp + 0x480]
jne 0x486c6e
mov ecx, 9
mov rdi, r12
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x498]
test rsi, rsi
je 0x48da56
mov rdi, qword [rsp + 0x490]
call fcn.0055a45c
mov qword [rax + 0x210], 0
xor edx, edx
mov word [rax + 0x322], dx
mov qword [rax + 0x328], rsi
lea rcx, [rdi + 1]
mov qword [rsi + 0x210], rax
mov word [rsi + 0x320], dx
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], rax
cmp rdi, rbx
jne 0x48da26
movzx ecx, word [rax + 0x322]
cmp rcx, 0xa
ja 0x48da3e
lea edx, [rcx + 1]
mov word [rax + 0x322], dx
lea r8, [rcx + rcx*2]
mov r9, qword [rsp + 0x130]
mov qword [rax + r8*8 + 0x228], r9
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rax + r8*8 + 0x218], xmm0
shl r8, 4
lea r9, [rsp + 0x278]
movups xmm0, xmmword [r9 + 0x10]
movups xmm1, xmmword [r9 + 0x20]
movups xmm2, xmmword [r9 + 0x30]
movups xmmword [rax + r8 + 0x20], xmm2
movups xmmword [rax + r8 + 0x10], xmm1
movups xmmword [rax + r8], xmm0
mov qword [rax + rcx*8 + 0x330], r13
mov qword [r13 + 0x210], rax
mov word [r13 + 0x320], dx
jmp 0x48715e
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xb0], xmm0
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x20], r9
mov rcx, r15
lea r8, [rsp + 0xb0]
mov r9, r12
call fcn.0055a48a
movzx esi, word [rsp + 0x4d0]
mov ebx, esi
inc qword [rsp + 0x4a0]
jmp 0x4868a5
mov rcx, qword [rsp + 0x928]
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x498]
mov rcx, rax
test rax, rax
je 0x48719a
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x490]
sete r8b
movzx r8d, r8b
add r8, r8
xor edi, edi
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0x3c0], r8
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3e0], r8
mov qword [rsp + 0x3e8], rdx
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x400], rcx
mov rcx, r12
lea rsi, [rsp + 0x380]
mov rdx, rsi
call fcn.0044db62
cmp qword [rsp + 0x278], rdi
je 0x487245
cmp qword [rsp + 0x398], 0
je 0x487252
mov rax, qword [rsp + 0x390]
sub rax, qword [rsp + 0x388]
movabs rcx, 0xf0f0f0f0f0f0f0f1
mul rcx
mov rcx, rdx
shr rcx, 5
jmp 0x487254
mov rcx, rsi
call fcn.0044de04
jmp 0x487439
xor ecx, ecx
cmp qword [rsp + 0x3b8], 0
je 0x487282
mov rax, qword [rsp + 0x3b0]
sub rax, qword [rsp + 0x3a8]
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
shr rdx, 5
jmp 0x487284
xor edx, edx
add rdx, rcx
cmp rdx, 4
mov eax, 3
cmovb rdx, rax
inc rdx
mov rcx, rdx
call fcn.005564b7
mov rdi, rdx
mov rcx, qword [rsp + 0x280]
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
mov r8d, 0x88
mov rcx, r12
lea rdx, [rsp + 0x380]
call sub.msvcrt.dll_memcpy
mov esi, 1
mov ebx, 0x18
lea rcx, [rsp + 0x120]
mov rdx, r12
call fcn.0044db62
cmp qword [rsp + 0x128], 0
je 0x4873cf
cmp rsi, qword [rsp + 0xb0]
je 0x487348
movups xmm0, xmmword [rsp + 0x120]
mov rax, qword [rsp + 0x130]
mov qword [rdi + rbx + 0x10], rax
movups xmmword [rdi + rbx], xmm0
inc rsi
mov qword [rsp + 0xc0], rsi
add rbx, 0x18
jmp 0x4872f5
cmp qword [rsp + 0x288], 0
jne 0x487358
xor r8d, r8d
jmp 0x48737c
mov rax, qword [rsp + 0x280]
sub rax, qword [rsp + 0x278]
movabs rcx, 0xf0f0f0f0f0f0f0f1
mul rcx
mov r8, rdx
shr r8, 5
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0x2a8], 0
jne 0x487393
xor edx, edx
jmp 0x4873b4
mov rax, qword [rsp + 0x2a0]
sub rax, qword [rsp + 0x298]
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
shr rdx, 5
add r8, rdx
inc r8
mov rdx, rsi
call fcn.0055652d
mov rdi, qword [rsp + 0xb8]
jmp 0x48731e
mov rcx, r12
call fcn.0044de04
mov r15, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
test r13, r13
jne 0x487444
jmp 0x487431
call sub.KERNEL32.dll_GetLastError
mov esi, eax
test rbx, rbx
je 0x485f09
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rdi
call fcn.005ab9d4
jmp 0x485f09
mov rcx, rsi
call sub.msvcrt.dll_free
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
lea rcx, [rax + 2]
call fcn.0044542c
mov r15, rax
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov r13d, 8
xor esi, esi
xor r15d, r15d
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x48d93a
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xf0]
call fcn.00526010
cmp qword [rsp + 0x388], 0
je 0x4875f6
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x120]
mov rdx, r12
call fcn.0044e46b
cmp qword [rsp + 0x128], 0
je 0x4875f6
mov ecx, 4
call fcn.005564b7
mov r14, rdx
mov rcx, qword [rsp + 0x130]
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 1
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x200], xmm0
mov ebx, 1
mov edi, 0x18
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x200]
call fcn.00526010
cmp qword [rsp + 0x388], 0
je 0x487616
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x120]
mov rdx, r12
call fcn.0044e46b
cmp qword [rsp + 0x128], 0
je 0x487616
cmp rbx, qword [rsp + 0xb0]
je 0x4875d6
movups xmm0, xmmword [rsp + 0x120]
mov rax, qword [rsp + 0x130]
mov qword [r14 + rdi + 0x10], rax
movups xmmword [r14 + rdi], xmm0
inc rbx
mov qword [rsp + 0xc0], rbx
add rdi, 0x18
jmp 0x48752f
mov r8d, 1
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.0055652d
mov r14, qword [rsp + 0xb8]
jmp 0x4875a8
mov rcx, qword [rsp + 0xf0]
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov edi, 8
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x180], rax
jmp 0x48763b
mov rcx, qword [rsp + 0x200]
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rdi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xca0]
mov r8, qword [rsp + 0xca8]
lea rcx, [rsp + 0x120]
call fcn.00418690
mov rdx, qword [rsp + 0xcb8]
mov r8, qword [rsp + 0xcc0]
lea rcx, [rsp + 0x380]
call fcn.00418690
mov rcx, r12
call fcn.00540620
cmp byte [rsp + 0x288], 2
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x98], rdi
jne 0x4876b4
mov rcx, r12
call fcn.00438ca5
mov r14d, 1
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x170], rax
jmp 0x4876d4
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x170], rax
mov r14, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
mov rcx, r12
mov rdx, r14
call fcn.0054ea20
cmp qword [rsp + 0x270], 0
mov r13, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x278]
cmovne rdi, r13
cmovne r13, qword [rsp + 0x288]
mov r12d, r13d
not r12d
mov rcx, r13
call fcn.005162fd
mov rcx, rdx
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], rdx
mov eax, r13d
and eax, 1
neg rax
and r12d, 1
mov rdx, r13
and rdx, 0xfffffffffffffffe
imul rdx, r12
mov r8, r13
or r8, 1
and r8, rax
add r8, rdx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x7b8], r13
mov rax, qword [rsp + 0x7f0]
lea rcx, [rsp + 0x690]
mov qword [rcx + 8], rax
movups xmm0, xmmword [rsp + 0x7e0]
movups xmmword [rcx - 8], xmm0
mov rax, qword [rsp + 0x8a0]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x890]
movups xmmword [rcx + 0x10], xmm0
mov rax, qword [rsp + 0x430]
mov qword [rcx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [rcx + 0x28], xmm0
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x6e0], 7
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], 6
mov eax, dword [rsp + 0x5dc]
mov dword [rsp + 0x7d8], eax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r15
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], rsi
mov rax, qword [rsp + 0x5a0]
mov qword [rcx + 0xb0], rax
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [rcx + 0xa0], xmm0
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], rbx
mov rax, qword [rsp + 0x130]
mov qword [rcx + 0xf8], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rcx + 0xe8], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rcx + 0x110], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx + 0x100], xmm0
mov rax, qword [rsp + 0x1258]
mov qword [rcx + 0x140], rax
movups xmm0, xmmword [rsp + 0x1248]
movups xmmword [rcx + 0x130], xmm0
cmp qword [rsp + 0x270], 0
je 0x487981
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
call fcn.004c9843
mov rcx, qword [rsp + 0x170]
mov rdx, r14
call fcn.004c9843
mov ecx, 0x100
call fcn.004d0988
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], 0
lea rax, [rsp + 0x380]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x128], 0x400
mov byte [rsp + 0x12c], 1
mov r8d, 0x12
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x120]
call fcn.004418dc
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
cmp rax, 5
lea rbx, [rsp + 0x980]
lea rdi, [rsp + 0xb0]
mov r13, qword [rsp + 0x198]
jne 0x4880cd
cmp byte [rsi + 0xc], 0
je 0x487a4c
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, [0x005dcfbb]
call fcn.00440084
cmp rax, 2
jne 0x4880b0
mov rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x698]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x4880b0
cmp byte [rsi + 0xc], 0
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1a0]
je 0x487aab
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfbc]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x6a8]
mov r8, qword [rsp + 0x6b0]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487af2
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfbe]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x6c0]
mov r8, qword [rsp + 0x6c8]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487b39
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, [0x005dcac4]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x6d8]
mov r8, qword [rsp + 0x6e0]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487b80
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfc0]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x6f0]
mov r8, qword [rsp + 0x6f8]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487bc7
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfc2]
call fcn.00440084
cmp rax, 2
jne 0x488104
mov r8d, dword [rsp + 0x7d8]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x270]
call fcn.004423da
mov rax, qword [rsp + 0x270]
cmp rax, 5
jne 0x48809b
cmp byte [rsi + 0xc], 0
je 0x487c16
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfc4]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x708]
mov r8, qword [rsp + 0x710]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
movups xmm0, xmmword [rsp + 0x720]
movups xmmword [rsp + 0x20], xmm0
mov r9d, 4
lea rcx, [rsp + 0x270]
mov rdx, rsi
lea r8, [0x005dcfc6]
call fcn.004a3995
mov rax, qword [rsp + 0x270]
cmp rax, 5
jne 0x48809b
cmp byte [rsi + 0xc], 0
je 0x487c99
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, [0x005dcb18]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x738]
mov r8, qword [rsp + 0x740]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487ce0
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, [0x005dcac3]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x750]
mov r8, qword [rsp + 0x758]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487d27
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfca]
call fcn.00440084
cmp rax, 2
jne 0x488104
mov r8, qword [rsp + 0x670]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x270]
call fcn.004423da
mov rax, qword [rsp + 0x270]
cmp rax, 5
jne 0x48809b
cmp byte [rsi + 0xc], 0
je 0x487d76
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfcc]
call fcn.00440084
cmp rax, 2
jne 0x488104
mov r8, qword [rsp + 0x678]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x270]
call fcn.004423da
mov rax, qword [rsp + 0x270]
cmp rax, 5
jne 0x48809b
cmp byte [rsi + 0xc], 0
je 0x487dc5
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfce]
call fcn.00440084
cmp rax, 2
jne 0x488104
mov r13, r14
mov r8, qword [rsp + 0x680]
mov rdx, qword [rsi]
lea r14, [rsp + 0x270]
mov rcx, r14
call fcn.004423da
mov rax, qword [rsp + 0x270]
cmp rax, 5
jne 0x488125
movups xmm0, xmmword [rsp + 0x768]
movups xmmword [rsp + 0x20], xmm0
mov r9d, 3
mov rcx, r14
mov rdx, rsi
lea r8, str.envvsipbarpdpnlipsccmtmupriusicwsyssidstruct_ClientHelloResponsestruct_ClientHelloResponse_with_1_element
call fcn.004a3995
mov rax, qword [rsp + 0x270]
cmp rax, 5
jne 0x4882e9
cmp byte [rsi + 0xc], 0
je 0x487e51
mov rcx, qword [rsi]
mov r8d, 3
lea rdx, [0x005dcfd0]
call fcn.00440084
cmp rax, 2
jne 0x48810b
mov rdx, qword [rsp + 0x780]
mov r8, qword [rsp + 0x788]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x48810b
cmp byte [rsi + 0xc], 0
mov r14, r13
je 0x487e9b
mov rcx, qword [rsi]
mov r8d, 3
lea rdx, [0x005dcfd3]
call fcn.00440084
cmp rax, 2
jne 0x488311
mov rdx, qword [rsp + 0x798]
mov r8, qword [rsp + 0x7a0]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
mov r13, qword [rsp + 0x198]
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487eea
mov rcx, qword [rsi]
mov r8d, 2
lea rdx, [0x005dcfd6]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x7b0]
mov r8, qword [rsp + 0x7b8]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
cmp byte [rsi + 0xc], 0
je 0x487f31
mov rcx, qword [rsi]
mov r8d, 3
lea rdx, [0x005dcfd8]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rdx, qword [rsp + 0x7c8]
mov r8, qword [rsp + 0x7d0]
mov rcx, qword [rsi]
call fcn.00440084
cmp rax, 2
jne 0x488091
mov rsi, qword [rsp + 0x380]
mov rax, qword [rsp + 0x388]
test rax, rax
je 0x48818d
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x1188], rsi
mov qword [rsp + 0x1190], rax
mov qword [rsp + 0x1198], rcx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x1188]
mov r8b, 0xa
call fcn.004a130e
mov al, byte [rsp + 0x2ac]
mov rsi, qword [rsp + 0x270]
cmp al, 0xc
je 0x48818d
lea rdi, [rsp + 0x278]
mov ecx, dword [rdi + 0x30]
lea rdx, [rsp + 0x388]
mov dword [rdx + 0x30], ecx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov cl, byte [rdi + 0x37]
mov byte [rdx + 0x37], cl
movzx ecx, word [rdi + 0x35]
mov word [rdx + 0x35], cx
mov qword [rsp + 0x380], rsi
mov byte [rsp + 0x3bc], al
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x380]
call fcn.004a152c
mov rsi, qword [rsp + 0x270]
mov r13, qword [rsp + 0x288]
test r13, r13
je 0x488118
movups xmm0, xmmword [rdi]
lea rax, [rsp + 0x448]
movups xmmword [rax], xmm0
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x458], r13
mov r15, qword [rsp + 0x448]
lea rcx, [rsp + 0x270]
mov rdx, r14
mov r8, rsi
mov r9, r15
call fcn.004a1927
cmp byte [rsp + 0x2ac], 0xc
jne 0x488239
mov rbx, qword [rsp + 0x270]
lea rdi, [rsp + 0xb0]
jmp 0x4883df
mov rsi, rax
xor eax, eax
jmp 0x488148
mov rsi, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
jmp 0x488140
mov rsi, rax
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1a0]
jmp 0x488094
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1a0]
jmp 0x488148
mov rsi, qword [rsp + 0x380]
jmp 0x485f11
mov rsi, rax
xor eax, eax
jmp 0x488140
mov rsi, rax
mov r14, r13
xor eax, eax
jmp 0x488304
lea rdi, [rsp + 0xb0]
jmp 0x488404
mov rsi, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov r14, r13
mov r13, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x270]
call fcn.00450e12
mov rsi, rax
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
call fcn.004c9843
lea rcx, [rsp + 0x670]
call fcn.004a2dfe
lea rcx, [rsp + 0x600]
call fcn.004a2f20
mov rcx, rbx
call fcn.00471f99
test rsi, rsi
je 0x489ee4
mov rdi, qword [r14 + 0x50]
mov rcx, rdi
call fcn.004a1285
mov r8, rax
shr rax, 3
movabs rcx, 0x20c49ba5e353f7cf
mul rcx
mov rcx, rdx
shr rcx, 4
imul eax, ecx, 0x3e8
sub r8d, eax
mov eax, r8d
and eax, 0x240
mov edx, r8d
mov r9d, 0xf4240
or r8d, r9d
imul r8d, eax
xor eax, r9d
and edx, 0x1bf
imul edx, eax
add r8d, edx
cmp r8d, 0x3b9aca00
sbb rcx, 0xffffffffffffffff
mov edx, r8d
sub edx, 0x3b9aca00
cmovb edx, r8d
call fcn.00551330
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
jmp 0x483f85
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xa0], rax
mov rsi, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rax
mov byte [rsp + 0x294], 0
mov dword [rsp + 0x290], 0xe10400
test rax, rax
lea rdi, [rsp + 0xb0]
mov qword [rsp + 0x98], rdx
je 0x489053
lea r8, [rdx + 1]
lea rcx, [rax - 1]
movzx edx, byte [rdx]
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x288], rcx
test dl, dl
js 0x488321
xor r8d, r8d
jmp 0x48832f
mov rsi, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
mov r14, r13
mov r13, qword [rsp + 0x198]
jmp 0x488148
mov rsi, rax
mov r13, qword [rsp + 0x198]
jmp 0x488094
mov r8w, 0xe0
cmp dl, 0xdf
jbe 0x4884a1
movzx eax, dx
shl eax, 8
movzx r8d, r8w
or r8d, eax
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x270]
call fcn.00480334
mov bl, byte [rsp + 0xf0]
cmp bl, 9
mov rax, qword [rsp + 0xa0]
jne 0x489bde
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
test r14, r14
jne 0x489dac
mov r14, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x98]
test rax, rax
je 0x4883cf
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0xa0], rbx
mov rbx, r13
mov r13, r15
mov r15, rsi
mov rsi, rdx
mov rdx, rax
call fcn.004c9843
mov rdx, rsi
mov rsi, r15
mov r15, r13
mov r13, rbx
mov rbx, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.004c9843
mov rsi, qword [rsp + 0x170]
lea rcx, [rsp + 0x450]
mov rdx, rsi
mov r8, r15
call qword [r13 + 0x20]
mov rsi, rbx
lea rbx, [rsp + 0x980]
mov r15, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x390]
test rdx, rdx
mov r13, qword [rsp + 0x198]
je 0x488426
mov rcx, qword [rsp + 0x388]
call fcn.004c9843
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
jmp 0x488188
movaps xmmword [rsp + 0x690], xmm6
movaps xmmword [rsp + 0x680], xmm6
movaps xmmword [rsp + 0x670], xmm6
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
test r14w, r14w
js 0x488efc
cmp r13b, 1
sete al
cmp word [rsp + 0x670], 9
sete cl
and cl, al
movzx eax, cl
mov rsi, rax
shl rsi, 4
add rsi, 0x13
test al, al
lea r14, [0x005e0df6]
lea rax, [0x005e0dd3]
cmovne r14, rax
jmp 0x4858f0
cmp dl, 0x90
jae 0x488f0d
movzx edx, dx
and edx, 0xf
movzx edi, dx
dec word [rsp + 0x290]
je 0x4898f2
test edi, edi
je 0x489164
mov qword [rsp + 0xe8], rsi
xor r12d, r12d
xor esi, esi
movzx r8d, word [rsp + 0x292]
mov word [rsp + 0x292], 0xe1
cmp r8b, 0xe1
jne 0x48856c
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x489356
mov rdx, qword [rsp + 0x280]
dec rcx
mov al, byte [rdx]
inc rdx
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rcx
test al, al
js 0x488528
xor ecx, ecx
jmp 0x48855f
mov cx, 0xe0
cmp al, 0xdf
ja 0x48855f
cmp al, 0x90
jae 0x48853c
and al, 0xf
mov cx, pe_nt_image_headers64
jmp 0x48855f
cmp al, 0xa0
jae 0x488548
and al, 0xf
mov cx, 0x90
jmp 0x48855f
cmp al, 0xc0
jae 0x488554
and al, 0x1f
mov cx, 0xa0
jmp 0x48855f
add al, 0x40
movzx ecx, al
add ecx, 0xc0
movzx eax, al
shl eax, 8
movzx r8d, cx
or r8d, eax
movzx eax, r8w
shr eax, 8
movzx edx, r8b
lea ecx, [rdx - 0x90]
cmp ecx, 0x50
ja case.default.0x488594
lea rdx, [0x0048dd28]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x270]
call fcn.0047a7a4
mov bl, byte [rsp + 0xb0]
lea rcx, [rsp + 0x120]
cmp bl, 9
jne 0x489b13
mov al, byte [rsp + 0xb1]
test al, al
je 0x4885ec
lea rdx, [rsp + 0x270]
call fcn.00469fa4
mov bl, byte [rsp + 0x120]
cmp bl, 9
je 0x48863a
jmp 0x489215
test rsi, rsi
jne 0x489524
lea rdx, [rsp + 0x270]
call fcn.00468d63
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x48958f
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x4c0], rax
mov rsi, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x560], rax
inc r12d
cmp edi, r12d
jne 0x4884d6
jmp 0x488fd9
movzx ecx, r8b
cmp ecx, 0xd9
jg 0x4886fe
cmp ecx, 0xa0
je 0x48874c
cmp ecx, 0xd9
jne case.0x488594.193
mov rax, qword [rsp + 0x288]
test rax, rax
je 0x488a0a
mov rdx, qword [rsp + 0x280]
dec rax
movzx ecx, byte [rdx]
inc rdx
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rax
jmp 0x4887b7
cmp r8b, 0xc4
je 0x48883d
movzx eax, r8b
cmp eax, 0xc5
je 0x488871
cmp eax, 0xc6
lea rcx, [rsp + 0x120]
jne case.0x488594.193
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x48889b
mov ecx, dword [rsp + 0x124]
jmp 0x488899
cmp ecx, 0xda
je 0x488751
cmp ecx, 0xdb
lea rcx, [rsp + 0x120]
jne case.0x488594.193
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x48877b
mov ecx, dword [rsp + 0x124]
jmp 0x488779
test edx, edx
je case.0x488594.192
movzx r14d, ax
jmp 0x488b2b
movzx ecx, ax
jmp 0x4887b7
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x48877b
movzx ecx, word [rsp + 0x122]
jmp 0x4887af
mov r8b, byte [rsp + 0x121]
movzx edx, word [rsp + 0x122]
mov ecx, dword [rsp + 0x124]
mov r9, qword [rsp + 0x128]
lea r10, [rsp + 0x138]
movups xmm0, xmmword [r10 - 8]
movaps xmmword [rsp + 0x230], xmm0
cmp al, 9
jne 0x488a13
mov ebx, ecx
mov rax, qword [rsp + 0x288]
sub rax, rbx
jb 0x489a2c
mov r14, qword [rsp + 0x280]
lea rcx, [r14 + rbx]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x120]
mov rdx, r14
mov r8, rbx
call fcn.00422ec0
cmp qword [rsp + 0x120], 0
je 0x488939
mov al, 1
cmp ebx, 3
jne 0x48896b
cmp byte [r14], 0x73
lea rcx, [rsp + 0x120]
jne 0x4889fd
cmp byte [r14 + 1], 0x69
jne 0x4889fd
cmp byte [r14 + 2], 0x64
setne al
jmp 0x4889fd
mov rax, qword [rsp + 0x288]
test rax, rax
je 0x488a53
mov rdx, qword [rsp + 0x280]
dec rax
movzx ecx, byte [rdx]
inc rdx
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rax
jmp 0x4888df
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x48889b
movzx ecx, word [rsp + 0x122]
jmp 0x4888cf
mov dl, byte [rsp + 0x121]
movzx r9d, word [rsp + 0x122]
mov ecx, dword [rsp + 0x124]
mov r8, qword [rsp + 0x128]
lea r10, [rsp + 0x138]
movups xmm0, xmmword [r10 - 8]
movaps xmmword [rsp + 0x230], xmm0
cmp al, 9
jne 0x488a5c
mov rax, qword [rsp + 0x288]
mov edx, ecx
sub rax, rdx
jb 0x489aef
mov rcx, qword [rsp + 0x280]
mov r8, rdx
add r8, rcx
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x288], rax
cmp edx, 3
jne 0x48892c
cmp byte [rcx], 0x73
jne 0x48892c
cmp byte [rcx + 1], 0x69
jne 0x48892c
cmp byte [rcx + 2], 0x64
setne al
lea rcx, [rsp + 0x120]
jmp 0x4885ca
lea rcx, [rsp + 0x120]
jmp 0x4885ce
cmp qword [rsp + 0x130], 3
jne 0x4889f1
mov rax, qword [rsp + 0x128]
movzx ecx, word [rax]
xor ecx, 0x6973
movzx eax, byte [rax + 2]
xor eax, 0x64
or ax, cx
sete al
jmp 0x4889f3
lea rcx, [rsp + 0x120]
jmp 0x4889fd
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fbf0
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489454
movzx ebx, word [rsp + 0x290]
mov eax, ebx
dec ax
mov word [rsp + 0x290], ax
je 0x4897d6
mov byte [rsp + 0x120], 9
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x420]
lea r9, [0x005d95f0]
call fcn.00437c67
mov word [rsp + 0x290], bx
jmp 0x4885ab
xor eax, eax
lea rcx, [rsp + 0x120]
xor al, 1
mov r14, qword [rsp + 0x168]
jmp 0x4885ca
mov al, 1
lea r9, str.failed_to_fill_whole_buffer
movaps xmm0, xmmword [rsp + 0x230]
lea r10, [rsp + 0xb1]
movups xmmword [r10 + 0xf], xmm0
mov byte [rsp + 0xb0], al
mov byte [rsp + 0xb1], r8b
mov word [rsp + 0xb2], dx
mov dword [rsp + 0xb4], ecx
mov qword [rsp + 0xb8], r9
jmp 0x4885ab
mov al, 1
lea r8, str.failed_to_fill_whole_buffer
movaps xmm0, xmmword [rsp + 0x230]
lea r10, [rsp + 0xb1]
movups xmmword [r10 + 0xf], xmm0
mov byte [rsp + 0xb0], al
mov byte [rsp + 0xb1], dl
mov word [rsp + 0xb2], r9w
mov dword [rsp + 0xb4], ecx
mov qword [rsp + 0xb8], r8
jmp 0x4885ab
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489454
mov r14d, dword [rsp + 0x124]
jmp 0x488b94
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489aa8
movzx r14d, word [rsp + 0x122]
jmp 0x488b2b
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489454
mov r14d, dword [rsp + 0x124]
movzx edx, word [rsp + 0x290]
mov eax, edx
dec ax
mov word [rsp + 0x290], ax
lea rcx, [rsp + 0x120]
je 0x489826
mov word [rsp + 0x188], dx
mov byte [rsp + 0x230], 0xb
jmp 0x488bc7
movzx r14d, ax
jmp 0x488b94
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489aa8
movzx r14d, word [rsp + 0x122]
movzx edx, word [rsp + 0x290]
mov eax, edx
dec ax
mov word [rsp + 0x290], ax
lea rcx, [rsp + 0x120]
je 0x489826
mov word [rsp + 0x188], dx
mov byte [rsp + 0x230], 0xa
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x420]
lea r9, [0x005d95f0]
call fcn.00437c67
mov bl, byte [rsp + 0x120]
mov al, byte [rsp + 0x121]
cmp bl, 9
jne 0x489d4a
xor ecx, ecx
test r14d, r14d
sete cl
lea ebx, [rcx + rcx*4 + 4]
movzx ecx, word [rsp + 0x188]
mov word [rsp + 0x290], cx
mov byte [rsp + 0xb0], bl
mov byte [rsp + 0xb1], al
mov dword [rsp + 0xb4], 0
mov r14, qword [rsp + 0x168]
jmp 0x4885b2
mov rcx, r15
movabs rdx, 0x7ffffffffffffffe
xor rcx, rdx
and eax, 0xfffffffc
add rax, rcx
mov rdx, qword [rsp + 0xe8]
cmp word [rdx + rax*2 + 2], 1
sbb r15, 0
lea r12, [rsp + 0x270]
lea rcx, [rsp + 0x670]
mov r8, r15
call fcn.00527300
mov r15, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
mov r8, qword [rsp + 0x680]
mov rcx, r12
mov qword [rsp + 0x188], rdx
call fcn.0054ea20
cmp qword [rsp + 0x270], 0
je 0x488cd3
lea rcx, [rsp + 0x278]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x390], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x380], xmm0
jmp 0x488d7e
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r15
mov r15, qword [rsp + 0x280]
mov r12d, r15d
not r12d
mov rcx, r15
call fcn.004c97d5
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x1f0], rdx
mov rax, r15
and rax, 0xfffffffffffffffe
mov ecx, r15d
and ecx, 1
neg rcx
and r12d, 1
imul r12, rax
mov r8, r15
or r8, 1
and r8, rcx
add r8, r12
lea r12, [rsp + 0x270]
mov rcx, rdx
mov rdx, qword [rsp + 0x260]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], r15
mov r15, qword [rsp + 0x268]
mov rcx, r15
mov rdx, qword [rsp + 0x188]
call fcn.004c9843
test bl, bl
mov r15, qword [rsp + 0x170]
je 0x488dbf
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x270], xmm0
jmp 0x488e43
lea rax, [rsp + 0x380]
mov qword [rsp + 0x200], rax
lea rax, [0x0041aabb]
mov qword [rsp + 0x208], rax
lea rax, [0x005e0db0]
mov qword [rsp + 0x680], rax
mov eax, 1
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x670], 0
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], rax
mov rcx, r12
lea rdx, [rsp + 0x670]
call fcn.004179e0
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
call fcn.004c9843
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x488e76
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0xe8]
call fcn.005ab9d4
mov rdx, qword [rsp + 0x98]
cmp qword [rsp + 0x120], 0
je 0x488e9a
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rdi
call fcn.005ab9d4
mov rdx, qword [rsp + 0x98]
cmp qword [rsp + 0xb0], 0
je 0x488ebe
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
mov rdx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x278]
test rdi, rdi
mov rax, qword [rsp + 0xa0]
je 0x485762
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xe8], rax
jmp 0x48593b
mov esi, 0x13
lea r14, str.Windows_Home_ServerWindows_XP_Professional_x64_EditionWindows_Server_2003Windows_2000Windows_XPWindows_Server_2008Windows_VistaWindows_Server_2008_R2Windows_7Windows_Server_2012Windows_8Windows_Server_2012_R2Windows_8.1Windows_Server_2016Windows_11Windows_10__
jmp 0x4858f0
cmp dl, 0xa0
jae 0x489069
movzx edx, dx
and edx, 0xf
movzx edi, dx
mov eax, dword [rsp + 0x290]
mov ecx, eax
or ecx, 0xfffffffe
and eax, 0xfffffffe
add eax, ecx
inc ax
mov word [rsp + 0x290], ax
je 0x4898ea
test edi, edi
je 0x48923a
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.00468d63
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x4892c6
mov eax, edi
and eax, 0xfffffffe
mov ecx, edi
or ecx, 0xfffffffe
lea r14d, [rcx + rax]
inc r14d
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x48923d
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb8], rcx
test r14d, r14d
je 0x489105
sub edi, r14d
call fcn.004c9843
mov r8b, 4
mov rcx, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x538]
mov rax, qword [rsp + 0x540]
jmp 0x489120
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rsp + 0x4c0]
mov r8, rsi
test rsi, rsi
lea rdi, [rsp + 0xb0]
mov rsi, qword [rsp + 0xe8]
je 0x48916c
mov al, 9
mov byte [rsp + 0xf0], al
mov dword [rsp + 0xf4], r12d
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x558], rdx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x548], rcx
mov qword [rsp + 0x550], r8
mov r12, qword [rsp + 0x1a0]
jmp 0x488351
lea rax, str.failed_to_fill_whole_buffer
mov qword [rsp + 0xf8], rax
xor ebx, ebx
jmp 0x489bde
cmp dl, 0xc0
jb 0x489287
add edx, 0x40
movzx r8d, dl
add r8d, 0xc0
mov edx, r8d
shr edx, 8
movzx r9d, r8b
lea r10d, [r9 - 0x90]
cmp r10d, 0x50
ja case.default.0x4890a9
lea r11, [0x0048dbe4]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r9d, 0xd9
jle 0x48936c
cmp r9d, 0xda
je 0x4893a9
cmp r9d, 0xdb
jne case.0x4890a9.193
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov dl, byte [rsp + 0x120]
cmp dl, 9
jne 0x4893d5
mov r8d, dword [rsp + 0x124]
jmp 0x4893d3
mov r8b, 9
mov qword [rsp + 0x530], rcx
mov qword [rsp + 0x538], rdx
mov qword [rsp + 0x540], rax
mov r14, qword [rsp + 0x168]
inc word [rsp + 0x290]
mov byte [rsp + 0xf0], r8b
mov dword [rsp + 0xf4], edi
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rax
lea rdi, [rsp + 0xb0]
jmp 0x488351
lea rdi, [rsp + 0xb0]
mov r8d, 3
lea rcx, [rsp + 0x120]
lea rdx, [0x005dcfdb]
call fcn.0044e829
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x4899e3
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
jmp 0x489005
cmp r8b, 0xc4
je 0x48969e
cmp r9d, 0xc5
je 0x4896c5
cmp r9d, 0xc6
lea rcx, [rsp + 0x120]
jne case.0x4890a9.193
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x4896ef
mov ecx, dword [rsp + 0x124]
jmp 0x4896ed
test r9d, r9d
je case.0x4890a9.192
jmp 0x4884b0
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax - 0x17]
movups xmm1, xmmword [rax - 8]
lea rax, [rsp + 0x218]
movups xmmword [rax - 8], xmm1
movups xmmword [rax - 0x17], xmm0
jmp 0x489b76
xor r14d, r14d
lea rcx, [rsp + 0xb0]
xor edx, edx
lea r8, [0x005dd028]
lea r9, [0x005dca80]
call fcn.0046abd6
mov bl, byte [rsp + 0xb0]
cmp bl, 9
jne 0x489308
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
jmp 0x488fa8
movzx edx, dx
and edx, 0x1f
movzx r8d, dx
mov ebx, r8d
sub rcx, rbx
jae 0x48949d
mov byte [rsp + 0xf0], 1
movabs rax, 0x2500000003
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], rbx
mov bl, 1
jmp 0x489bde
lea rcx, [rsp + 0x138]
mov eax, dword [rcx - 0x17]
mov ecx, dword [rcx - 0x14]
lea rdx, [rsp + 0xb1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
mov byte [rsp + 0xb0], bl
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xb1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0xf1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [rsp + 0xb8]
mov rax, qword [rsp + 0xc8]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rax
mov byte [rsp + 0xf0], bl
mov r14, qword [rsp + 0x168]
jmp 0x4898f4
lea rax, str.failed_to_fill_whole_buffer
mov qword [rsp + 0xb8], rax
xor ebx, ebx
jmp 0x489b13
jne 0x489cb3
mov dl, 1
lea r11, str.failed_to_fill_whole_buffer
test rcx, rcx
je 0x489413
mov rdx, qword [rsp + 0x98]
lea rcx, [rdx + 2]
add rax, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
mov qword [rsp + 0x280], rcx
mov rcx, rax
jmp 0x489291
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov dl, byte [rsp + 0x120]
cmp dl, 9
jne 0x4893d5
movzx r8d, word [rsp + 0x122]
jmp 0x48940a
mov r10b, byte [rsp + 0x121]
movzx r9d, word [rsp + 0x122]
mov r8d, dword [rsp + 0x124]
mov r11, qword [rsp + 0x128]
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax - 8]
movaps xmmword [rsp + 0xb0], xmm0
cmp dl, 9
je 0x489c45
movaps xmm0, xmmword [rsp + 0xb0]
lea rax, [rsp + 0xf1]
movups xmmword [rax + 0xf], xmm0
mov byte [rsp + 0xf0], dl
mov byte [rsp + 0xf1], r10b
mov word [rsp + 0xf2], r9w
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0xf8], r11
jmp 0x488351
lea rdx, [rsp + 0x138]
mov al, byte [rdx - 0x15]
lea r8, [rsp + 0xb1]
mov byte [r8 + 2], al
movzx eax, word [rdx - 0x17]
mov word [r8], ax
mov eax, dword [rsp + 0x124]
mov rcx, qword [rdx]
mov qword [r8 + 0x17], rcx
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r8 + 7], xmm0
mov byte [rsp + 0xb0], bl
mov dword [rsp + 0xb4], eax
jmp 0x489b13
mov r14, qword [rsp + 0x280]
lea rax, [r14 + rbx]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rcx
lea rcx, [rsp + 0x200]
mov rdx, r14
mov r8, rbx
call fcn.00422ec0
cmp qword [rsp + 0x200], 0
jne 0x489835
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x128], xmm0
mov byte [rsp + 0x120], 5
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x420]
lea r9, [0x005d9650]
call fcn.00437c67
mov r14, qword [rsp + 0x168]
jmp 0x488351
mov r8d, 3
lea rcx, [rsp + 0x200]
lea rdx, [0x005dcfdb]
call fcn.0046a704
mov bl, byte [rsp + 0x200]
mov rcx, qword [rsp + 0x4c0]
mov rdx, rsi
call fcn.004c9843
cmp bl, 9
jne 0x4895cb
dec edi
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
cmp edi, r12d
jne 0x489901
mov r8, rdx
mov rdx, qword [rsp + 0x218]
mov al, 9
lea rdi, [rsp + 0xb0]
jmp 0x48992b
lea rcx, [rsp + 0x138]
mov eax, dword [rcx - 0x17]
mov ecx, dword [rcx - 0x14]
lea rdx, [rsp + 0x218]
mov dword [rdx - 0x14], ecx
mov dword [rdx - 0x17], eax
movups xmm0, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], rax
lea rdi, [rsp + 0xb0]
jmp 0x489b93
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489cd9
movzx edi, word [rsp + 0x122]
jmp 0x488f1f
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489951
mov edi, dword [rsp + 0x124]
jmp 0x488f1f
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489cd9
movzx edi, word [rsp + 0x122]
jmp 0x4884b3
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd94
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489951
mov edi, dword [rsp + 0x124]
jmp 0x4884b3
test rcx, rcx
mov rcx, qword [rsp + 0x98]
je 0x48999a
lea rdx, [rcx + 2]
add rax, 0xfffffffffffffffe
movzx ecx, byte [rcx + 1]
mov qword [rsp + 0x280], rdx
jmp 0x489733
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fd54
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x4896ef
movzx ecx, word [rsp + 0x122]
jmp 0x489723
mov dl, byte [rsp + 0x121]
movzx r9d, word [rsp + 0x122]
mov ecx, dword [rsp + 0x124]
mov r8, qword [rsp + 0x128]
lea r10, [rsp + 0x138]
movups xmm0, xmmword [r10 - 8]
movaps xmmword [rsp + 0xb0], xmm0
cmp al, 9
jne 0x4899a3
mov rax, qword [rsp + 0x288]
mov ecx, ecx
sub rax, rcx
jb 0x489d23
mov rdx, qword [rsp + 0x280]
add rcx, rdx
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 0
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.00469a53
mov al, byte [rsp + 0x120]
cmp al, 9
jne 0x4897dd
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x489d7d
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov byte [rsp + 0xf0], 9
jmp 0x488351
mov bl, 8
jmp 0x489b13
lea rdx, [rsp + 0x138]
mov ecx, dword [rdx - 0x17]
mov edx, dword [rdx - 0x14]
lea r8, [rsp + 0xf1]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movups xmm0, xmmword [rsp + 0x128]
mov rcx, qword [rsp + 0x138]
mov byte [rsp + 0xf0], al
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rcx
jmp 0x488351
mov bl, 8
mov r14, qword [rsp + 0x168]
jmp 0x489b13
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 6
mov rdx, rdi
lea rdi, [rsp + 0x120]
mov rcx, rdi
lea r8, [rsp + 0x420]
lea r9, [0x005d9650]
call fcn.00437c67
cmp byte [rsp + 0x120], 9
jne 0x489a53
lea rcx, [rsp + 0x138]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf1]
mov qword [rdx + 0x17], rax
movups xmm0, xmmword [rcx - 0x10]
movups xmmword [rdx + 7], xmm0
mov al, 9
jmp 0x489a94
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x270]
call fcn.0045fbf0
mov bl, byte [rsp + 0x120]
cmp bl, 9
jne 0x489951
mov edi, dword [rsp + 0x290]
mov eax, edi
and eax, 0xfffffffe
or edi, 0xfffffffe
add edi, eax
inc di
mov word [rsp + 0x290], di
jne 0x489c52
mov byte [rsp + 0xf0], 8
mov bl, 8
lea rdi, [rsp + 0xb0]
jmp 0x489bde
inc r12d
call fcn.004c9843
mov al, 4
mov rcx, qword [rsp + 0x548]
mov r8, qword [rsp + 0x550]
lea rdi, [rsp + 0xb0]
mov rdx, qword [rsp + 0x558]
mov rsi, qword [rsp + 0xe8]
jmp 0x489007
mov byte [rsp + 0xb0], 2
mov word [rsp + 0xb1], 0xc1
mov bl, 2
jmp 0x489b13
lea rdx, [rsp + 0x138]
mov al, byte [rdx - 0x15]
lea r8, [rsp + 0xf1]
mov byte [r8 + 2], al
movzx eax, word [rdx - 0x17]
mov word [r8], ax
mov eax, dword [rsp + 0x124]
mov rcx, qword [rdx]
mov qword [r8 + 0x17], rcx
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r8 + 7], xmm0
mov byte [rsp + 0xf0], bl
mov dword [rsp + 0xf4], eax
jmp 0x489bde
mov al, 1
lea r8, str.failed_to_fill_whole_buffer
movaps xmm0, xmmword [rsp + 0xb0]
lea r10, [rsp + 0xf1]
movups xmmword [r10 + 0xf], xmm0
mov byte [rsp + 0xf0], al
mov byte [rsp + 0xf1], dl
mov word [rsp + 0xf2], r9w
mov dword [rsp + 0xf4], ecx
mov qword [rsp + 0xf8], r8
jmp 0x488351
lea rcx, [rsp + 0x138]
mov eax, dword [rcx - 0x17]
mov ecx, dword [rcx - 0x14]
lea rdx, [rsp + 0x218]
mov dword [rdx - 0x14], ecx
mov dword [rdx - 0x17], eax
movups xmm0, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], rax
mov r12, qword [rsp + 0x1a0]
jmp 0x489ba3
mov byte [rsp + 0xb0], 1
movabs rax, 0x2500000003
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], rbx
jmp 0x489b11
lea rax, [rsp + 0x218]
movups xmm0, xmmword [rax - 0x10]
lea rax, [rsp + 0xb1]
movups xmmword [rax + 6], xmm0
mov rax, qword [rsp + 0xbf]
lea rcx, [rsp + 0xf1]
mov qword [rcx + 0xf], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx], xmm0
mov rcx, rdi
call fcn.004698df
mov al, 7
mov r14, qword [rsp + 0x168]
mov byte [rsp + 0xf0], al
jmp 0x489157
mov al, byte [rsp + 0x121]
movzx ecx, word [rsp + 0x122]
lea rdx, [rsp + 0x138]
movups xmm0, xmmword [rdx - 0x14]
movups xmm1, xmmword [rdx - 8]
lea rdx, [rsp + 0xb1]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx + 3], xmm0
mov byte [rsp + 0xb0], bl
mov byte [rsp + 0xb1], al
mov word [rsp + 0xb2], cx
jmp 0x489b13
mov byte [rsp + 0xb0], 1
movabs rax, 0x2500000003
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], rdx
mov bl, 1
mov al, byte [rsp + 0xb1]
lea r12, [rsp + 0xb1]
mov cl, byte [r12 + 1]
mov dl, byte [r12 + 2]
mov r8, qword [r12 + 3]
mov r9d, dword [r12 + 0xb]
movzx r10d, word [r12 + 0xf]
mov r11, qword [r12 + 0xf]
lea rdi, [rsp + 0x218]
mov qword [rdi - 8], r11
mov r11, qword [r12 + 0x17]
mov qword [rdi], r11
mov byte [rdi - 0x16], cl
mov byte [rdi - 0x15], dl
mov qword [rdi - 0x14], r8
mov dword [rdi - 0xc], r9d
mov word [rdi - 8], r10w
mov byte [rsp + 0x200], bl
mov byte [rsp + 0x201], al
test rsi, rsi
lea rdi, [rsp + 0xb0]
je 0x489b93
mov rcx, qword [rsp + 0x4c0]
mov rdx, rsi
call fcn.004c9843
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0xe8]
lea rcx, [rsp + 0x218]
mov eax, dword [rcx - 0x17]
mov ecx, dword [rcx - 0x14]
lea rdx, [rsp + 0xf1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [rsp + 0x208]
mov rax, qword [rsp + 0x218]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0xf1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x278]
mov dword [rdx - 4], ecx
mov dword [rdx - 7], eax
movups xmm0, xmmword [rsp + 0xf8]
mov rax, qword [rsp + 0x108]
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], rax
mov byte [rsp + 0x270], bl
lea rcx, [rsp + 0x270]
call fcn.00477721
mov rbx, rax
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
jmp 0x488392
mov rcx, qword [rsp + 0x288]
jmp 0x489291
mov byte [rsp + 0xb0], 9
lea rcx, [rsp + 0x120]
lea rbx, [rsp + 0xb0]
mov rdx, rbx
lea r8, [rsp + 0x420]
lea r9, [0x005d9650]
call fcn.00437c67
inc edi
mov word [rsp + 0x290], di
mov rdi, rbx
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
jmp 0x488351
cmp r9d, 0xa0
je 0x48928d
mov byte [rsp + 0xf0], 2
mov word [rsp + 0xf1], 0xc1
mov bl, 2
jmp 0x489bde
mov al, byte [rsp + 0x121]
movzx ecx, word [rsp + 0x122]
lea rdx, [rsp + 0x138]
movups xmm0, xmmword [rdx - 0x14]
movups xmm1, xmmword [rdx - 8]
lea rdx, [rsp + 0xf1]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx + 3], xmm0
mov byte [rsp + 0xf0], bl
mov byte [rsp + 0xf1], al
mov word [rsp + 0xf2], cx
jmp 0x489bde
mov byte [rsp + 0xf0], 1
movabs rax, 0x2500000003
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], rcx
jmp 0x4892bf
lea rcx, [rsp + 0x138]
movups xmm0, xmmword [rcx - 0x16]
movups xmm1, xmmword [rcx - 8]
lea rcx, [rsp + 0xb1]
movups xmmword [rcx + 0xf], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rsp + 0xb0], bl
mov byte [rsp + 0xb1], al
jmp 0x489828
lea rcx, [rsp + 0xf0]
xor edx, edx
lea r8, [0x005dd028]
lea r9, [0x005dca80]
call fcn.0046abd6
jmp 0x488351
mov r12, qword [rsp + 0x1a0]
jmp 0x489f74
mov qword [rsp + 0xe8], rsi
mov r15, qword [rsp + 0x108]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rax + 0x50]
lea rsi, [rdi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48d7bb
cmp qword [rdi + 0x18], 0
mov r13, qword [rsp + 0x198]
jne 0x48db2b
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x18], 0
call fcn.004c9843
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48d7c8
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
mov r14, qword [rsp + 0x168]
lea rbx, [rsp + 0x980]
lea rdi, [rsp + 0xb0]
mov r15, qword [rsp + 0x1e8]
je 0x489e58
mov rcx, qword [rsp + 0x180]
call fcn.004c9843
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x98]
call fcn.004c9843
mov rax, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x448]
lea rcx, [rsp + 0x450]
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x390]
test rdx, rdx
lea rsi, [rsp + 0x670]
je 0x489eb2
mov rcx, qword [rsp + 0x388]
call fcn.004c9843
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
call fcn.004c9843
mov rcx, rsi
call fcn.004a2dfe
lea rcx, [rsp + 0x600]
call fcn.004a2f20
mov rcx, rbx
call fcn.00471f99
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x800], rax
mov dword [rsp + 0x258], 0
mov rdx, qword [rsp + 0xa8]
cmp byte [r14 + 0xa8], 0
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x198], r13
jne 0x48a2be
jmp 0x48a059
mov rsi, qword [r14 + 0x50]
mov rcx, rsi
call fcn.004a1285
mov r8, rax
shr rax, 3
movabs rcx, 0x20c49ba5e353f7cf
mul rcx
mov rcx, rdx
shr rcx, 4
imul eax, ecx, 0x3e8
sub r8d, eax
mov eax, r8d
and eax, 0x240
mov edx, r8d
mov r9d, 0xf4240
or r8d, r9d
imul r8d, eax
xor eax, r9d
and edx, 0x1bf
imul edx, eax
add r8d, edx
cmp r8d, 0x3b9aca00
sbb rcx, 0xffffffffffffffff
mov edx, r8d
sub edx, 0x3b9aca00
cmovb edx, r8d
call fcn.00551330
mov rcx, rsi
call fcn.0048df3c
jmp 0x48a059
mov rcx, rsi
call fcn.004c9f3f
jmp 0x48a077
mov rcx, rsi
call fcn.004c9c7e
jmp 0x48a0cf
mov rcx, r14
call fcn.004c9f3f
jmp 0x48a1f2
mov rcx, r14
call fcn.004c9c7e
jmp 0x48a284
mov byte [r14 + 0xa8], 0
mov rdi, qword [r14 + 0xa0]
lea rsi, [rdi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48a028
cmp qword [rdi + 0x18], 0
jne 0x48d8c9
lea rdx, [rdi + 0x20]
mov r8d, 0x110
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0xd0], 2
mov qword [rdi + 0x18], 0
cmp dword [rsp + 0xa30], 2
je 0x48a0b9
mov rcx, rbx
call fcn.0048e049
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rsi], cl
lea rdi, [rsp + 0xb0]
jne 0x48a032
cmp dword [rsp + 0x258], 0x14
jg 0x48d677
lea rcx, [rsp + 0x380]
mov rdx, r14
call fcn.00490010
cmp qword [rsp + 0x388], 0
je 0x48a173
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rsp + 0x598]
imul rax, rax, 0x38
test rax, rax
je 0x48a28d
add rax, 0xffffffffffffffc8
cmp dword [rcx + 0x30], 0
lea rcx, [rcx + 0x38]
je 0x48a124
mov rsi, r15
mov r15, r13
mov r13, r14
lea r14, [rsp + 0x270]
mov rcx, r14
mov rdx, r13
call fcn.004a04a8
cmp dword [rsp + 0x320], 2
jne 0x48a1c2
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx]
call qword [rax]
jmp 0x48a284
mov rsi, qword [rsp + 0x380]
mov rax, qword [rsi]
mov rcx, rsi
movabs rdx, 0xe6d93b21809320b6
call qword [rax + 0x18]
test rax, rax
je 0x48a1ae
cmp dword [rax + 0xd0], 2
je 0x48a1ae
movzx eax, word [rax + 0x118]
cmp eax, 0x194
je 0x48d740
inc dword [rsp + 0x258]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
jmp 0x48a2a8
mov r8d, 0x110
lea rcx, [rsp + 0x670]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rbx, qword [r13 + 0xa0]
lea r14, [rbx + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x48a03f
cmp qword [rbx + 0x18], 0
jne 0x48d9fa
mov qword [rsp + 0x1a0], r12
lea rdi, [rbx + 0x20]
mov r8d, 0x110
lea r15, [rsp + 0x980]
mov rcx, r15
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r8d, 0x110
mov rcx, rdi
lea rdx, [rsp + 0x670]
call sub.msvcrt.dll_memcpy
mov qword [rbx + 0x18], 0
mov rbx, r15
cmp dword [rsp + 0xa30], 2
je 0x48a255
mov rcx, rbx
call fcn.0048e049
mov byte [r13 + 0xa8], 1
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r14], cl
lea rdi, [rsp + 0xb0]
mov r15, qword [rsp + 0x198]
mov r12, qword [rsp + 0x1a0]
jne 0x48a04c
mov r14, r13
mov r13, r15
mov r15, rsi
mov rcx, r14
lea rdx, [rsp + 0x590]
call fcn.00492f88
mov dword [rsp + 0x258], 0
cmp byte [r14 + 0xa8], 0
je 0x489faa
mov rdx, qword [rsp + 0xa8]
mov r13, r15
mov rsi, qword [r14 + 0xa0]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0x10], cl
jne 0x48d01e
cmp dword [rsi + 0xd0], 2
je 0x48d038
lea rax, [rsi + 0x20]
mov qword [rsp + 0x1f0], rax
xor r15d, r15d
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], 1
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x200], 2
lea rax, [rsi + 0x40]
mov qword [rsp + 0x5d0], rax
lea rax, [rsi + 0x50]
mov qword [rsp + 0x170], rax
lea rax, [rsi + 0x58]
mov qword [rsp + 0x180], rax
lea rax, [rsi + 0x39]
mov qword [rsp + 0x588], rax
mov qword [rsp + 0xa0], rsi
cmp r15d, 8
je 0x48cf39
cmp byte [rsi + 0x118], 4
mov r14d, 0xf
mov eax, 4
cmove r14, rax
jne 0x48a398
mov qword [rsp + 0xa8], rdx
cmp r14d, 0xf
jne 0x48ca2d
jmp 0x48cb88
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e8], r13
mov rax, qword [rsi + 0x120]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsi + 0x128]
mov qword [rsp + 0x4d8], rax
mov r15, qword [rsp + 0x250]
cmp byte [rsi + 0xc0], 2
mov rbx, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x488], rbx
jne 0x48a42a
cmp byte [rsi + 0x11a], 0
jne 0x48a42a
mov rbx, r15
cmp byte [rsi + 0x119], 0
mov r10, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x198]
jne 0x48a682
cmp byte [rsi + 0x118], 2
jb 0x48a682
jmp 0x48cb41
mov byte [rsp + 0x398], 2
mov r8, qword [rsi + 0x120]
mov r9, qword [rsi + 0x128]
lea rax, [rsp + 0x380]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x980]
mov rcx, rdi
mov rdx, qword [rsp + 0x1f0]
call fcn.00460cba
mov r14, qword [rsp + 0x9c0]
cmp r14, 0xf
jne 0x48a4d2
mov r8, qword [rsi + 0x120]
mov r9, qword [rsi + 0x128]
mov rcx, rdi
mov rdx, qword [rsp + 0x5d0]
call fcn.0046059c
mov r14, qword [rsp + 0x9c0]
cmp r14, 0xf
jne 0x48a532
mov rcx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x4d8]
call qword [rax + 0x70]
test rax, rax
je 0x48a668
mov qword [rsp + 0x270], rax
mov r14d, 5
jmp 0x48a5a2
mov al, byte [rsp + 0x980]
lea rcx, [rsp + 0x990]
movups xmm0, xmmword [rcx - 0xf]
movups xmm1, xmmword [rcx + 1]
movups xmm2, xmmword [rcx + 0x11]
movups xmm3, xmmword [rcx + 0x20]
lea rdx, [rsp + 0x278]
movups xmmword [rdx + 0x28], xmm3
movups xmmword [rdx + 0x19], xmm2
movups xmmword [rdx + 9], xmm1
movups xmmword [rdx - 7], xmm0
movups xmm0, xmmword [rcx + 0x38]
movups xmm1, xmmword [rcx + 0x48]
movups xmm2, xmmword [rcx + 0x58]
movups xmm3, xmmword [rcx + 0x68]
movups xmmword [rdx + 0x70], xmm3
movups xmmword [rdx + 0x60], xmm2
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x40], xmm0
mov byte [rsp + 0x270], al
jmp 0x48a5a2
movups xmm0, xmmword [rsp + 0x980]
movups xmm1, xmmword [rsp + 0x990]
movups xmm2, xmmword [rsp + 0x9a0]
movups xmm3, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rax, [rsp + 0x990]
movups xmm0, xmmword [rax + 0x38]
movups xmm1, xmmword [rax + 0x48]
movups xmm2, xmmword [rax + 0x58]
movups xmm3, xmmword [rax + 0x68]
lea rax, [rsp + 0x278]
movups xmmword [rax + 0x70], xmm3
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x40], xmm0
mov qword [rsp + 0x2b0], r14
mov eax, r14d
and eax, 0xfffffffc
mov rcx, r14
xor rcx, 0xfffffffffffffffc
lea rax, [rcx + rax*2]
cmp rax, 1
jne case.default.0x48a5e0
mov rsi, qword [rsp + 0x270]
mov eax, esi
and eax, 3
lea rcx, [0x0048de6c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rsi + 0x10]
jmp 0x48a61c
mov al, byte [rsi + 0xf]
cmp al, 0xd
jne 0x48c983
mov rbx, r15
mov qword [rsp + 0x980], rsi
mov rsi, qword [rsp + 0xa0]
mov byte [rsi + 0x11a], 1
mov rcx, rdi
call fcn.00438ca5
mov rax, qword [rsp + 0x2b0]
cmp rax, 5
je 0x48a672
cmp eax, 0xf
je 0x48a672
lea rcx, [rsp + 0x270]
call fcn.004603d4
jmp 0x48a672
mov rbx, r15
mov byte [rsi + 0x11a], 0
lea rdi, [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
cmp qword [rsi + 0xf0], 1
mov eax, 0
sbb rax, rax
or rax, qword [rsi + 0xf8]
mov qword [rsp + 0xe8], rax
mov r13, qword [rsp + 0x478]
mov r15, rbx
mov qword [rsp + 0x1a0], r12
cmp byte [rsi + 0x90], 2
jne 0x48a703
mov rsi, qword [rsp + 0x170]
mov rax, qword [rsi]
mov qword [rsp + 0x98], rax
mov word [rsp + 0xb0], 0
mov rcx, rsi
call fcn.00565aed
mov r14, rdx
cmp rdx, 2
mov ebx, 2
cmovb rbx, rdx
cmp rbx, 1
jne 0x48a734
mov al, byte [rax]
mov byte [rsp + 0xb0], al
jmp 0x48a742
mov rbx, qword [rsi + 0xa0]
cmp rbx, qword [rsp + 0xe8]
ja 0x48ad05
mov rdx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x68]
mov rcx, rax
sub rcx, rdx
cmp rbx, rcx
ja 0x48ab0c
jmp 0x48ad8c
mov rcx, rdi
mov rdx, rax
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, qword [rsp + 0x98]
mov qword [rsi], rbx
cmp r14, 1
jbe 0x48a7a1
movzx r12d, byte [rsp + 0xb0]
movzx r15d, byte [rsp + 0xb1]
mov esi, r12d
and esi, 0xf
cmp sil, 0xa
mov rdx, qword [rsp + 0xa8]
ja case.0x48a790.3
xor r8d, r8d
lea rcx, [0x0048de7c]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
mov rcx, rsi
mov r13, rsi
jmp rax
xor r8d, r8d
movabs rcx, 0x10000000000
jmp 0x48a7ef
mov rsi, qword [rsp + 0x488]
and rsi, 0xffffffffffffff00
or rsi, 2
jmp 0x48aa7b
xor r8d, r8d
movabs rcx, 0x20000000000
jmp 0x48a7ef
xor r8d, r8d
movabs rcx, 0x20000000000
jmp 0x48a808
lea eax, [rsi - 3]
mov r8b, 1
cmp al, 5
jae 0x48ac2a
movabs rcx, 0x30000000000
xor r13d, r13d
jmp case.0x48a790.0
xor r8d, r8d
xor ecx, ecx
jmp 0x48a808
xor r8d, r8d
movabs rcx, 0x10000000000
movabs r13, 0x100000000
mov qword [rsp + 0x268], rcx
mov edi, r15d
and edi, 0x7f
xor eax, eax
cmp dil, 0x7f
sete al
add rax, rax
cmp dil, 0x7e
mov ecx, 1
cmove rax, rcx
test rax, rax
mov qword [rsp + 0x188], r8
je 0x48a922
mov qword [rsp + 0x260], r12
mov r14d, 2
cmp eax, 1
je 0x48a863
mov r14d, 8
mov qword [rsp + 0x440], 0
mov r12, qword [rsp + 0x170]
mov rcx, r12
call fcn.00565aed
cmp rdx, r14
jae 0x48a8c4
lea rax, str.failed_to_fill_whole_buffer
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], 1
mov rsi, qword [rsp + 0x488]
and rsi, 0xffffffffffffff00
or rsi, 2
lea rcx, [rsp + 0xb8]
call fcn.00438ca5
jmp 0x48aa5b
lea rdi, [rsp + 0x440]
mov rcx, rdi
mov rdx, rax
mov r8, r14
call sub.msvcrt.dll_memcpy
add rbx, r14
mov qword [r12], rbx
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
sub rcx, r14
add rcx, 8
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0xf0]
bswap rdi
mov rdx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x260]
mov eax, r15d
xor al, 0x7f
or r15b, 0x80
and r15b, al
je 0x48a96a
mov dword [rsp + 0xb0], 0
mov rcx, qword [rsp + 0x170]
call fcn.00565aed
mov r14, rdx
cmp rdx, 4
mov r15d, 4
cmovb r15, rdx
cmp r15, 1
jne 0x48a96e
mov al, byte [rax]
mov byte [rsp + 0xb0], al
jmp 0x48a981
xor ecx, ecx
jmp 0x48a9b2
lea rcx, [rsp + 0xb0]
mov rdx, rax
mov r8, r15
call sub.msvcrt.dll_memcpy
add rbx, r15
mov rax, qword [rsp + 0x170]
mov qword [rax], rbx
cmp r14, 3
jbe 0x48aa48
mov eax, dword [rsp + 0xb0]
movabs rcx, 0x100000000000000
mov rdx, qword [rsp + 0xa8]
mov r8d, r12d
not r8b
cmp byte [rsp + 0x188], 0
jne 0x48b502
mov r9d, r8d
or r9b, 0x10
xor edx, edx
cmp r9b, r8b
setne dl
mov r8, r12
shr r8, 7
mov r9d, r12d
shr r9b, 6
and r9b, 1
movzx r9d, r9b
shl r9, 8
or r9, r8
and r12d, 0x20
shl r12, 0xb
or r12, r9
shl rdx, 0x18
or rdx, r12
shl rsi, 0x30
or r13, qword [rsp + 0x268]
or r13, rsi
or r13, rcx
or r13, rdx
mov eax, eax
movabs rcx, 0xffffffff00000000
mov rdx, qword [rsp + 0x578]
and rdx, rcx
or rdx, rax
mov qword [rsp + 0x578], rdx
mov qword [rsp + 0x580], rdi
mov rsi, r13
jmp 0x48aa5b
mov rsi, qword [rsp + 0x488]
and rsi, 0xffffffffffffff00
or rsi, 2
lea rdi, [rsp + 0xb0]
mov r15, qword [rsp + 0x250]
mov r13, qword [rsp + 0x478]
mov r12, qword [rsp + 0x1a0]
movzx eax, sil
cmp rax, 2
mov qword [rsp + 0x488], rsi
jne 0x48aacb
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x90], rsi
mov rsi, rax
mov rax, qword [rsp + 0x578]
mov qword [rsi + 0x98], rax
mov rax, qword [rsp + 0x580]
mov qword [rsi + 0xa0], rax
jmp 0x48ab04
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x90], rsi
mov rsi, rcx
mov rcx, qword [rsp + 0x578]
mov qword [rsi + 0x98], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rsi + 0xa0], rcx
cmp eax, 2
jne 0x48ac15
mov rdx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x68]
mov rbx, rax
sub rbx, rdx
jb 0x48d7d5
mov qword [rsi + 0x68], 0
mov rcx, qword [rsi + 0x60]
xor r8d, r8d
test r8b, r8b
cmp rax, rdx
je 0x48ab43
test rdx, rdx
je 0x48ab3f
add rdx, rcx
mov r8, rbx
call sub.msvcrt.dll_memmove
mov qword [rsi + 0x68], rbx
mov qword [rsi + 0x50], 0
mov r8, qword [rsi + 0x70]
mov rdx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
mov r9d, 0x1000
mov rcx, rdi
call qword [rax + 0x18]
cmp qword [rsp + 0xb0], 0
jne 0x48ac4e
mov rbx, qword [rsp + 0xb8]
cmp rbx, 0x1001
jae 0x48d7e4
mov r14, qword [rsi + 0x70]
mov rcx, qword [rsp + 0x180]
mov rdx, rbx
call fcn.0055d172
mov eax, ebx
not eax
mov rcx, qword [rsp + 0xa0]
mov rsi, qword [rcx + 0x68]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x60]
add rcx, rsi
mov edx, ebx
and edx, 1
neg rdx
and eax, 1
mov r9, rbx
and r9, 0xfffffffffffffffe
imul r9, rax
mov r8, rbx
or r8, 1
and r8, rdx
add r8, r9
mov rdx, r14
call sub.msvcrt.dll_memcpy
add rsi, rbx
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x68], rsi
mov rsi, qword [rsp + 0xa0]
test rbx, rbx
mov rdx, qword [rsp + 0xa8]
jne 0x48a6b4
jmp 0x48ac89
mov rbx, qword [rsp + 0x580]
mov rdx, qword [rsp + 0xa8]
jmp 0x48a70a
lea eax, [rsi - 0xb]
movabs rcx, 0x30000000000
movabs r13, 0x100000000
cmp al, 5
jb case.0x48a790.0
jmp 0x48d8f7
mov r8, qword [rsp + 0xb8]
mov bl, byte [rsp + 0x95]
mov al, byte [rsi + 0x118]
mov qword [rsp + 0xb0], r8
mov r14d, 5
cmp al, 2
mov rdx, qword [rsp + 0xa8]
jae 0x48b1c0
mov rsi, r8
jmp 0x48b3d8
movups xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x280], xmm0
mov al, byte [rsi + 0x118]
mov byte [rsi + 0x118], 4
and al, 6
xor ecx, ecx
cmp al, 2
setne cl
mov rsi, qword [rsp + 0x1d0]
movzx esi, sil
mov eax, 0x18
cmovne esi, eax
lea r14, [rcx + rcx*4 + 3]
mov byte [rsp + 0x95], 2
mov r11, qword [rsp + 0x410]
mov r13, qword [rsp + 0x418]
mov byte [rsp + 0x97], 2
mov rcx, qword [rsp + 0x5c0]
mov r12, qword [rsp + 0x4c8]
mov r9, qword [rsp + 0x190]
jmp 0x48b492
mov esi, 1
mov r14d, 7
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x7e0], xmm0
movups xmm0, xmmword [rsp + 0x980]
movups xmm1, xmmword [rsp + 0x990]
movups xmm2, xmmword [rsp + 0x9a0]
movups xmm3, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x2a0], xmm3
mov al, byte [rsp + 0x97]
mov r13, rbx
mov rcx, qword [rsp + 0xe8]
mov r10, rcx
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x410], rbx
mov ebx, eax
jmp 0x48b3db
mov rcx, rbx
call fcn.004d0988
mov r11, rdx
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], 0
test rbx, rbx
je 0x48b1e2
mov qword [rsp + 0xe8], rax
mov rdx, rax
xor r13d, r13d
xor r14d, r14d
mov qword [rsp + 0x98], r14
cmp r13, rdx
jne 0x48ae04
mov edx, 0x20
lea rcx, [rsp + 0x230]
call fcn.0055d172
mov r13, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x230]
mov r11, qword [rsp + 0x238]
lea rax, [r11 + r13]
mov rsi, rdx
sub rdx, r13
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], rdx
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], r14
test rbx, rbx
je 0x48b217
cmp rbx, rdx
jbe 0x48ae77
mov r14, r11
mov rcx, qword [rsp + 0x170]
lea r8, [rsp + 0x440]
call fcn.005659f8
test rax, rax
je 0x48af5f
mov rdx, rax
and eax, 3
lea rcx, [0x0048dea8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp r14, rdx
ja 0x48d857
mov rcx, r14
mov r14, r11
cmp rbx, rcx
cmovb rcx, rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x170]
mov r8, rdi
call fcn.005659f8
test rax, rax
je case.default.0x48aede
mov rdx, rax
and eax, 3
lea rcx, [0x0048dea8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rdx + 0x10]
jmp 0x48af34
mov rcx, rdx
shr rcx, 0x20
mov rdi, r15
mov r15, r12
mov r12, rdx
call fcn.0053e030
mov rdx, r12
mov r12, r15
mov r15, rdi
lea rdi, [rsp + 0xb0]
jmp 0x48af34
mov rax, rdx
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x2300000000
cmp rax, rcx
je 0x48af3c
jmp 0x48b1ea
mov al, byte [rdx + 0xf]
cmp al, 0x23
jne 0x48b1ea
mov qword [rsp + 0xb0], rdx
mov rcx, rdi
call fcn.00438ca5
mov rdx, rsi
mov r11, r14
mov r14, qword [rsp + 0x98]
jmp 0x48add5
mov rcx, qword [rsp + 0x450]
jmp 0x48afb9
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
cmp rdx, rcx
jb 0x48da6e
mov rax, qword [rsp + 0xb8]
cmp rdx, rax
ja 0x48da7c
mov rax, qword [rsp + 0x98]
cmp rax, rcx
cmovbe rax, rcx
cmp rax, rdx
cmovbe rax, rdx
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
sub rbx, rcx
test rcx, rcx
mov r11, r14
je 0x48b217
mov rax, qword [rsp + 0x458]
mov r14, rax
sub r14, rcx
jb 0x48d9d0
mov rdx, qword [rsp + 0x448]
cmp rax, rdx
ja 0x48d9df
cmp rcx, rdx
ja 0x48d9ee
add r13, rcx
mov qword [rsp + 0x240], r13
mov rdx, rsi
cmp r13, rsi
jne 0x48adcd
cmp rdx, qword [rsp + 0xe8]
jne 0x48adcd
mov qword [rsp + 0x98], r14
mov r14, r11
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
cmp rbx, 0x20
mov r13d, 0x20
cmovb r13, rbx
test rbx, rbx
je 0x48b5bc
mov rcx, rdi
mov rdx, qword [rsp + 0x170]
lea r8, [rsp + 0xf0]
mov r9, r13
call fcn.00565a75
cmp qword [rsp + 0xb0], 0
je case.default.0x48b0a6
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x428], rdx
mov qword [rsp + 0x420], 1
mov eax, edx
and eax, 3
lea rcx, [0x0048deb8]
add byte [rax], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rdx + 0x10]
jmp 0x48b0fc
mov r12, r15
mov r15, rdi
lea rdi, [rsp + 0xb0]
jmp 0x48b0fc
add byte [rax], al
and eax, dword [rax]
add byte [rax], al
cmp rax, rcx
je 0x48b104
jmp 0x48b1ea
cmp al, 0x23
jne 0x48b1ea
lea rcx, [rsp + 0x428]
call fcn.00438ca5
mov rdx, rsi
jmp 0x48b044
mov rax, qword [rsp + 0xb8]
sub rbx, rax
jb 0x48daa0
test rax, rax
mov rdx, rsi
je 0x48b5bc
cmp rax, 0x21
jae 0x48dadd
lea rcx, [rsp + 0x230]
mov rdx, rax
mov r14, rax
call fcn.0055d172
add byte [rcx + rcx*4 - 0x10], al
add byte [rcx + rcx*4 - 0x10], al
not eax
mov rsi, qword [rsp + 0x238]
mov r13, qword [rsp + 0x240]
lea rcx, [rsi + r13]
mov edx, r14d
and edx, 1
neg rdx
and eax, 1
mov r9, r14
and r9, 0xfffffffffffffffe
imul r9, rax
mov r8, r14
or r8, 1
and r8, rdx
add r8, r9
lea rdx, [rsp + 0xf0]
call sub.msvcrt.dll_memcpy
mov r11, rsi
add r13, r14
mov qword [rsp + 0x240], r13
mov rdx, qword [rsp + 0x230]
mov r14, qword [rsp + 0x98]
jmp 0x48adcd
mov eax, r8d
and eax, 3
lea rcx, [0x0048df2c]
movsxd rax, dword [rcx + rax*4]
rol byte [rbx - 0x72b7fc20], 0xd
pop rdi
sub eax, 0x63480000
add al, 0x81
add rax, rcx
jmp rax
mov rsi, r8
mov al, byte [r8 + 0x10]
jmp 0x48b3be
mov rdx, rax
xor r13d, r13d
jmp 0x48b222
mov r13, rdx
mov rcx, rsi
mov rdx, r14
call fcn.004c9843
mov bl, byte [rsp + 0x95]
mov r8, r13
mov r13, qword [rsp + 0x478]
mov rsi, qword [rsp + 0xa0]
jmp 0x48ac5d
mov rdx, rsi
mov rsi, qword [rsp + 0xa0]
mov bl, byte [rsi + 0x90]
mov byte [rsi + 0x90], 2
cmp bl, 2
je 0x48d9af
movzx ecx, word [rsi + 0x95]
mov r10, rdx
movzx edx, byte [rsi + 0x97]
mov eax, dword [rsi + 0x91]
mov r8d, dword [rsi + 0x98]
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xc0], r13
mov byte [rsp + 0xc8], bl
mov byte [rsp + 0xcf], dl
mov r14d, edx
shl r14d, 0x10
or r14d, ecx
shl r14, 0x20
or r14, rax
movabs rdx, 0xffffffff00000000
mov r9, qword [rsp + 0x868]
and r9, rdx
or r9, r8
movups xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x280], xmm0
mov word [rsp + 0xcd], cx
mov dword [rsp + 0xc9], eax
mov qword [rsp + 0x868], r9
mov qword [rsp + 0xd0], r9
cmp byte [rsi + 0x118], 2
mov byte [rsp + 0x95], bl
mov qword [rsp + 0x978], r14
mov qword [rsp + 0x570], r10
mov qword [rsp + 0x98], r13
cwde
add byte [rax], al
add byte [rbx + 0x1d], dh
cwde
add byte [rax], al
add byte [rbx + 0x1d], dh
mov rcx, r14
shl rcx, 0x28
je 0x48b565
mov sil, 0xf
mov rdx, r11
mov rcx, qword [rsp + 0x570]
jmp 0x48b322
add bl, ch
or dword [rax - 0x4a], eax
invalid
mov sil, 0xe
mov rdx, r11
mov rcx, r10
mov r13, r11
call fcn.004c9843
mov r14d, 8
add byte [rax + 0x97249c], cl
add byte [rax], al
add byte [rax + 0x97249c], cl
add byte [rax], al
xchg edi, eax
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rbx], ah
add al, 0
add byte [rcx + rcx*4 - 0x54], cl
and al, 0x10
add al, 0
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
test al, 0
add byte [rax], al
mov rcx, qword [rsp + 0x5c0]
invalid
invalid
movsb byte [rdi], byte [rsi]
and al, 0xc8
add al, 0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x410], r13
mov rdx, qword [rsp + 0xa8]
test al, 0
add byte [rax], al
test al, 0
add byte [rax], al
mov rcx, qword [rsp + 0x5c0]
mov r12, qword [rsp + 0x4c8]
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x90
add dword [rax], eax
add byte [rbp - 0x77], cl
jmp 0x48b3bc
mov ebp, eax
jmp 0x48b492
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x90
add dword [rax], eax
add byte [rbp - 0x77], cl
jmp 0x48b3bc
mov rsi, r8
mov rcx, r8
ror dword [rax - 0x3f], 0xe9
and al, ch
cmpsd dword [rsi], dword [rdi]
sub al, 0xb
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
add byte [rax], al
add bl, ch
invalid
ror dword [rax - 0x3f], 0xe9
and al, ch
cmpsd dword [rsi], dword [rdi]
sub al, 0xb
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
add byte [rax], al
add bl, ch
sub ecx, dword [rcx + rcx*4 - 0x3a]
mov rax, r8
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x300000000
cmp rax, rcx
je 0x48b3c2
jmp 0x48b3d8
mov rsi, r8
mov al, byte [r8 + 0xf]
invalid
cmp al, 3
jne 0x48b3d8
mov rcx, rdi
call fcn.00438ca5
mov rdx, qword [rsp + 0xa8]
mov r14d, 3
mov r10, r12
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x500], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x3b0], xmm3
mov r12, rsi
shr r12, 8
mov r8, rsi
shr r8, 0x10
mov rcx, rsi
shr rcx, 0x18
mov r11, r13
mov r9, r13
mov r13, r10
mov qword [rsp + 0x570], rsi
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x1b8], r9
mov byte [rsp + 0x95], bl
mov byte [rsp + 0x96], bl
mov r9, r8
mov qword [rsp + 0x5c0], rcx
mov rax, rcx
shl rax, 0x18
mov qword [rsp + 0x190], r9
movzx ecx, r9b
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0x4c8], r12
movzx eax, r12b
shl rax, 8
or rax, rcx
mov qword [rsp + 0x1d0], rsi
movzx ebx, sil
or rbx, rax
cmp r14, 0xf
jne 0x48c8e1
mov r12, r13
mov qword [rsp + 0x478], r11
cmp rbx, 6
mov rsi, qword [rsp + 0xa0]
je 0x48a3ce
jmp 0x48cb75
or r8b, 0xf
add r8b, r12b
inc r8b
mov rsi, qword [rsp + 0x488]
and rsi, 0xffffffffffff0000
movzx eax, r8b
shl rax, 8
add rsi, rax
add rsi, 0x19
mov r14d, 8
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0xe8], rax
mov rbx, qword [rsp + 0x578]
mov qword [rsp + 0x488], rsi
lea rdi, [rsp + 0xb0]
mov r15, qword [rsp + 0x250]
jmp 0x48ad10
shr rax, 0x18
cmp byte [rsi + 0x119], 0
je 0x48b59d
mov rcx, r14
shr rcx, 0x30
mov rdx, qword [rsp + 0x4c8]
je 0x48b5f8
mov sil, 0x11
mov rdx, r11
mov rcx, qword [rsp + 0x570]
mov bl, byte [rsp + 0x95]
jmp 0x48b322
mov rcx, r14
shr rcx, 0x30
jne 0x48b5d4
cmp byte [rsi + 0x110], 0
mov rdx, qword [rsp + 0x4c8]
jne 0x48b5f8
mov sil, 0x10
jmp 0x48b586
mov r13, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xa0]
mov r11, r14
jmp 0x48b222
mov rcx, rdi
mov rbx, r11
call fcn.0046066f
mov r11, rbx
mov bl, byte [rsp + 0xc8]
mov al, byte [rsp + 0xcc]
mov rdx, qword [rsp + 0x4c8]
test al, al
je 0x48b698
mov r13, r11
test bl, bl
je 0x48b6da
mov r12, qword [rsp + 0xc0]
mov r8b, 0x13
cmp r12, 0x7d
ja case.0x48b647.3
movzx eax, byte [rsp + 0xcd]
mov dl, byte [rsp + 0xce]
xchg esp, eax
and al, 0xce
add byte [rax], al
add byte [rcx + rcx*4 - 0x1d], cl
xchg esp, eax
and al, 0xce
add byte [rax], al
add byte [rcx + rcx*4 - 0x1d], cl
shr rbx, 8
mov r8b, 0x14
lea rcx, [0x0048dec8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
cmp r12, 1
je 0x48bdcb
test r12, r12
jne 0x48bdf6
call fcn.004c9843
mov ebx, 2
movzx eax, byte [rsi + 0x118]
lea rcx, [0x0048df18]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rdx, qword [rsp + 0xa8]
mov r11, r13
jmp rax
movzx eax, byte [rsp + 0xcd]
mov cl, byte [rsi + 0x38]
test rax, rax
je 0x48b6df
mov r13, r11
mov dl, byte [rsp + 0xce]
mov r8b, 0x17
cmp cl, 3
jne 0x48b700
mov r8b, 0x15
cmp al, 3
je case.0x48b647.3
cmp eax, 1
je 0x48bb38
cmp eax, 2
jne 0x48dafa
mov al, 2
jmp 0x48bb3a
mov r8b, 0x12
jmp case.0x48b647.3
cmp cl, 3
jne 0x48b77b
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov sil, 0x16
jmp 0x48b591
mov word [rax + rsi*4], fs
add byte [rax], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xb8
add byte [rax], al
add byte [rax - 0x4a], al
invalid
mov qword [rsp + 0x190], rdx
mov edx, eax
mov qword [rsp + 0x1d0], r8
mov rbx, rdx
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
call fcn.004c9843
mov r14d, 8
mov sil, byte [rsp + 0x95]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x5c0]
mov r11, r13
mov byte [rsp + 0x97], sil
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0x418], r13
mov qword [rsp + 0x410], r11
mov rsi, qword [rsp + 0x1d0]
mov r12, rbx
jmp 0x48acf8
mov r13, r11
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x270], xmm0
mov r9, qword [rsi + 0xe0]
mov rax, qword [rsi + 0xe8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x980]
mov rdx, qword [rsp + 0x1f0]
lea r8, [rsp + 0x270]
call fcn.00460776
mov r14, qword [rsp + 0x9c0]
cmp r14, 0xf
jne 0x48ba56
mov r14d, 0xf
test bl, bl
mov rdx, qword [rsp + 0xa8]
je 0x48be45
mov al, byte [rsi + 0x38]
mov byte [rsi + 0x38], 3
cmp al, 3
lea rcx, [rsp + 0x980]
je 0x48db01
mov r8, qword [rsp + 0x1f0]
mov rdx, qword [r8 + 0x10]
mov qword [rsp + 0x280], rdx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x288], al
mov rdx, qword [rsp + 0x588]
mov eax, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rsp + 0x278]
mov dword [r8 + 0x14], edx
mov dword [r8 + 0x11], eax
lea rdx, [rsp + 0x270]
call fcn.0055c80c
mov rax, qword [rsp + 0x9c0]
movzx ecx, byte [rsp + 0x99f]
shl ecx, 0x10
movzx edx, word [rsp + 0x99d]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x999]
or rcx, rdx
mov qword [rsp + 0x1c0], rcx
mov rdx, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x988]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x990]
mov qword [rsp + 0x1a8], rcx
mov cl, byte [rsp + 0x998]
mov byte [rsp + 0x96], cl
mov rcx, qword [rsp + 0x9a0]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x9a8]
mov qword [rsp + 0x248], rcx
cmp rax, 0xf
mov sil, byte [rsp + 0x95]
jne 0x48bea2
mov rbx, rdx
shr rbx, 8
mov rax, rdx
shr rax, 0x10
adc byte [rax - 0x77], cl
test byte [rax + rdx*4], ah
add dword [rax], eax
add byte [rax - 0x77], cl
ror byte [rax - 0x77], 1
xchg esp, eax
and al, 0xd0
add dword [rax], eax
add byte [rax - 0x77], cl
ror dword [rax - 0x3f], 1
jmp 0x16ca23c
add byte [rax], al
adc byte [rax - 0x77], cl
test byte [rax + rdx*4], ah
add dword [rax], eax
add byte [rax - 0x77], cl
ror byte [rax - 0x77], 1
xchg esp, eax
and al, 0xd0
add dword [rax], eax
add byte [rax - 0x77], cl
ror dword [rax - 0x3f], 1
jmp 0x16ca23c
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1a8], rax
cmp byte [rsi + 0x118], 0
jne 0x48b9e6
mov edi, r12d
not edi
mov rcx, r12
call fcn.004d0988
mov rcx, rdx
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], rdx
mov rax, r12
and rax, 0xfffffffffffffffe
mov edx, r12d
and edx, 1
neg rdx
and edi, 1
imul rdi, rax
mov r8, r12
or r8, 1
and r8, rdx
add r8, rdi
lea rdi, [rsp + 0xb0]
mov rdx, qword [rsp + 0x1a8]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x990], r12
mov dword [rsp + 0x998], 1
mov word [rsp + 0x99c], 0x201
mov byte [rsp + 0x99f], 0
add byte [rax - 0x75], cl
mov word [rax + rsi*8], fs
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x80
or dword [rax], eax
add al, ch
xor edx, dword [rax]
invalid
invalid
add byte [rax - 0x75], cl
mov word [rax + rsi*8], fs
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x80
or dword [rax], eax
add al, ch
xor edx, dword [rax]
or eax, 0xfbe4100
add byte [rax], al
add byte [rax + 0x4828eb02], dh
mov rax, qword [rsp + 0xb0]
mov r14d, 0xf
mov al, 2
jmp 0x48ba18
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1a8], rax
mov r14d, 0xf
mov al, 3
mov qword [rsp + 0x1d0], rax
xor ecx, ecx
mov qword [rsp + 0x1c0], rbx
mov eax, r12d
mov byte [rsp + 0x96], r12b
xor eax, eax
mov qword [rsp + 0x190], rax
xor ebx, ebx
mov sil, byte [rsp + 0x95]
mov rdx, qword [rsp + 0xa8]
jmp 0x48b748
mov rsi, qword [rsp + 0x980]
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x1b8], rax
mov r12, rsi
shr r12, 8
mov r9, rsi
shr r9, 0x10
mov rdx, rsi
shr rdx, 0x18
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1a8], rax
mov al, byte [rsp + 0x998]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x99f]
shl eax, 0x10
movzx ecx, word [rsp + 0x99d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x999]
or rax, rcx
mov rcx, rdx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x990]
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rax + 0x38]
movups xmm1, xmmword [rax + 0x48]
movups xmm2, xmmword [rax + 0x58]
movups xmm3, xmmword [rax + 0x68]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
jmp 0x48bf85
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], rcx
mov byte [rsp + 0x288], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf0], xmm0
mov r9, qword [rsi + 0xe0]
mov rax, qword [rsi + 0xe8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0xf0]
call fcn.00460776
mov r14, qword [rsp + 0x9c0]
cmp r14, 0xf
jne 0x48bcc4
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
test bl, bl
je 0x48be59
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0xf0]
call fcn.0055c80c
mov r14, qword [rsp + 0x9c0]
movzx eax, byte [rsp + 0x99f]
shl eax, 0x10
movzx ecx, word [rsp + 0x99d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x999]
or rax, rcx
mov qword [rsp + 0x1c0], rax
mov rsi, qword [rsp + 0x980]
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1a8], rax
mov al, byte [rsp + 0x998]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x248], rax
cmp r14, 0xf
jne 0x48bf2c
mov rbx, rsi
shr rbx, 8
mov rax, rsi
shr rax, 0x10
mov qword [rsp + 0x190], rax
mov rax, rsi
mov qword [rsp + 0x1d0], rsi
mov rcx, rsi
shr rcx, 0x18
mov r14d, 0xf
jmp 0x48ba41
mov rsi, qword [rsp + 0x980]
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x1b8], rax
mov r12, rsi
shr r12, 8
mov rax, rsi
shr rax, 0x10
mov qword [rsp + 0x190], rax
mov rbx, rsi
shr rbx, 0x18
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x1a8], rax
mov al, byte [rsp + 0x998]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x99f]
shl eax, 0x10
movzx ecx, word [rsp + 0x99d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x999]
or rax, rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x990]
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rax + 0x38]
movups xmm1, xmmword [rax + 0x48]
movups xmm2, xmmword [rax + 0x58]
movups xmm3, xmmword [rax + 0x68]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.004c9843
mov rcx, rbx
mov r9, qword [rsp + 0x190]
jmp 0x48bf85
mov rbx, qword [rsp + 0x4f8]
and rbx, 0xffffffffffffff00
or rbx, 0x1a
call fcn.004c9843
mov r14d, 8
mov rdx, qword [rsp + 0xa8]
jmp 0x48c392
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r12
add byte [rcx], al
add byte [rax], al
add byte [rcx], al
add byte [rax], al
movzx eax, word [rdx]
rol ax, 8
movzx edi, ax
lea ecx, [rdi - 0x3e8]
cmp ecx, 0xf
ja case.default.0x48be38
lea r8, [0x0048ded8]
movsxd rcx, dword [r8 + rcx*4]
stosb byte [rdi], al
and byte [rax], al
add byte [rcx + 0x63], cl
or al, 0x88
add rcx, r8
xor r15d, r15d
jmp rcx
mov r15d, 1
jmp case.0x48be38.1000
mov r11, r13
xor ecx, ecx
mov al, 6
mov qword [rsp + 0x1d0], rax
jmp 0x48c33d
cmp byte [rsi + 0x38], 3
je 0x48be6c
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
call fcn.004c9843
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0x1f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r14d, 0xf
mov al, 6
mov qword [rsp + 0x1d0], rax
xor ecx, ecx
jmp 0x48ba35
lea rcx, [rsp + 0x990]
movups xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rcx + 0x38]
movups xmm1, xmmword [rcx + 0x48]
movups xmm2, xmmword [rcx + 0x58]
movups xmm3, xmmword [rcx + 0x68]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x3b0], xmm3
mov r12, rdx
shr r12, 8
mov r9, rdx
shr r9, 0x10
mov rcx, rdx
shr rcx, 0x18
mov byte [rsp + 0x97], sil
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x418], r8
mov r11, r13
mov r13, r8
mov qword [rsp + 0x410], r11
mov r14, rax
mov rsi, rdx
jmp 0x48bfb1
lea rax, [rsp + 0x990]
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rax + 0x38]
movups xmm1, xmmword [rax + 0x48]
movups xmm2, xmmword [rax + 0x58]
movups xmm3, xmmword [rax + 0x68]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x3b0], xmm3
mov r12, rsi
shr r12, 8
mov r9, rsi
shr r9, 0x10
mov rcx, rsi
shr rcx, 0x18
mov al, byte [rsp + 0x95]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
test byte [rax + rbx], ah
add al, 0
add byte [rbp - 0x77], cl
jmp 0x48bff0
mov ebp, eax
mov qword [rsp + 0x410], r11
test byte [rax + rbx], ah
add al, 0
add byte [rbp - 0x77], cl
jmp 0x48bff0
mov rdx, qword [rsp + 0xa8]
jmp 0x48b492
invalid
inc dword [rbp + 0x410b75ff]
mov edi, 0x11
test edi, edi
jne case.0x48be38.1004
mov r15d, 0x11
jmp case.0x48be38.1000
mov r15d, 0x11
cmp edi, 0x3e8
jb case.0x48be38.1000
lea ecx, [rax - 0x3f8]
movzx ecx, cx
mov r15d, 0xe
cmp ecx, 0x7c0
jb case.0x48be38.1000
rol byte [rdi], 0
add byte [rdi], cl
invalid
lea ecx, [rax - 0xbb8]
movzx ecx, cx
mov byte [rax - 0xc], cl
invalid
mov r15d, 0xf
cmp ecx, 0x3e8
call 0x7248c013
invalid
call 0x7248c013
js 0x48c017
add eax, 0xfffff060
movzx eax, ax
invalid
invalid
mov bh, 0xc0
xor r15d, r15d
cmp eax, 0x3e8
setb r15b
xchg edx, eax
invalid
xor r15, 0x11
jmp case.0x48be38.1000
invalid
xchg edx, eax
invalid
mov r15d, 2
jmp case.0x48be38.1000
mov r15d, 3
jmp case.0x48be38.1000
mov r15d, 4
jmp case.0x48be38.1000
mov r15d, 5
jmp case.0x48be38.1000
mov r15d, 6
jmp case.0x48be38.1000
mov r15d, 7
jmp case.0x48be38.1000
mov r15d, 8
jmp case.0x48be38.1000
mov r15d, 9
jmp case.0x48be38.1000
mov r15d, 0xa
jmp case.0x48be38.1000
mov r15d, 0xb
jmp case.0x48be38.1000
mov r15d, 0xc
jmp case.0x48be38.1000
mov r15d, 0xd
mov qword [rsp + 0x100], 0
lea rax, [rdx + 2]
mov qword [rsp + 0x280], 2
add r12, 0xfffffffffffffffe
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rdx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x290], rax
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.004f19ad
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.00422ec0
cmp qword [rsp + 0x270], 0
je 0x48c1a2
cmp byte [rsp + 0x280], 2
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
jne case.default.0x48c1a0
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x4b8]
and rcx, rax
or rcx, r15
shl rdi, 0x10
or rcx, rdi
mov qword [rsp + 0x4b8], rcx
movzx eax, byte [rsi + 0x118]
lea rcx, [0x0048df18]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x468], r14
mov qword [rsp + 0x460], rbx
mov ebx, 1
mov qword [rsp + 0x4b0], r12
lea rdi, [rsp + 0xb0]
mov r15, qword [rsp + 0x250]
mov r11, r13
jmp rax
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x4b8]
mov eax, 0x48000004
and ecx, eax
mov eax, 0x48000004
and ecx, eax
or rcx, r15
shl rdi, 0x10
or rcx, rdi
mov qword [rsp + 0x4b8], rcx
mov rsi, qword [rsp + 0xa0]
add byte [rdi], cl
mov dh, 0x86
sbb byte [rcx], al
add byte [rax], al
add byte [rdi], cl
mov dh, 0x86
sbb byte [rcx], al
add byte [rax], al
lea rcx, [0x0048df18]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
mov qword [rsp + 0x468], r14
mov qword [rsp + 0x460], rbx
mov ebx, 1
mov qword [rsp + 0x4b0], r12
add al, 0
add byte [rax - 0x73], cl
mov esp, 0xb024
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
test al, 0
add byte [rax], al
invalid
add al, 0
add byte [rax - 0x73], cl
mov esp, 0xb024
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa8
test al, 0
add byte [rax], al
mov r15, qword [rsp + 0x250]
mov r11, r13
invalid
test al, 0
add byte [rax], al
mov r15, qword [rsp + 0x250]
mov r11, r13
jmp rax
mov r14d, 0xf
mov al, 6
mov qword [rsp + 0x1d0], rax
add byte [rax - 0x77], cl
pushfq
and al, 0xf8
add al, 0
add dh, dh
ret
add dword [rax - 0x76], eax
mov ah, 0x24
xchg ebp, eax
add byte [rax], al
add byte [rdi], cl
test dword [rdx], edi
add al, byte [rax]
invalid
add byte [rax - 0x77], cl
pushfq
and al, 0xf8
add al, 0
add dh, dh
ret
xor ecx, ecx
jmp 0x48c4b5
mov byte [rsi + 0x118], 2
cmp ebx, 2
mov qword [rsp + 0x4f8], rbx
jne 0x48c51c
mov ecx, 1
mov r12d, 2
xor r14d, r14d
xor ebx, ebx
xor edi, edi
jmp 0x48c6f7
mov byte [rsi + 0x118], 3
mov rdx, qword [rsp + 0x460]
mov rax, rdx
shr rax, 8
mov r14d, 0xf
mov cl, 4
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x528], rcx
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x8f8], rax
mov eax, edx
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x8f0], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rsp + 0x4a8], rcx
mov r8d, edx
mov byte [rsp + 0xe7], dl
mov byte [rsp + 0x96], dl
mov rdx, rbx
mov qword [rsp + 0x1a8], rcx
xor ecx, ecx
mov qword [rsp + 0x4f8], rbx
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x248], rax
xor eax, eax
mov qword [rsp + 0x190], rax
xor ebx, ebx
mov sil, byte [rsp + 0x95]
jmp 0x48b74b
test r12, r12
lea rdi, [rsp + 0xb0]
je 0x48c37c
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rbx
call fcn.005ab9d4
mov rdx, qword [rsp + 0xa8]
mov r14d, 0xa
mov rbx, qword [rsp + 0x4f8]
mov r15, qword [rsp + 0x250]
mov rax, qword [rsp + 0x468]
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0x1c0], rcx
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rsp + 0x980]
movups xmm1, xmmword [rsp + 0x990]
movups xmm2, xmmword [rsp + 0x9a0]
movups xmm3, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x3b0], xmm3
mov esi, ebx
mov r12, rbx
shr r12, 8
mov r8, rbx
shr r8, 0x10
mov qword [rsp + 0x4f8], rbx
shr rbx, 0x18
mov cl, byte [rsp + 0x95]
mov byte [rsp + 0x97], cl
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x418], rcx
mov r11, r13
mov r13, rcx
mov qword [rsp + 0x410], r11
mov rcx, qword [rsp + 0x4b8]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rsp + 0x1b8], rcx
mov rcx, rbx
mov r9, r8
mov byte [rsp + 0x96], al
jmp 0x48b492
cmp qword [rsp + 0x4b0], 0
je 0x48c249
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0x460]
call fcn.005ab9d4
mov r11, r13
xor ecx, ecx
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b8], rdx
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x248], rax
mov al, byte [rsp + 0xe7]
mov byte [rsp + 0x96], al
xor eax, eax
mov qword [rsp + 0x190], rax
xor ebx, ebx
jmp 0x48b74b
mov rdi, qword [rsp + 0x4b8]
cmp di, 0x11
ja 0x48c818
movzx eax, di
mov ecx, 0x26030
bt ecx, eax
jae 0x48c818
cmp qword [rsp + 0x4b0], 0
lea rdi, [rsp + 0x980]
je 0x48c568
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0x460]
call fcn.005ab9d4
mov si, 2
mov al, 1
mov dword [rsp + 0x188], eax
mov eax, 0x12
mov qword [rsp + 0x260], rax
lea rax, str.Protocol_violationHTTP_format_error:
mov r15, rax
mov r12d, 0x12
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x408], rcx
mov ecx, 0x12
mov qword [rsp + 0x518], rcx
mov qword [rsp + 0x4a8], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
mov r14d, 0x12
lea rcx, [r14 + 2]
call fcn.0042c7f1
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rdx
xor ebx, ebx
mov qword [rsp + 0x280], rbx
mov word [rsp + 0x268], si
mov ecx, esi
mov rdx, qword [rsp + 0xe8]
call fcn.0055c766
rol ax, 8
mov word [rsp + 0x990], ax
mov qword [rsp + 0x980], rbx
mov qword [rsp + 0x988], 2
lea rcx, [rsp + 0x270]
mov rdx, rdi
call fcn.0055c6cd
mov ecx, dword [rsp + 0x188]
test cl, cl
mov rsi, r15
cmovne r12, r15
mov rdi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x280]
mov rax, rdi
sub rax, rbx
cmp rax, r14
mov r15d, ecx
jb 0x48c8b9
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x188], rax
lea rcx, [rax + rbx]
mov eax, r14d
not eax
mov edx, r14d
and edx, 1
neg rdx
and eax, 1
mov r9, r14
and r9, 0xfffffffffffffffe
imul r9, rax
mov r8, r14
or r8, 1
and r8, rdx
add r8, r9
mov rdx, r12
call sub.msvcrt.dll_memcpy
add rbx, r14
test rsi, rsi
sete al
or r15b, al
jne 0x48c6ce
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0x260]
call fcn.005ab9d4
mov r14, qword [rsp + 0x408]
mov r12, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xe8]
movzx r15d, word [rsp + 0x268]
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x980], rdi
mov qword [rsp + 0x988], rcx
mov qword [rsp + 0x990], rbx
mov dword [rsp + 0x998], 1
mov word [rsp + 0x99c], 1
mov byte [rsp + 0x99f], 0
mov rcx, qword [rsp + 0x1f0]
lea rdx, [rsp + 0x980]
call fcn.0055ca19
mov rdx, qword [rsp + 0x518]
mov r8, rdx
shr r8, 8
movzx eax, r15w
movzx ecx, si
shl rcx, 0x10
or rcx, rax
shl r14, 0x20
or r14, rcx
mov rcx, r14
mov r14d, 0xf
mov al, 4
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x520], r8
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x8f0], rax
mov eax, edx
mov byte [rsp + 0xe7], dl
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x248], rcx
xor ecx, ecx
mov eax, edx
mov byte [rsp + 0x96], dl
xor eax, eax
mov qword [rsp + 0x190], rax
xor ebx, ebx
lea rdi, [rsp + 0xb0]
mov sil, byte [rsp + 0x95]
mov rdx, r12
mov r15, qword [rsp + 0x250]
jmp 0x48b748
mov rax, rdi
shr rax, 0x10
mov qword [rsp + 0xe8], rax
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0x408], rax
mov rsi, qword [rsp + 0x468]
mov rcx, rsi
mov qword [rsp + 0x468], rsi
call fcn.0042c7f1
mov r15, rax
mov r12, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x460]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0x188], 0
mov qword [rsp + 0x260], r12
mov esi, edi
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0xa8], rbx
mov r14, qword [rsp + 0x468]
lea rdi, [rsp + 0x980]
jmp 0x48c5c9
lea rcx, [rsp + 0x270]
mov rdx, rbx
mov r8, r14
call fcn.0042c71a
mov rdi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x280]
jmp 0x48c665
mov qword [rsp + 0xa8], rdx
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x8b0], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x600], xmm0
movaps xmmword [rsp + 0x610], xmm1
movaps xmmword [rsp + 0x620], xmm2
movaps xmmword [rsp + 0x630], xmm3
mov rax, rbx
mov dl, byte [rsp + 0x96]
mov r9, qword [rsp + 0x248]
mov qword [rsp + 0x478], r11
mov r12, r13
mov r8, qword [rsp + 0x1b8]
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1e0]
jmp 0x48ca1d
mov rsi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov r10, qword [rsp + 0x280]
mov dl, byte [rsp + 0x288]
movzx eax, byte [rsp + 0x28f]
shl eax, 0x10
movzx ecx, word [rsp + 0x28d]
or ecx, eax
shl rcx, 0x20
mov r11d, dword [rsp + 0x289]
or r11, rcx
mov rcx, qword [rsp + 0x290]
mov r9, qword [rsp + 0x298]
lea rax, [rsp + 0x278]
movups xmm0, xmmword [rax + 0x28]
movaps xmmword [rsp + 0x8b0], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmm2, xmmword [rax + 0x60]
movups xmm3, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x630], xmm3
movaps xmmword [rsp + 0x620], xmm2
movaps xmmword [rsp + 0x610], xmm1
movaps xmmword [rsp + 0x600], xmm0
lea rdi, [rsp + 0xb0]
mov rax, rsi
mov rsi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1d8]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x5a8], r8
mov qword [rsp + 0x278], r8
mov r13, r10
mov qword [rsp + 0x280], r10
mov byte [rsp + 0x11f], dl
mov byte [rsp + 0x288], dl
mov dword [rsp + 0x289], r11d
mov rax, r11
shr rax, 0x30
mov byte [rsp + 0x28f], al
mov qword [rsp + 0x198], r11
mov rax, r11
shr rax, 0x20
mov word [rsp + 0x28d], ax
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x250], r9
mov qword [rsp + 0x298], r9
movaps xmm0, xmmword [rsp + 0x8b0]
lea rax, [rsp + 0x278]
movups xmmword [rax + 0x28], xmm0
mov qword [rsp + 0x2b0], r14
movaps xmm0, xmmword [rsp + 0x600]
movaps xmm1, xmmword [rsp + 0x610]
movaps xmm2, xmmword [rsp + 0x620]
movaps xmm3, xmmword [rsp + 0x630]
movups xmmword [rax + 0x70], xmm3
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x40], xmm0
lea rbx, [rsp + 0x980]
mov rcx, rbx
lea rdx, [rsp + 0x270]
call fcn.0055caa0
mov rax, qword [rsp + 0x9c0]
cmp rax, 0xf
jne 0x48d4bf
inc r15d
mov r14, qword [rsp + 0x168]
mov rdx, qword [rsp + 0xa8]
jmp 0x48a35f
mov byte [rsi + 0x118], 4
mov r14d, 3
mov dl, byte [rsp + 0x11f]
mov rax, qword [rsp + 0x5b0]
mov r8, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x470]
mov r9, rbx
jmp 0x48ca25
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x478], r11
mov r12, r13
mov rsi, r12
lea rcx, [rsp + 0x200]
call fcn.00460548
mov qword [rsp + 0x200], rbx
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x208], rdx
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0x210], r15
mov cl, byte [rsp + 0x96]
mov byte [rsp + 0x218], cl
mov r13, qword [rsp + 0x1c0]
mov rax, r13
shr rax, 0x30
mov byte [rsp + 0x21f], al
mov rax, r13
shr rax, 0x20
mov word [rsp + 0x21d], ax
mov dword [rsp + 0x219], r13d
mov r14, qword [rsp + 0x1e0]
mov qword [rsp + 0x220], r14
mov r12, qword [rsp + 0x248]
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x920], r14
mov qword [rsp + 0x908], r13
mov qword [rsp + 0x470], r14
mov qword [rsp + 0x918], r15
mov qword [rsp + 0x910], rdx
mov qword [rsp + 0x900], r12
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x250], r12
mov eax, ecx
mov rcx, rbx
mov r14, qword [rsp + 0x168]
cmp rbx, 1
mov byte [rsp + 0x11f], al
mov qword [rsp + 0x5b0], rcx
mov qword [rsp + 0x5a8], rdx
je 0x48ccbd
cmp rbx, 2
mov r12, rsi
jne 0x48d200
mov r14d, 8
xor eax, eax
mov qword [rsp + 0x4d0], rax
xor esi, esi
lea rbx, [rsp + 0x980]
lea rcx, [rsp + 0x200]
call fcn.00460548
jmp 0x48cdda
mov rbx, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x980]
mov rdx, rdi
call fcn.0048e0c2
mov al, byte [rsp + 0x9bc]
mov r9, qword [rsp + 0x980]
cmp al, 0xc
mov r12, rsi
jne 0x48cd03
mov rsi, r9
jmp 0x48cdbc
lea rdx, [rsp + 0x990]
mov ecx, dword [rdx + 0x28]
lea r8, [rsp + 0x278]
mov dword [r8 + 0x30], ecx
movups xmm0, xmmword [rdx - 8]
movups xmm1, xmmword [rdx + 8]
movups xmm2, xmmword [rdx + 0x18]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov cl, byte [rdx + 0x2f]
mov byte [r8 + 0x37], cl
movzx ecx, word [rdx + 0x2d]
mov word [r8 + 0x35], cx
mov qword [rsp + 0x270], r9
mov byte [rsp + 0x2ac], al
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x290]
call fcn.0048e56e
mov r14, rax
test rax, rax
mov rsi, qword [rsp + 0x470]
je 0x48cf73
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x48cd9c
mov rcx, qword [rsp + 0x278]
call fcn.004c9843
mov qword [rsp + 0x470], rsi
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.004c9843
mov rsi, r14
mov rcx, rbx
mov rdx, rdi
call fcn.004c9843
xor r14d, r14d
lea rbx, [rsp + 0x980]
lea rdi, [rsp + 0xb0]
mov al, 1
xor ecx, ecx
mov rdx, qword [rsp + 0x1c8]
lock cmpxchg byte [rdx], cl
mov rcx, rdx
jne 0x48d66d
test r14, r14
je 0x48ce62
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], r14
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x280], rax
test rax, rax
je 0x48ce7c
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x988], rax
mov r14, qword [rsp + 0x168]
mov rcx, r14
mov rdx, rbx
call fcn.00492f88
jmp 0x48ce91
mov r14, qword [rsp + 0x168]
mov byte [r14 + 0xa8], 0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
jmp 0x48ce91
lea rcx, [rsp + 0x270]
call fcn.00469b3c
mov r14, qword [rsp + 0x168]
lea rcx, [rsp + 0x380]
mov rdx, r14
call fcn.00490010
cmp qword [rsp + 0x388], 0
je 0x48cf06
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x270], xmm0
test rax, rax
je 0x48cf1d
mov byte [r14 + 0xa8], 0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x990], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x980], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.00492f88
jmp 0x48cf2a
mov rcx, qword [rsp + 0x380]
mov byte [r14 + 0xa8], 0
mov rax, qword [rcx]
call qword [rax]
jmp 0x48cf2a
lea rcx, [rsp + 0x270]
call fcn.00469b3c
mov ecx, 0x32
call sub.KERNEL32.dll_Sleep
jmp 0x489f7f
mov rsi, r12
mov qword [rsp + 0xa8], rdx
mov rbx, qword [rsp + 0x200]
mov al, byte [rsp + 0x11f]
mov rcx, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
mov r15, r13
mov r13, qword [rsp + 0x198]
jmp 0x48cc67
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x980]
call fcn.0048e9d5
mov rsi, qword [rsp + 0x980]
mov r14, qword [rsp + 0x988]
test r14, r14
je 0x48d3ed
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x4d0], rax
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x48cfd3
mov rcx, qword [rsp + 0x278]
call fcn.004c9843
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.004c9843
mov rcx, rbx
mov rdx, rdi
call fcn.004c9843
mov al, 1
xor ecx, ecx
mov rdx, qword [rsp + 0x1c8]
lock cmpxchg byte [rdx], cl
jne 0x48d65a
lea rbx, [rsp + 0x980]
lea rdi, [rsp + 0xb0]
jmp 0x48cdf8
mov rcx, qword [rsp + 0x1c8]
call fcn.004c9f3f
mov rdx, qword [rsp + 0xa8]
jmp 0x48a2e3
lea rax, [0x005d6ce0]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0x980]
movabs rax, 0x6f833dd2c56862ab
mov qword [rsp + 0x980], rax
mov rdx, qword [rsp + 0x980]
call fcn.004778fe
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0x980], xmm6
xor ecx, ecx
mov r14, qword [rsp + 0x470]
mov r15, r13
mov r13, qword [rsp + 0x198]
mov qword [rsp + 0x470], r14
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + rcx]
cmp rcx, 0xf
je 0x48d801
cmp rcx, 0xe
je 0x48d80e
cmp rcx, 0xc
je 0x48d81b
cmp rcx, 0xa
je 0x48d828
lea r8, [0x005db82c]
mov r10, r13
mov rax, r15
mov r15, r8
movzx r8d, byte [rcx + r8]
mov qword [rsp + 0xa0], r8
lea r8, [rcx + rcx]
mov r9d, r8d
and r9d, 2
mov r11, rcx
xor r11, 1
add r11, r9
movzx r9d, byte [r15 + r11]
movzx ebx, byte [rcx + r15 + 2]
movzx edi, byte [rcx + r15 + 3]
movzx esi, byte [rcx + r15 + 4]
movzx r11d, byte [rcx + r15 + 5]
movzx r14d, byte [rcx + r15 + 6]
movzx r15d, byte [rcx + r15 + 7]
shl r15, 0x38
shl r14, 0x30
or r14, r15
mov r15, rax
shl r11, 0x28
shl rsi, 0x20
shl rdi, 0x18
shl rbx, 0x10
shl r9, 8
add r9, qword [rsp + 0xa0]
or r9, rbx
lea rbx, [rsp + 0x980]
or r9, rdi
lea rdi, [rsp + 0xb0]
or r9, rsi
or r9, r11
or r9, r14
xor r9, rdx
mov qword [rsp + rcx + 0x980], r9
and r8d, 0x10
or rcx, r8
xor rcx, 8
cmp rcx, 0x10
jb 0x48d09b
mov rax, qword [rsp + 0x98]
mov al, byte [rax + rcx]
jne 0x48da06
xor al, 0xe8
mov byte [rsp + 0x990], al
mov ecx, 0x11
call fcn.005162fd
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rdx
movaps xmm0, xmmword [rsp + 0x980]
movups xmmword [rdx], xmm0
mov al, byte [rsp + 0x990]
mov byte [rdx + 0x10], al
mov qword [rsp + 0x4f0], 0x11
lea rcx, [rsp + 0x4e0]
call fcn.004554b3
mov rsi, rax
xor r14d, r14d
jmp 0x48cdda
cmp rbx, 4
jne 0x48d3fd
mov rdi, qword [rsp + 0xa0]
cmp qword [rdi + 0x18], 0
lea rsi, [rsp + 0x980]
jne 0x48da88
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x1e8], r15
mov r8d, 0x110
mov rcx, rsi
mov rdx, qword [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0xd0], 2
mov qword [rdi + 0x18], 0
cmp dword [rsp + 0xa30], 2
je 0x48d270
mov rcx, rsi
call fcn.0048e049
lea rax, [0x005da9e6]
mov qword [rsp + 0x980], rax
mov rcx, qword [rsp + 0x980]
movabs rax, 0x2e874d2dbd1e1428
mov qword [rsp + 0x980], rax
mov rdx, qword [rsp + 0x980]
call fcn.0047796b
movaps xmmword [rsp + 0x980], xmm6
mov cl, 1
xor edx, edx
lea r13, [0x005db818]
mov r8, qword [rax + rdx]
movzx r10d, byte [rdx + r13]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r13]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r13]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r13]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r13]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r13]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r13]
movzx r15d, byte [r15 + r13]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
mov r10, r9
and r10, r8
add r9, r8
add r10, r10
sub r9, r10
mov qword [rsp + rdx + 0x980], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x48d2b9
mov eax, dword [rax + 0x10]
mov ecx, 0x7c8453d0
xor eax, ecx
mov dword [rsp + 0x990], eax
mov ecx, 0x14
call fcn.005162fd
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rdx
movaps xmm0, xmmword [rsp + 0x980]
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x990]
mov dword [rdx + 0x10], eax
mov qword [rsp + 0x4a0], 0x14
lea rcx, [rsp + 0x490]
call fcn.004554b3
mov rsi, rax
xor r14d, r14d
lea rbx, [rsp + 0x980]
lea rdi, [rsp + 0xb0]
mov r15, qword [rsp + 0x1e8]
jmp 0x48d64d
mov r14, rsi
mov rsi, qword [rsp + 0x470]
jmp 0x48cd82
lea rax, [0x005d6cb4]
mov qword [rsp + 0x980], rax
lea r14, [rsp + 0x980]
mov rcx, qword [rsp + 0x980]
movabs rax, 0x9565f4773a4430f0
mov qword [rsp + 0x980], rax
mov rdx, qword [rsp + 0x980]
call fcn.00477ce5
mov rsi, qword [rax]
movabs rcx, 0xeccba169c2e66fc6
xor rsi, rcx
mov ecx, dword [rax + 8]
lea edx, [rcx + rcx]
and edx, 0x87edcb4
neg edx
lea edi, [rcx + rdx]
add edi, 0x843f6e5a
movzx ebx, word [rax + 0xc]
xor ebx, 0x4ea0
mov ecx, 0xe
call fcn.005162fd
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], edi
lea rdi, [rsp + 0xb0]
mov word [rdx + 0xc], bx
mov rbx, r14
mov qword [rsp + 0x5f0], 0xe
lea rcx, [rsp + 0x5e0]
call fcn.004554b3
mov rsi, rax
xor r14d, r14d
jmp 0x48ccab
mov rcx, qword [rsp + 0x980]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x1e8], r13
mov r15, qword [rsp + 0x988]
mov r14, qword [rsp + 0x990]
mov r11b, byte [rsp + 0x998]
movzx edx, byte [rsp + 0x99f]
movzx r8d, word [rsp + 0x99d]
mov r9d, dword [rsp + 0x999]
mov rsi, qword [rsp + 0x9a0]
mov rcx, qword [rsp + 0x9a8]
lea r10, [rsp + 0x990]
movups xmm0, xmmword [r10 + 0x20]
movaps xmmword [rsp + 0x8d0], xmm0
movups xmm0, xmmword [r10 + 0x38]
movups xmm1, xmmword [r10 + 0x48]
movups xmm2, xmmword [r10 + 0x58]
movups xmm3, xmmword [r10 + 0x68]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x8d0]
movups xmmword [r10 + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [r10 + 0x68], xmm3
movups xmmword [r10 + 0x58], xmm2
movups xmmword [r10 + 0x48], xmm1
movups xmmword [r10 + 0x38], xmm0
mov qword [rsp + 0x910], r15
mov qword [rsp + 0x988], r15
mov r15, qword [rsp + 0x1e8]
mov qword [rsp + 0x918], r14
mov qword [rsp + 0x990], r14
mov byte [rsp + 0x1b7], r11b
mov byte [rsp + 0x998], r11b
mov byte [rsp + 0x99f], dl
shl edx, 0x10
or edx, r8d
shl rdx, 0x20
or rdx, r9
mov qword [rsp + 0x908], rdx
mov word [rsp + 0x99d], r8w
mov dword [rsp + 0x999], r9d
mov qword [rsp + 0x920], rsi
mov qword [rsp + 0x9a0], rsi
mov qword [rsp + 0x900], rcx
mov qword [rsp + 0x9a8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x980], rcx
mov qword [rsp + 0x9c0], rax
mov rcx, rbx
call fcn.0047774a
mov rsi, rax
xor r14d, r14d
mov r13, qword [rsp + 0x198]
jmp 0x48ccab
mov rcx, rdx
lea rbx, [rsp + 0x980]
lea rdi, [rsp + 0xb0]
call fcn.004c9c7e
jmp 0x48cdf3
mov rdi, qword [r14 + 0x50]
lea rsi, [rdi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48d78d
cmp qword [rdi + 0x38], 0
jne 0x48da94
mov dword [rdi + 0x40], 0xea60
mov qword [rdi + 0x38], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x10], cl
jne 0x48d79a
mov rdi, qword [r14 + 0x50]
mov rcx, rdi
call fcn.004a1285
mov r8, rax
shr rax, 3
movabs rcx, 0x20c49ba5e353f7cf
mul rcx
mov rcx, rdx
shr rcx, 4
imul eax, ecx, 0x3e8
sub r8d, eax
mov eax, r8d
and eax, 0x240
mov edx, r8d
mov r9d, 0xf4240
or r8d, r9d
imul r8d, eax
xor eax, r9d
and edx, 0x1bf
imul edx, eax
add r8d, edx
cmp r8d, 0x3b9aca00
sbb rcx, 0xffffffffffffffff
mov edx, r8d
sub edx, 0x3b9aca00
cmovb edx, r8d
cmp dword [rsp + 0x258], 0x15
setl byte [rsp + 0x17f]
call fcn.00551330
jmp 0x483edd
mov rbx, qword [r14 + 0x50]
lea rdi, [rbx + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x48d7a7
cmp qword [rbx + 0x38], 0
jne 0x48daee
mov dword [rbx + 0x40], 0xea60
mov qword [rbx + 0x38], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rbx + 0x10], cl
jne 0x48d7b1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lea rbx, [rsp + 0x980]
jmp 0x48d6b7
mov rcx, rsi
call fcn.004c9f3f
jmp 0x48d68e
mov rcx, rsi
call fcn.004c9c7e
jmp 0x48d6b7
mov rcx, rdi
call fcn.004c9f3f
jmp 0x48d753
mov rcx, rdi
call fcn.004c9c7e
jmp 0x48d778
mov rcx, rsi
call fcn.004c9f3f
jmp 0x489ddb
mov rcx, rsi
call fcn.004c9c7e
jmp 0x489e1e
lea r8, str._repos_rust_1.70.0_library_alloc_src_vec_mod.rs
mov rcx, rdx
mov rdx, rax
jmp 0x48d7f3
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_exaggerated_0.23.0_src_buffer.rs
mov edx, 0x1000
mov rcx, rbx
call fcn.004292f0
ud2
call fcn.0055a401
ud2
add rcx, 2
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_Mojave_0.4.3_src_bytes.rs
jmp 0x48d833
add rcx, 3
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_Mojave_0.4.3_src_bytes.rs
jmp 0x48d833
add rcx, 5
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_Mojave_0.4.3_src_bytes.rs
jmp 0x48d833
add rcx, 7
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_Mojave_0.4.3_src_bytes.rs
mov edx, 0x11
call fcn.004262b0
ud2
lea rcx, str.assertion_failed:_src.len____dst.len__P_n_
lea r8, [0x005f0b18]
mov edx, 0x28
jmp 0x48d933
lea r8, str._repos_rust_1.70.0_library_std_src_io_readbuf.rs0Pa
mov rcx, r14
jmp 0x48d7f3
lea rax, str.src_client_http_config.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_mutably_borrowed
lea r9, [0x005d8ea8]
lea r8, [rsp + 0x420]
mov edx, 0x18
jmp 0x48d8f0
lea rcx, str.assertion_failed:_edge.height__self.node.height___1
lea r8, [0x005f0b98]
mov edx, 0x35
jmp 0x48d933
lea r8, [0x005f0b48]
mov edx, 0xc
jmp 0x48d7f3
lea r8, [0x005f0b30]
mov edx, 0xb
mov rcx, rdi
jmp 0x48d7f3
lea rax, [0x005db660]
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed
lea r9, [0x005d8e88]
lea r8, [rsp + 0x420]
mov edx, 0x10
call fcn.0041f970
ud2
lea rcx, str.Bug:_OpCode_out_of_rangeregistry_src_octopus.retort.com_8754fae0eb2f08f1_exaggerated_0.23.0_src_protocol_frame_coding.rs
lea r8, [0x005f1218]
mov edx, 0x18
call fcn.0055ad81
ud2
lea r8, [0x005db6d8]
mov rcx, rax
jmp 0x48d838
lea rcx, [0x0062df41]
lea r8, [0x0062dfa8]
mov edx, 0x16
call fcn.00426370
ud2
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x380], rax
lea rax, [fcn.0053ecd0]
mov qword [rsp + 0x388], rax
lea rax, str.failure_getting_env_string_from_OS:_library_std_src_sys_windows_path.rs
lea rcx, [rsp + 0x270]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x380]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.library_std_src_sys_windows_os.rs
call fcn.00426330
ud2
lea rcx, [0x005d74e5]
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_exaggerated_0.23.0_src_protocol_frame_mod.rsBug:_no_frame_header
mov edx, 0x14
call fcn.0041f810
ud2
call fcn.00544370
ud2
lea r8, str._repos_rust_1.70.0_library_std_src_io_readbuf.rs0Pa
mov rdx, rax
jmp 0x48da75
lea r8, str._repos_rust_1.70.0_library_std_src_io_readbuf.rs0Pa
mov rcx, rax
jmp 0x48d7f3
lea r8, str._repos_rust_1.70.0_library_std_src_io_readbuf.rs0Pa
jmp 0x48d7f3
lea rax, [0x005db6a8]
jmp 0x48d8d0
lea r8, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_Mojave_0.4.3_src_bytes.rs
jmp 0x48d833
lea r8, [0x005f0b30]
mov edx, 0xb
mov rcx, r9
jmp 0x48d7f3
lea rcx, [0x005f0a8e]
lea r8, [0x005f0ac0]
mov edx, 0x30
jmp 0x48d933
lea rcx, str.assertion_failed:_idx___CAPACITY_repos_rust_1.70.0_library_alloc_src_collections_btree_node.rsassertion_failed:_edge.height__self.height___1
lea r8, [0x005f0ad8]
mov edx, 0x20
jmp 0x48d933
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str._repos_rust_1.70.0_library_alloc_src_collections_btree_map_entry.rs
mov edx, 0x2b
jmp 0x48d933
lea r8, str._repos_rust_1.70.0_library_std_src_io_readbuf.rs0Pa
call fcn.00429a20
ud2
lea r8, str._repos_rust_1.70.0_library_std_src_io_readbuf.rs0Pa
jmp 0x48d7dc
lea rax, [0x005db800]
jmp 0x48d8d0
lea rax, [0x005db678]
jmp 0x48d8d0
lea rax, str.number_of_read_bytes_exceeds_limit
lea rcx, [rsp + 0xb0]
lea ecx, [rsp + 0xb0]
lea ecx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, str.combase.dll
mov qword [rcx + 0x20], rdx
mov dword [rcx + 0x20], edx
mov dword [rcx + 0x20], edx
mov qword [rcx + 0x28], rax
lea rdx, str._repos_rust_1.70.0_library_std_src_io_mod.rs
call fcn.00426330
ud2
lea r8, str._repos_rust_1.70.0_library_std_src_io_mod.rs
mov edx, 0x20
jmp 0x48d9e6
lea rax, [0x005db690]
jmp 0x48d8d0
call fcn.00515d6f
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x005d7470]
jmp 0x48da64
ud2
lea rcx, str.internal_error:_entered_unreachable_code_repos_rust_1.70.0_library_std_src_io_error_repr_bitpacked.rs
lea r8, [0x005f1308]
jmp 0x48d84d
lea rax, [0x005db760]
jmp 0x48d8d0
mov ecx, 0x30
mov edx, 8
call fcn.00417bf0
ud2
lock dec qword [rbx]
jne 0x48db56
mov rcx, rbx
call fcn.00516d5c
lock dec qword [rdi]
jne 0x48db64
mov rcx, rdi
call fcn.0042c548
lea r8, [rsp + 0x670]
mov qword [r8], r14
lea rax, [0x00615930]
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread_repos_rust_1.70.0_library_std_src_thread_mod.rs
lea r9, fcn.00438ca5
mov edx, 0x16
jmp 0x48d8f0