Function at 0x14000fd04
Capabilities:
Encode data using xor
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x418
movaps xmmword [rsp + 0x400], xmm6
mov rbx, rdx
mov qword [rsp + 0x380], rcx
xorps xmm0, xmm0
lea r15, [rsp + 0x20]
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov rcx, r15
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [r15 + 0x20]
test rax, rax
jne 0x14000fd63
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.140028d4a
mov eax, 1
mov qword [rsp + 0x1a8], rax
mov al, byte [0x1400a5530]
mov edx, 0x420
xor ecx, ecx
call fcn.1400639e0
test rax, rax
je 0x140012eb4
mov rsi, rax
lea rax, [0x14007a4c1]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x2a93c92c7afdf39
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004541
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x42bc
xor cl, 0x99
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0x72901dae
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0xd8], rax
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov qword [rsp + 0x140], rdx
mov word [rdx + 4], di
lea rax, [0x140070c4b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6cd9822097a1370d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003dff
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0xb911
xor rdi, 0x4ce1a376
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0x78], rax
mov word [rdx + 4], bp
mov qword [rsp + 0x138], rdx
mov dword [rdx], edi
lea rax, [0x140072ab4]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xfb87a15aed155a3a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003fb5
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x773b
xor cl, 0x6e
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0xdc0f8af3
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x190], rax
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov qword [rsp + 0x70], rdx
mov word [rdx + 4], di
lea rax, [0x140078aa9]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6c0f70825c8ff74b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004376
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0x5922
xor rdi, 0x2fdbdf78
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0xd0], rax
mov word [rdx + 4], bp
mov qword [rsp + 0xe8], rdx
mov dword [rdx], edi
lea rax, [0x140077d40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x3d3b20898b8e3bc1
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004005
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0x3c04
xor rdi, 0xc3e4e7c
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0xe0], rax
mov word [rdx + 4], bp
mov qword [rsp + 0x188], rdx
mov dword [rdx], edi
lea rax, [0x1400779e7]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x9bd84ea8a3a90802
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004463
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0x66
mov r14d, 0xfee91946
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x180], rax
mov byte [rdx + 4], dil
mov qword [rsp + 0x130], rdx
mov dword [rdx], r14d
lea rax, [0x140075c26]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xf281983696401efc
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004a76
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xc858
xor cl, 0x8c
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0xecda7214
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x100], rax
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov qword [rsp + 0x110], rdx
mov word [rdx + 4], di
lea rax, [0x140076017]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xebd5d2ea24a2a782
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004c6c
movabs rdi, 0x18c6be0c330c711b
xor rdi, qword [rax]
mov ecx, 8
call fcn.140029db5
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf0], rdx
mov qword [rdx], rdi
lea rax, [0x1400744d8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xfc741fd4c2eae930
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004688
movabs rdi, 0x11207d4a25f37965
xor rdi, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0x73ce
xor bpl, 0xaf
mov ecx, 0xb
call fcn.140029db5
mov qword [rsp + 0x178], rax
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov qword [rsp + 0x128], rdx
mov byte [rdx + 0xa], bpl
lea rax, [0x14007a698]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x370387a04899b1d3
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004f46
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0x55fb
xor rdi, 0x4b81fc92
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0x120], rax
mov word [rdx + 4], bp
mov qword [rsp + 0x118], rdx
mov dword [rdx], edi
lea rax, [0x140074f1f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe80bce084eb202b5
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004fc2
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xbd66
mov r14d, 0xeb3548b7
xor r14, rcx
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0x170], rax
mov word [rdx + 4], di
mov qword [rsp + 0x168], rdx
mov dword [rdx], r14d
lea rax, [0x1400709c8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x73fc840a34e00e34
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000439e
movabs rdi, 0xa3ba028a267d3b40
xor rdi, qword [rax]
mov ecx, 8
call fcn.140029db5
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x160], rdx
mov qword [rdx], rdi
lea rax, [0x14006f414]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5d14840e1f3bfedf
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004acb
movabs rdi, 0x52f22604e24ae932
xor rdi, qword [rax]
movzx ebp, word [rax + 8]
xor ebp, 0xebd
mov ecx, 0xa
call fcn.140029db5
mov qword [rsp + 0xf8], rax
mov qword [rdx], rdi
mov qword [rsp + 0x198], rdx
mov word [rdx + 8], bp
lea rax, [0x140074fee]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x9336ba850f5080f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004e40
mov edi, 0x8e313c68
xor edi, dword [rax]
mov ecx, 4
call fcn.140029db5
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x370], rdx
mov dword [rdx], edi
lea rax, [0x140078582]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xd6aa419fea42bd01
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004b6e
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0x7f
mov r14d, 0x83774462
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x368], rax
mov byte [rdx + 4], dil
mov qword [rsp + 0x360], rdx
mov dword [rdx], r14d
lea rax, [0x140073a56]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x3b07d6f11f134f58
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000498e
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0xf2
mov r14d, 0xd87adf78
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x358], rax
mov byte [rdx + 4], dil
mov qword [rsp + 0x350], rdx
mov dword [rdx], r14d
lea rax, [0x14007543f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x4dd2c8c009643287
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000483b
movabs rdi, 0x4be2cc282dbb2d27
xor rdi, qword [rax]
mov ebp, 0x5e9f667b
xor ebp, dword [rax + 8]
mov ecx, 0xc
call fcn.140029db5
mov qword [rsp + 0x348], rax
mov qword [rdx], rdi
mov qword [rsp + 0x340], rdx
mov dword [rdx + 8], ebp
lea rax, [0x1400779bf]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe542fa16df319765
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004707
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
mov cl, 1
xor r8d, r8d
lea rdx, str.1f__
movzx r10d, byte [r8 + rdx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, r8
or rdi, 3
movzx edi, byte [rdi + rdx]
mov r14, r8
or r14, 4
movzx r14d, byte [r14 + rdx]
mov r12, r8
or r12, 5
movzx r12d, byte [r12 + rdx]
mov r13, r8
or r13, 6
mov rbp, r8
or rbp, 7
movzx r13d, byte [r13 + rdx]
movzx ebp, byte [rbp + rdx]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl r14, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, r14
or r9, r12
or r9, r13
xor r9, qword [rax + r8]
mov qword [rsp + r8 + 0x20], r9
mov r8d, 8
test cl, 1
mov ecx, 0
jne 0x140010456
movaps xmm6, xmmword [rsp + 0x20]
mov ecx, 0x10
call fcn.140029db5
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x330], rdx
movups xmmword [rdx], xmm6
lea rax, [0x140072097]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa5b11fd2fc015f5b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000500d
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0xd0
mov r14d, 0xa0d9d384
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x320], rdx
mov byte [rdx + 4], dil
mov dword [rdx], r14d
lea rax, [0x14007404c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1e27a5ef672fcbc9
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003e47
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xeee7
xor cl, 0x17
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0xaba7c7ae
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x310], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x14007b347]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x8d40c6b53c5506b3
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003f91
movabs rdi, 0x9fc2cabe73416a79
xor rdi, qword [rax]
movzx ebp, word [rax + 8]
xor ebp, 0x5774
mov ecx, 0xa
call fcn.140029db5
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x300], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
lea rax, [0x140078688]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1f79abf8484d17fb
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000452a
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0x1c
mov r14d, 0x8f741b9f
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x2f0], rdx
mov byte [rdx + 4], dil
mov dword [rdx], r14d
lea rax, [0x14007ace9]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xda3ffe71a5726d31
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004bbb
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0x98
xor rdi, 0x763a619c
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2e0], rdx
mov byte [rdx + 4], bpl
mov dword [rdx], edi
lea rax, [0x14007aeef]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x59c8a7ef6256c878
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400046e1
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0xf5b9
xor cl, 0x7f
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor edi, 0x33b9a514
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2d0], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x14006ff9d]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x303d1ce157a52c25
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004d03
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x40aa
mov r14d, 0xbe1ea863
xor r14, rcx
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2c0], rdx
mov word [rdx + 4], di
mov dword [rdx], r14d
lea rax, [0x1400749fa]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbaa43dfa139082d8
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000506e
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0xc31a
xor cl, 0x9e
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor edi, 0x6c4af169
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2b0], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x14007e5a4]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5b27b91608299567
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000422a
movabs rdi, 0x97c3c2893e262a1b
xor rdi, qword [rax]
mov ecx, 8
call fcn.140029db5
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2a0], rdx
mov qword [rdx], rdi
lea rax, [0x14007eadc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe24acd9c2d1151
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000455e
movzx edi, byte [rax + 2]
movzx ebp, word [rax]
xor ebp, 0x8d47
xor dil, 0xa6
mov ecx, 3
call fcn.140029db5
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x290], rdx
mov byte [rdx + 2], dil
mov word [rdx], bp
lea rax, [0x140070b9c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xb735d7091205a865
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004dc8
movabs rdi, 0xc920d903cf0cdf14
xor rdi, qword [rax]
mov ebp, 0x921ad063
xor ebp, dword [rax + 8]
movzx r14d, word [rax + 0xc]
xor r14d, 0x5968
mov ecx, 0xe
call fcn.140029db5
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x280], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebp
mov word [rdx + 0xc], r14w
lea rax, [0x140074c7f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xfd923a5770eaf8a4
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004b1b
movzx edi, byte [rax + 2]
movzx ebp, word [rax]
xor ebp, 0x4fe7
xor dil, 0xfc
mov ecx, 3
call fcn.140029db5
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x270], rdx
mov byte [rdx + 2], dil
mov word [rdx], bp
lea rax, [0x14007adfa]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x962788912db28e0a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004afb
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0xbc
mov r14d, 0xb107ed69
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x260], rdx
mov byte [rdx + 4], dil
mov dword [rdx], r14d
lea rax, [0x140073ccc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xb8695b51b5773418
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000413d
mov edi, 0x1f9419fa
xor edi, dword [rax]
mov ecx, 4
call fcn.140029db5
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x250], rdx
mov dword [rdx], edi
lea rax, [0x140078262]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x54c3d310f2447a67
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004b4b
movabs rdi, 0x82ec6415b6860960
xor rdi, qword [rax]
mov ecx, 8
call fcn.140029db5
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x240], rdx
mov qword [rdx], rdi
lea rax, [0x14007142b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xd5decf82a0e71e52
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003eb4
movabs rdi, 0xe0d352c993fb9fea
xor rdi, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0xc60c
xor bpl, 0xcc
mov ecx, 0xb
call fcn.140029db5
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x230], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov byte [rdx + 0xa], bpl
lea rax, [0x14007bf86]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa9ccfc44274595b3
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140005167
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0xae06
xor rdi, 0x1e7ba3c7
mov ecx, 6
call fcn.140029db5
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], rdx
mov word [rdx + 4], bp
mov dword [rdx], edi
lea rax, [0x140074673]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x93845a130de89f39
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400048f3
movabs rdi, 0xc5279c81095d955a
xor rdi, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0x5c9a
xor bpl, 0x43
mov ecx, 0xb
call fcn.140029db5
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x210], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov byte [rdx + 0xa], bpl
lea rax, [0x14006ee3d]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x434b385fb7cee848
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000443e
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0xa6
mov r14d, 0xa19bee4f
xor r14, rcx
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], rdx
mov byte [rdx + 4], dil
mov dword [rdx], r14d
lea rax, [0x140075fa0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xd61b6f4f30506015
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004bfc
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0xd4
xor rdi, 0x6a0a7632
mov ecx, 5
call fcn.140029db5
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rdx
mov byte [rdx + 4], bpl
mov dword [rdx], edi
lea rax, [0x14007211f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xf95402bf22d02756
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003ef8
movzx edi, byte [rax + 2]
movzx ebp, word [rax]
xor ebp, 0x34fb
xor dil, 0x9f
mov ecx, 3
call fcn.140029db5
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], rdx
mov byte [rdx + 2], dil
mov word [rdx], bp
lea rax, [0x14007e64c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xc6f59ce7fa2ba5ba
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004c4c
mov edi, 0x4760368e
xor edi, dword [rax]
mov ecx, 4
call fcn.140029db5
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], rdx
mov dword [rdx], edi
lea rax, [0x140076ecc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6a601b351f5b3d0d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400048aa
movzx ebp, byte [rax + 2]
movzx r13d, word [rax]
xor r13d, 0x3bab
xor bpl, 2
mov ecx, 3
call fcn.140029db5
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1c0], rdx
mov byte [rdx + 2], bpl
mov word [rdx], r13w
lea rax, [0x1400789bc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbe76fbe2c4fe357c
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400049cf
mov ebp, dword [rax]
movzx ecx, byte [rax + 6]
movzx r12d, word [rax + 4]
xor r12d, 0x6441
xor cl, 0x3b
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl r12, 0x20
or r12, rax
xor ebp, 0xf3c5019a
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x1b8], rax
mov r13, rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebp
shr r12, 0x20
mov word [rdx + 4], r12w
lea rax, [0x14006f2a4]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x2ce07ce851656c77
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004a4f
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx r12d, word [rax + 4]
xor r12d, 0x6baf
xor cl, 0xca
movzx edi, cl
mov rax, rdi
shl rax, 0x30
shl r12, 0x20
or r12, rax
xor r14d, 0x13c75e48
mov ecx, 7
call fcn.140029db5
mov qword [rsp + 0x1b0], rax
mov rbp, rdx
mov byte [rdx + 6], dil
mov dword [rdx], r14d
shr r12, 0x20
mov word [rdx + 4], r12w
lea rax, [0x1400719df]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x9eabdb17c9f0d054
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004758
movabs rdi, 0xba96b3972858a36d
xor rdi, qword [rax]
mov r14b, byte [rax + 8]
xor r14b, 0x45
mov ecx, 9
call fcn.140029db5
mov qword [rdx], rdi
mov byte [rdx + 8], r14b
mov rcx, qword [rsp + 0xd8]
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rsi + 8], rcx
mov r8d, 7
mov qword [rsi + 0x10], r8
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rsi + 0x20], rcx
mov r9d, 6
mov qword [rsi + 0x28], r9
mov rcx, qword [rsp + 0x190]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r8
mov rcx, qword [rsp + 0xd0]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], r9
mov rcx, qword [rsp + 0xe0]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], r9
mov r11d, 6
mov rcx, qword [rsp + 0x180]
mov qword [rsi + 0x78], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rsi + 0x80], rcx
mov r9d, 5
mov qword [rsi + 0x88], r9
mov rcx, qword [rsp + 0x100]
mov qword [rsi + 0x90], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsi + 0x98], rcx
mov qword [rsi + 0xa0], r8
mov rcx, qword [rsp + 0x108]
mov qword [rsi + 0xa8], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsi + 0xb0], rcx
mov r10d, 8
mov qword [rsi + 0xb8], r10
mov rcx, qword [rsp + 0x178]
mov qword [rsi + 0xc0], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsi + 0xc8], rcx
mov ecx, 0xb
mov qword [rsi + 0xd0], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsi + 0xd8], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsi + 0xe0], rcx
mov qword [rsi + 0xe8], r11
mov rcx, qword [rsp + 0x170]
mov qword [rsi + 0xf0], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], r11
mov rcx, qword [rsp + 0x1a0]
mov qword [rsi + 0x108], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsi + 0x110], rcx
mov qword [rsi + 0x118], r10
mov edi, 8
mov rcx, qword [rsp + 0xf8]
mov qword [rsi + 0x120], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rsi + 0x128], rcx
mov r10d, 0xa
mov qword [rsi + 0x130], r10
mov rcx, qword [rsp + 0x378]
mov qword [rsi + 0x138], rcx
mov rcx, qword [rsp + 0x370]
mov qword [rsi + 0x140], rcx
mov ecx, 4
mov qword [rsi + 0x148], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rsi + 0x150], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rsi + 0x158], rcx
mov qword [rsi + 0x160], r9
mov rcx, qword [rsp + 0x358]
mov qword [rsi + 0x168], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rsi + 0x170], rcx
mov qword [rsi + 0x178], r9
mov rcx, qword [rsp + 0x348]
mov qword [rsi + 0x180], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rsi + 0x188], rcx
mov qword [rsi + 0x190], 0xc
mov rcx, qword [rsp + 0x338]
mov qword [rsi + 0x198], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rsi + 0x1a0], rcx
mov qword [rsi + 0x1a8], 0x10
mov rcx, qword [rsp + 0x328]
mov qword [rsi + 0x1b0], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rsi + 0x1b8], rcx
mov ecx, 5
mov qword [rsi + 0x1c0], rcx
mov r9, qword [rsp + 0x318]
mov qword [rsi + 0x1c8], r9
mov r9, qword [rsp + 0x310]
mov qword [rsi + 0x1d0], r9
mov qword [rsi + 0x1d8], r8
mov r9, qword [rsp + 0x308]
mov qword [rsi + 0x1e0], r9
mov r9, qword [rsp + 0x300]
mov qword [rsi + 0x1e8], r9
mov qword [rsi + 0x1f0], r10
mov r9, qword [rsp + 0x2f8]
mov qword [rsi + 0x1f8], r9
mov r9, qword [rsp + 0x2f0]
mov qword [rsi + 0x200], r9
mov qword [rsi + 0x208], rcx
mov r9, qword [rsp + 0x2e8]
mov qword [rsi + 0x210], r9
mov r9, qword [rsp + 0x2e0]
mov qword [rsi + 0x218], r9
mov qword [rsi + 0x220], rcx
mov r9, qword [rsp + 0x2d8]
mov qword [rsi + 0x228], r9
mov r9, qword [rsp + 0x2d0]
mov qword [rsi + 0x230], r9
mov qword [rsi + 0x238], r8
mov r9, qword [rsp + 0x2c8]
mov qword [rsi + 0x240], r9
mov r9, qword [rsp + 0x2c0]
mov qword [rsi + 0x248], r9
mov qword [rsi + 0x250], r11
mov r9, qword [rsp + 0x2b8]
mov qword [rsi + 0x258], r9
mov r9, qword [rsp + 0x2b0]
mov qword [rsi + 0x260], r9
mov qword [rsi + 0x268], r8
mov r9, qword [rsp + 0x2a8]
mov qword [rsi + 0x270], r9
mov r9, qword [rsp + 0x2a0]
mov qword [rsi + 0x278], r9
mov qword [rsi + 0x280], rdi
mov r9, qword [rsp + 0x298]
mov qword [rsi + 0x288], r9
mov r9, qword [rsp + 0x290]
mov qword [rsi + 0x290], r9
mov r9d, 3
mov qword [rsi + 0x298], r9
mov r10, qword [rsp + 0x288]
mov qword [rsi + 0x2a0], r10
mov r10, qword [rsp + 0x280]
mov qword [rsi + 0x2a8], r10
mov qword [rsi + 0x2b0], 0xe
mov r10, qword [rsp + 0x278]
mov qword [rsi + 0x2b8], r10
mov r10, qword [rsp + 0x270]
mov qword [rsi + 0x2c0], r10
mov qword [rsi + 0x2c8], r9
mov r10, qword [rsp + 0x268]
mov qword [rsi + 0x2d0], r10
mov r10, qword [rsp + 0x260]
mov qword [rsi + 0x2d8], r10
mov qword [rsi + 0x2e0], rcx
mov r10, qword [rsp + 0x258]
mov qword [rsi + 0x2e8], r10
mov r10, qword [rsp + 0x250]
mov qword [rsi + 0x2f0], r10
mov r10d, 4
mov qword [rsi + 0x2f8], r10
mov r14, qword [rsp + 0x248]
mov qword [rsi + 0x300], r14
mov r14, qword [rsp + 0x240]
mov qword [rsi + 0x308], r14
mov qword [rsi + 0x310], rdi
mov r14, qword [rsp + 0x238]
mov qword [rsi + 0x318], r14
mov r14, qword [rsp + 0x230]
mov qword [rsi + 0x320], r14
mov r14d, 0xb
mov qword [rsi + 0x328], r14
mov r12, qword [rsp + 0x228]
mov qword [rsi + 0x330], r12
mov r12, qword [rsp + 0x220]
mov qword [rsi + 0x338], r12
mov qword [rsi + 0x340], r11
mov r11, qword [rsp + 0x218]
mov qword [rsi + 0x348], r11
mov r11, qword [rsp + 0x210]
mov qword [rsi + 0x350], r11
mov qword [rsi + 0x358], r14
mov r11, qword [rsp + 0x208]
mov qword [rsi + 0x360], r11
mov r11, qword [rsp + 0x200]
mov qword [rsi + 0x368], r11
mov qword [rsi + 0x370], rcx
mov r11, qword [rsp + 0x1f8]
mov qword [rsi + 0x378], r11
mov r11, qword [rsp + 0x1f0]
mov qword [rsi + 0x380], r11
mov qword [rsi + 0x388], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsi + 0x390], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsi + 0x398], rcx
mov qword [rsi + 0x3a0], r9
mov rcx, qword [rsp + 0x1d8]
mov qword [rsi + 0x3a8], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rsi + 0x3b0], rcx
mov qword [rsi + 0x3b8], r10
mov rcx, qword [rsp + 0x1c8]
mov qword [rsi + 0x3c0], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsi + 0x3c8], rcx
mov qword [rsi + 0x3d0], r9
mov rcx, qword [rsp + 0x1b8]
mov qword [rsi + 0x3d8], rcx
mov qword [rsi + 0x3e0], r13
mov qword [rsi + 0x3e8], r8
mov rcx, qword [rsp + 0x1b0]
mov qword [rsi + 0x3f0], rcx
mov qword [rsi + 0x3f8], rbp
mov qword [rsi + 0x400], r8
mov qword [rsi + 0x408], rax
mov qword [rsi + 0x410], rdx
mov qword [rsi + 0x418], 9
mov eax, 0x2c
lea rcx, [rsp + 0x388]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
xor ecx, ecx
lea rax, [rsp + 0x3a0]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
lea rax, [rsp + 0x3b8]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
mov al, 1
mov dword [rsp + 0x170], eax
mov eax, 1
mov qword [rsp + 0x128], rax
movabs rbp, 0x8000000000000000
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0
mov qword [rsp + 0x168], rax
mov eax, 0
mov qword [rsp + 0x120], rax
mov eax, 0
mov qword [rsp + 0x118], rax
mov eax, 1
mov qword [rsp + 0x78], rax
mov eax, 0
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0x130], rax
mov eax, 1
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x188], rax
mov eax, 1
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x160], rax
mov al, 1
mov dword [rsp + 0x178], eax
xor eax, eax
mov qword [rsp + 0x180], rax
xor eax, eax
mov qword [rsp + 0x190], rax
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x1400116f6
mov qword [rbx + 0x20], 0
xor edi, edi
mov rcx, r15
mov rdx, rbx
call fcn.14005ff20
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x1400116ed
test rax, rax
je 0x1400116e3
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x1400116b8
jmp 0x1400116f6
cmp rdi, rsi
jne 0x140012d0d
lea rcx, [rsp + 0x3d0]
mov rdx, rbx
call fcn.14005ff20
mov r12, qword [rsp + 0x3d0]
cmp r12, rbp
je 0x140012d0d
mov rdi, qword [rsp + 0x3d8]
mov rsi, qword [rsp + 0x3e0]
lea rax, [0x1400796f9]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5645c37de9b02a67
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140005136
movzx eax, word [rax]
xor eax, 0x3514
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x140011778
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x140011c2a
lea rax, [0x14007906d]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5c2d5638dd59f679
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004031
movzx eax, word [rax]
xor eax, 0xfa42
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x1400117c9
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x140011b76
lea rax, [0x140074034]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbe53a8178f98130
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400042a1
mov rax, qword [rax]
movabs rcx, 0x97a66cce603be321
xor rax, rcx
mov qword [rsp + 0x80], rax
cmp rsi, 8
jne 0x140011822
mov rax, qword [rdi]
cmp rax, qword [rsp + 0x80]
je 0x140011b76
lea rax, [0x14007ac6e]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movabs rdx, 0x946084f742df866a
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
call fcn.140004eca
mov rcx, qword [rax]
movabs rdx, 0x63979731da487fc9
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xa9
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
cmp rsi, 9
jne 0x14001189f
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov cl, byte [rdi + 8]
xor cl, byte [rsp + 0x28]
movzx ecx, cl
or rcx, rax
je 0x140011b76
lea rax, [0x14007d5be]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x8cfba66de7a2ae5c
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000412a
movzx eax, word [rax]
xor eax, 0x76c5
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x1400118f0
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x140011bcf
lea rax, [0x140074933]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x61b2825d6787970e
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400050c4
mov ecx, dword [rax]
mov edx, 0xcf08dd02
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x1d96
mov dword [rsp + 0x80], ecx
mov word [rsp + 0x84], ax
cmp rsi, 6
jne 0x140011962
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x84]
movzx ecx, cx
or ecx, eax
je 0x140011bcf
lea rax, [0x140079c77]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x4c5d646fa3d3e8f8
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004606
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x4bf1
xor dl, 0x91
movzx edx, dl
mov byte [rsp + 0x86], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xc4f2fc6e
mov dword [rsp + 0x80], ecx
shr rax, 0x20
mov word [rsp + 0x84], ax
cmp rsi, 7
jne 0x1400119ed
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
mov ecx, dword [rdi + 3]
xor ecx, dword [rsp + 0x83]
or ecx, eax
je 0x140011bcf
lea rax, [0x14007c1df]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xad965947cf6db5d5
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003e68
movzx eax, word [rax]
xor eax, 0x81b0
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x140011a3e
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x140011cf6
lea rax, [0x14006fb3f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x41eb5ea594d6de6f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004cb0
mov rax, qword [rax]
movabs rcx, 0xad6cdd17d421b2cb
xor rax, rcx
mov qword [rsp + 0x80], rax
cmp rsi, 8
jne 0x140011a97
mov rax, qword [rdi]
cmp rax, qword [rsp + 0x80]
je 0x140011cf6
lea rax, [0x14006fc81]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movabs rdx, 0x16e83604965b524d
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
call fcn.14000463b
mov rcx, qword [rax]
movabs rdx, 0xa8b2de3dead94c32
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0x67
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
cmp rsi, 9
jne 0x140011b14
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov cl, byte [rdi + 8]
xor cl, byte [rsp + 0x28]
movzx ecx, cl
or rcx, rax
je 0x140011cf6
lea rax, [0x140071764]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x89945ad9daa7081a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004e8f
movzx eax, word [rax]
xor eax, 0x67cd
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x140011e85
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
lea rax, [rsp + 0x80]
jne 0x140011e8d
jmp 0x1400122d4
mov r14, r12
mov r12, rdi
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140011c8c
mov qword [rbx + 0x20], 0
xor edi, edi
mov rcx, r15
mov rdx, rbx
call fcn.14005ff20
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x140011c83
test rax, rax
je 0x140011bc2
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x140011b93
jmp 0x140011c8c
mov qword [rsp + 0xd8], rdi
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140011d0a
mov qword [rbx + 0x20], 0
xor edi, edi
mov rcx, r15
mov rdx, rbx
call fcn.14005ff20
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x140011d05
test rax, rax
je 0x140011c1d
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x140011bee
jmp 0x140011d0a
mov r14, r12
mov r12, rdi
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140012256
mov qword [rbx + 0x20], 0
xor edi, edi
mov rcx, r15
mov rdx, rbx
call fcn.14005ff20
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x140012251
test rax, rax
je 0x140011c76
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x140011c47
jmp 0x140012256
cmp rdi, rsi
jne 0x1400122b1
mov rcx, r15
mov rdx, rbx
call fcn.14005ff20
mov rdi, qword [rsp + 0x20]
cmp rdi, rbp
je 0x1400122b1
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.140024410
cmp byte [rsp + 0x80], 0
jne 0x140011cd9
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1a8], rax
test rdi, rdi
je 0x1400122b1
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rsi
call r13
jmp 0x1400122b1
mov al, 1
mov qword [rsp + 0x190], rax
jmp 0x1400122b7
cmp rdi, rsi
jne 0x140011d27
lea rcx, [rsp + 0x3e8]
mov rdx, rbx
call fcn.14005ff20
mov rax, qword [rsp + 0x3e8]
cmp rax, rbp
jne 0x140011d34
mov rdi, qword [rsp + 0xd8]
jmp 0x1400122b7
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r12
mov r14, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x80], 2
xor ecx, ecx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
movabs rax, 0x5c0000005c
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xc8], 1
lea r12, [rsp + 0x80]
mov rcx, r12
call fcn.14000fb13
test rax, rax
je 0x140012383
mov rsi, rax
mov rdi, rdx
mov qword [rsp + 0x100], r14
mov ecx, 4
call fcn.1400333c2
mov r14, rdx
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], 1
mov ecx, 0xa
mov rdi, r15
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov r13d, 0x18
mov rcx, r15
call fcn.14000fb13
test rax, rax
je 0x1400122e0
mov rdi, rax
mov r12, rdx
cmp rsi, qword [rsp + 0x148]
je 0x140011e65
mov qword [r14 + r13 - 8], rdi
mov qword [r14 + r13], r12
inc rsi
mov qword [rsp + 0x158], rsi
add r13, 0x10
jmp 0x140011e2a
mov r8d, 1
lea rcx, [rsp + 0x148]
mov rdx, rsi
call fcn.1400797b8
mov r14, qword [rsp + 0x150]
jmp 0x140011e4b
lea rax, [rsp + 0x80]
lea rcx, [0x14007eb3d]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
movabs rdx, 0x9c67aab41057b25c
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
call fcn.140004796
lea rdx, [rsp + 0x80]
mov rcx, qword [rax]
movabs r8, 0x50efbc222768658e
xor rcx, r8
movzx eax, word [rax + 8]
xor eax, 0x5d77
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
cmp rsi, 0xa
jne 0x140011f11
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
movzx ecx, word [rdi + 8]
xor cx, word [rsp + 0x28]
movzx ecx, cx
or rcx, rax
je 0x1400122d4
lea rax, [0x140070636]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
movabs rax, 0xaf3a61604f12344b
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
call fcn.14000418b
mov rcx, qword [rax]
movabs rdx, 0x6a03c90a6d2542f7
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x93fb
xor dl, 0x72
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
mov byte [rsp + 0x2a], dl
cmp rsi, 0xb
jne 0x140011f95
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov rcx, qword [rdi + 3]
xor rcx, qword [rsp + 0x23]
or rcx, rax
je 0x1400122d4
lea rax, [0x14007e4b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1e3d425cf369e26d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400041b9
movzx eax, word [rax]
xor eax, 0x3ff0
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x140011fe6
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x1400123a0
lea rax, [0x14007c654]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x8603a9f4390d35f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004273
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xef
xor rcx, 0x348c426f
mov byte [rsp + 0x84], al
mov dword [rsp + 0x80], ecx
cmp rsi, 5
jne 0x140012050
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
mov cl, byte [rdi + 4]
xor cl, byte [rsp + 0x84]
movzx ecx, cl
or ecx, eax
je 0x1400123a0
lea rax, [0x140079cbf]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xc3faacc75f85165b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400049fb
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0xf97e
xor rcx, 0x1c3b11b8
mov dword [rsp + 0x80], ecx
mov word [rsp + 0x84], ax
cmp rsi, 6
jne 0x1400120c1
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x84]
movzx ecx, cx
or ecx, eax
je 0x1400123a0
lea rax, [0x14007d0de]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x848d12c8cd746113
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400047bb
movzx eax, word [rax]
xor eax, 0x6e45
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x140012112
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x1400125d8
lea rax, [0x14007211c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbe867e1a54a12a4d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400043f3
mov ecx, dword [rax]
mov edx, 0x9d157d04
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0x9e
mov byte [rsp + 0x84], al
mov dword [rsp + 0x80], ecx
cmp rsi, 5
jne 0x14001217d
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
mov cl, byte [rdi + 4]
xor cl, byte [rsp + 0x84]
movzx ecx, cl
or ecx, eax
je 0x1400125d8
lea rax, [0x140071a13]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6b70a0e86d8c2d8e
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004d50
mov ecx, dword [rax]
mov edx, 0xbf569c73
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x89ff
mov dword [rsp + 0x80], ecx
mov word [rsp + 0x84], ax
cmp rsi, 6
jne 0x1400121ef
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x84]
movzx ecx, cx
or ecx, eax
je 0x1400125d8
lea rax, [0x14007a310]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x7294669c6769faa4
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003f77
movzx eax, word [rax]
xor eax, 0x6a6c
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x1400126ce
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
lea rax, [rsp + 0x80]
jne 0x1400126d6
jmp 0x140012825
cmp rdi, rsi
jne 0x1400122b1
mov rcx, r15
mov rdx, rbx
call fcn.14005ff20
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x1400122b1
cmp qword [rsp + 0x140], 0
je 0x14001228f
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rsp + 0x138]
call r13
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x140], rax
mov rdi, r12
mov r12, r14
test r12, r12
je 0x1400116a5
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rdi
call r13
jmp 0x1400116a5
mov al, 1
mov qword [rsp + 0x180], rax
jmp 0x1400122b7
mov rdx, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
test rsi, rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1a0], r12
je 0x1400123f7
mov qword [rsp + 0xf8], rdx
cmp rsi, 1
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x100]
jne 0x140012440
mov rsi, qword [r12]
mov rdi, qword [r12 + 8]
mov rcx, rdi
call fcn.140029db5
mov qword [rsp + 0x110], rax
mov rcx, rdx
mov qword [rsp + 0x108], rdx
mov rdx, rsi
mov qword [rsp + 0x130], rdi
mov r8, rdi
call fcn.140076250
cmp qword [rsp + 0x70], 0
je 0x1400125c6
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call r13
jmp 0x1400125c6
mov rdi, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
jmp 0x140012c49
mov r14, r12
mov r12, rdi
lea rcx, [rsp + 0x80]
mov rdx, rbx
call section..text
mov rdi, qword [rsp + 0x80]
cmp rdi, rbp
je 0x1400122b1
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, r15
mov rdx, rsi
call fcn.14001c380
lea rcx, [rsp + 0x388]
mov rdx, r15
call fcn.14000291b
jmp 0x140011cd9
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x110], rcx
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xe0]
jmp 0x140012c0e
mov rsi, qword [r12]
mov rdi, qword [r12 + 8]
mov rcx, rdi
call fcn.140029db5
mov qword [rsp + 0x110], rax
mov rcx, rdx
mov qword [rsp + 0x108], rdx
mov rdx, rsi
mov qword [rsp + 0x130], rdi
mov r8, rdi
call fcn.140076250
cmp qword [rsp + 0x70], 0
je 0x140012493
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call r13
mov rax, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
mov qword [rsp + 0x80], 2
xor edx, edx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xc8], 1
lea r12, [rsp + 0x80]
mov rcx, r12
call fcn.14000fb13
test rax, rax
je 0x1400125c6
mov rdi, rax
mov ecx, 4
mov r14, rdx
call fcn.1400333c2
mov rsi, r12
mov r12, rdx
mov qword [rdx], rdi
mov qword [rdx + 8], r14
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], 1
mov ecx, 0xa
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov edi, 1
mov r13d, 0x18
mov rcx, r15
call fcn.14000fb13
test rax, rax
je 0x14001264c
mov rsi, rax
mov r14, rdx
cmp rdi, qword [rsp + 0x148]
je 0x1400125a6
mov qword [r12 + r13 - 8], rsi
mov qword [r12 + r13], r14
inc rdi
mov qword [rsp + 0x158], rdi
add r13, 0x10
jmp 0x14001256b
mov r8d, 1
lea rcx, [rsp + 0x148]
mov rdx, rdi
call fcn.1400797b8
mov r12, qword [rsp + 0x150]
jmp 0x14001258c
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xd8]
jmp 0x140012bf6
mov r14, r12
mov r12, rdi
lea rcx, [rsp + 0x80]
mov rdx, rbx
call section..text
mov rdi, qword [rsp + 0x80]
cmp rdi, rbp
je 0x1400122b1
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, r15
mov rdx, rsi
call fcn.14001c380
lea rcx, [rsp + 0x388]
mov rdx, r15
call fcn.140002962
cmp qword [rsp + 0x20], 0
je 0x140011cd9
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
jmp 0x140011cd9
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
test rdi, rdi
mov rax, qword [rsp + 0x78]
je 0x140012ade
mov qword [rsp + 0xd0], r12
cmp rdi, 1
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x140012af7
mov r12, qword [rsi]
mov rdi, qword [rsi + 8]
mov rcx, rdi
call fcn.140029db5
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov rdx, r12
mov qword [rsp + 0x118], rdi
mov r8, rdi
mov rdi, rax
call fcn.140076250
cmp qword [rsp + 0xf0], 0
mov rax, rdi
mov qword [rsp + 0xf0], rdi
mov r8, qword [rsp + 0x78]
jmp 0x140012bac
lea rax, [rsp + 0x80]
lea rcx, [0x140073467]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
movabs rdx, 0xb8728141926d9425
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
call fcn.1400042e9
lea rdx, [rsp + 0x80]
mov rcx, qword [rax]
movabs r8, 0xc27b3a89bfb5ccb8
xor rcx, r8
mov al, byte [rax + 8]
xor al, 0x9c
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
cmp rsi, 9
jne 0x140012753
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov cl, byte [rdi + 8]
xor cl, byte [rsp + 0x28]
movzx ecx, cl
or rcx, rax
je 0x140012825
lea rax, [0x140070fc4]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
movabs rax, 0x5fdc325a4deca238
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
call fcn.14000440d
mov rcx, qword [rax]
movabs rdx, 0x2880d6d4733f36a1
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0xb0d9
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
cmp rsi, 0xa
jne 0x1400127cb
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
movzx ecx, word [rdi + 8]
xor cx, word [rsp + 0x28]
movzx ecx, cx
or rcx, rax
je 0x140012825
lea rax, [0x1400744bc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xad1ca5a3c54ddb68
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000465a
movzx eax, word [rax]
xor eax, 0xa258
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x140012835
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
lea rax, [rsp + 0x80]
jne 0x14001283d
jmp 0x140012ace
mov dword [rsp + 0x178], 0
jmp 0x1400122b7
lea rax, [rsp + 0x80]
lea rcx, [0x14007b597]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
movabs rdx, 0xe37f8025f6117b63
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
call fcn.140004807
mov rcx, qword [rax]
movabs rdx, 0xf57a962450640a35
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x5076fa9b
xor edx, r8d
mov al, byte [rax + 0xc]
xor al, 0x29
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
lea rdx, [rsp + 0x80]
mov byte [rsp + 0x2c], al
cmp rsi, 0xd
jne 0x1400128c9
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov rcx, qword [rdi + 5]
xor rcx, qword [rsp + 0x25]
or rcx, rax
je 0x140012ace
lea rax, [0x14007a36d]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
movabs rax, 0x61131a402083b8f3
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
call fcn.14000434c
mov rcx, qword [rax]
movabs rdx, 0x6ab30511d12c839e
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x48352339
xor edx, r8d
movzx eax, word [rax + 0xc]
xor eax, 0xd710
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
mov word [rsp + 0x2c], ax
cmp rsi, 0xe
jne 0x140012952
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov rcx, qword [rdi + 6]
xor rcx, qword [rsp + 0x26]
or rcx, rax
je 0x140012ace
lea rax, [0x1400757b5]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6cb0fcd4830564ef
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004e67
movzx eax, word [rax]
xor eax, 0xe483
mov word [rsp + 0x80], ax
cmp rsi, 2
jne 0x1400129a3
movzx eax, word [rdi]
cmp ax, word [rsp + 0x80]
je 0x140012c66
lea rax, [0x1400735d5]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x44f53fae209ce435
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004bdf
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xa7
xor rcx, 0x7ba82e74
mov byte [rsp + 0x84], al
mov dword [rsp + 0x80], ecx
cmp rsi, 5
jne 0x140012a0d
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
mov cl, byte [rdi + 4]
xor cl, byte [rsp + 0x84]
movzx ecx, cl
or ecx, eax
je 0x140012c66
lea rax, [0x14007567f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x8ecc217c2ac5646
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004f97
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0xbe2c
xor rcx, 0x445e4d56
mov dword [rsp + 0x80], ecx
mov word [rsp + 0x84], ax
cmp rsi, 6
jne 0x140012a7e
mov eax, dword [rdi]
xor eax, dword [rsp + 0x80]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x84]
movzx ecx, cx
or ecx, eax
je 0x140012c66
mov r14, rdi
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.140066c50
cmp qword [rsp + 0x80], rbp
jne 0x140012cc2
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 1
lea rcx, [rsp + 0x3b8]
mov rdx, r15
call fcn.1400028d1
jmp 0x140012cf8
mov dword [rsp + 0x170], 0
jmp 0x1400122b7
mov qword [rsp + 0x70], rax
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x100]
jmp 0x140012bd5
mov r14, qword [rsi]
mov r12, qword [rsi + 8]
mov rcx, r12
call fcn.140029db5
mov qword [rsp + 0x198], rax
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov rdx, r14
mov qword [rsp + 0x118], r12
mov r8, r12
call fcn.140076250
cmp qword [rsp + 0xf0], 0
je 0x140012b45
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rsp + 0x78]
call r13
mov r14, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rcx, rdi
call fcn.140029db5
mov qword [rsp + 0x78], rax
mov r12, rdx
mov rcx, rdx
mov rdx, r14
mov qword [rsp + 0x168], rdi
mov r8, rdi
call fcn.140076250
mov r8, qword [rsp + 0x128]
mov qword [rsp + 0x128], r12
mov rdi, qword [rsp + 0x198]
mov rax, rdi
mov qword [rsp + 0xf0], rdi
cmp qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x120], rax
mov r14, qword [rsp + 0x100]
mov r12, qword [rsp + 0xd0]
je 0x140012bd5
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
mov rax, rdi
mov qword [rsp + 0xf0], rdi
test r12, r12
mov rdi, qword [rsp + 0xd8]
je 0x140012bf1
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rsi
call r13
mov rax, qword [rsp + 0x70]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x78], rax
test rdx, rdx
je 0x140012c2c
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rsp + 0x1a0]
call r13
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x70], rax
test rsi, rsi
je 0x1400122b7
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, r14
call r13
jmp 0x1400122b7
mov r14, r12
mov r12, rdi
mov rcx, r15
mov rdx, rbx
call section..text
mov rdi, qword [rsp + 0x20]
cmp rdi, rbp
je 0x1400122b1
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.140024410
cmp byte [rsp + 0x80], 0
jne 0x140011cd9
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x160], rax
jmp 0x140011cd9
lea rcx, [rsp + 0x3a0]
mov rdx, rdi
call fcn.1400028d1
test r12, r12
je 0x1400116a5
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, r14
call r13
cmp qword [rsp + 0x80], rbp
jne 0x1400116a5
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400021d7
jmp 0x1400116a5
mov rcx, qword [rsp + 0x380]
mov rax, qword [rsp + 0x140]
mov qword [rcx], rax
mov rax, qword [rsp + 0x138]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x188]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x130]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x118]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x128]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x168]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x398]
mov qword [rcx + 0x70], rax
movups xmm0, xmmword [rsp + 0x388]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rcx + 0x78], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rcx + 0xb8], rax
movups xmm0, xmmword [rsp + 0x3b8]
movups xmmword [rcx + 0xa8], xmm0
mov rax, qword [rsp + 0x1a8]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x190]
and al, 1
mov byte [rcx + 0xa0], al
mov rax, qword [rsp + 0x180]
and al, 1
mov byte [rcx + 0xa1], al
mov eax, dword [rsp + 0x178]
and al, 1
mov byte [rcx + 0xa2], al
mov eax, dword [rsp + 0x170]
and al, 1
mov byte [rcx + 0xa3], al
mov rax, qword [rsp + 0x160]
mov qword [rcx + 0x98], rax
mov rsi, qword [rbx + 8]
mov rdi, qword [rbx + 0x18]
sub rdi, rsi
je 0x140012e7f
shr rdi, 5
add rsi, 8
cmp qword [rsi - 8], 0
je 0x140012e76
mov r8, qword [rsi]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call r13
add rsi, 0x20
dec rdi
jne 0x140012e60
cmp qword [rbx + 0x10], 0
je 0x140012e98
mov r8, qword [rbx]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x420
call fcn.1400775a0
int3