Function at 0x140033c60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x140033ca4
xor al, al
jmp 0x140034d22
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x5b1a63f3
sub r14d, 0x4e4beb59
sub r14d, 0xcce7899
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x140033d3a
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
neg rdi
add rdi, 0xffffffffffff0001
neg rdi
mov rcx, rdi
shl rcx, 4
call fcn.1400bb300
mov rcx, rax
movaps xmm0, xmmword [0x1404d1530]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x140033d10
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x140033d3f
mov qword [rsp + 0x48], rdi
mov rax, qword [0x1404d0760]
movabs rcx, 0xfe51f81c7abfa4b7
xor rcx, 0x31412c
add rcx, 0x6241bc1b
ror rax, 0x2f
xor rax, rcx
movabs rcx, 0x3777af143af36fc
xor rcx, 0x548de286
xor rcx, 0x26a7a40d
add rcx, 0x356a9895
not rax
rol rax, 0x34
sub rax, rcx
xor ecx, ecx
rol rax, 0xe
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x140034d1f
movabs rax, 0x159e86f4599e034b
sub rax, 0xfbdb23b
add rax, 0xa814e8f
sub rax, 0x4aeb7e11
mov qword [rbp + 0xe0], rbx
movabs rcx, 0xb9bcf18325a10d3e
add rcx, 0x4495938b
add rcx, 0xc80f6f0
mov edx, r14d
add rcx, qword [0x1404d0788]
xor rcx, rax
movabs rax, 0x7086f4584490e903
xor rax, 0x18592337
add rax, 0x484ef1f6
rol rcx, 0x28
add rax, rcx
movabs rcx, 0x2cda96b875911fc7
sub rcx, 0x2c71de2a
sub rcx, 0x43cef7b9
xor rax, rcx
movabs rcx, 0x210ebbb27bea41ef
sub rcx, 0xefc979a
xor rcx, 0x5e165b9
add rcx, 0x794cc6fe
sub rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032328
mov qword [rsp + 0x60], rax
mov r13, rax
test rax, rax
je 0x140034c75
mov rax, qword [0x1404d07a0]
movabs rcx, 0x5a0f0dac7078f2b3
xor rcx, 0x6edeb6c3
add rcx, 0x534f77ee
mov rdx, qword [r13]
xor rax, rcx
rol rax, 0x39
movabs rcx, 0x4af3a735208602da
add rcx, 0x12b70d46
add rcx, 0x20c0f2a3
sub rcx, 0x28291b44
sub rax, rcx
mov rcx, r15
rol rax, 0x2f
not rax
call rax
movabs rax, 0x146d022f640ce383
xor rax, 0x64cdecf0
add rax, 0x1db8c526
movabs rcx, 0x4bc6beb3473588fb
xor rcx, 0x2b061468
add rcx, 0x7fffffff
xor rcx, 0x16b879e2
add rcx, qword [0x1404d07b0]
mov edx, 0x1f96c630
add edx, 0x3a54619f
xor edx, 0x5914d830
rol rcx, 0x3d
xor rcx, rax
movabs rax, 0x32841a2621b64966
xor rax, 0x2c4c5504
add rax, 0x7fffffff
add rax, 0x5468300b
ror rcx, 0x39
sub rcx, rax
movabs rax, 0xd3c4d6f5398427c5
add rax, 0xfc48efc
xor rax, 0x22f026c
rol rcx, 0x32
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1404d07b8]
movabs rcx, 0x35d184eb6d4fbb47
xor rcx, 0x425c99ac
add rcx, 0x7fffffff
add rcx, 0x24984a9f
ror rax, 0x1f
xor edx, edx
xor rax, rcx
movabs rcx, 0x76cebb8808ddbd9a
add rcx, 0x4063de3d
add rcx, 0x24c72321
sub rcx, 0x3b811889
ror rax, 0x32
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1404d07c0]
movabs rcx, 0xbad27f4279a0af77
sub rcx, 0x31429c80
sub rcx, 0x1fd42d07
sub rcx, 0x25ff3ccb
add rax, rcx
xor edx, edx
not rax
movabs rcx, 0x71c6066f05e4f8cf
xor rcx, 0x66346bf3
sub rcx, 0x5e76f8ba
add rax, rcx
movabs rcx, 0x118162e056bd6a07
add rcx, 0x2619ac57
xor rcx, 0x77fb9d6f
rol rax, 0x33
xor rax, rcx
mov rcx, r15
not rax
call rax
mov rax, qword [0x1404d07c8]
lea r9, [rsp + 0x50]
movabs rcx, 0xf4327c362a94edb2
add rcx, 0x23fd2402
add rcx, 0x27d0129c
lea rdx, [rsp + 0x40]
add rax, rcx
mov r12d, 0x19dec72
add r12d, 0x687ebf52
xor r12d, 0x6a1cabe4
movabs rcx, 0x88a731851c67578f
sub rcx, 0x1b85ce86
add rcx, 0x3aa40786
mov dword [rsp + 0x40], r12d
xor rax, rcx
mov r8d, r14d
not rax
mov rcx, r15
call rax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x35a2692b
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x14003412a
mov ecx, 0x3599c898
add ecx, 0x4d7b1b2
sub ecx, 0x23262559
xor ecx, 0x174b5433
mov dword [r13 + 0x10], 0x10c388a9
add dword [r13 + 0x10], 0xa93b69
xor dword [r13 + 0x10], 0x5e6705d7
xor dword [r13 + 0x10], 0x4f0bc1a5
call fcn.1400bb280
mov rcx, rax
mov qword [r13 + 8], rax
mov edx, ebx
lea eax, [r12 + rdx]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x140034104
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x14003485b
test dword [rdi], 0x8000
je 0x14003441d
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x36dc9d72
sub dword [rsp + 0x30], 0x28ee04ee
add dword [rsp + 0x30], 0x63d57bd3
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0xc898e68
xor dword [rsp + 0x34], 0x385c8098
xor dword [rsp + 0x34], 0x3b0ec7d9
add dword [rsp + 0x34], 0x55ec454c
mov edx, 0x5d0577b2
xor edx, 0x4663513b
xor edx, 0x2b5d9cf6
sub edx, 0x303bba70
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0x578e6e06
add dword [rsp + 0x38], 0x1b1e9930
sub dword [rsp + 0x38], 0xfaea9c8
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x4a0
add word [rsp + 0x3c], 0x4722
sub word [rsp + 0x3c], 0x3370
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 0x7d
sub byte [rsp + 0x3e], 0x51
add byte [rsp + 0x3e], 0xa2
call fcn.140016fc0
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x14003420b
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x28]
jb 0x1400341f5
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032328
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003423c
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140034241
call fcn.1400bb460
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1a8d9403
add dword [rsp + 0x30], 0x5ebacc67
xor dword [rsp + 0x30], 0x2fcf4e3d
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x2529e015
xor dword [rsp + 0x34], 0x1c40377f
sub dword [rsp + 0x34], 0x2947474e
add dword [rsp + 0x34], 0x5cbdcd37
mov edx, 0x4cd4f4a9
sub edx, 0x14f43dd4
xor edx, 0x37e0b6d9
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x133c4e32
add dword [rsp + 0x38], 0x604cce60
sub dword [rsp + 0x38], 0x56e0212f
xor dword [rsp + 0x38], 0x7c66ee0d
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.140016fc0
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400342f4
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x1400342de
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032328
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x140034325
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14003432a
call fcn.1400bb460
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3488314a
add dword [rsp + 0x30], 0x2d0bb08d
add dword [rsp + 0x30], 0x3373a80
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x527949ea
xor dword [rsp + 0x34], 0x68b64394
add dword [rsp + 0x34], 0x9b808f1
mov edx, 0x7622b748
sub edx, 0x607314
sub edx, 0x6677b841
sub edx, 0xf4a8be6
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x27047770
add dword [rsp + 0x38], 0xff54694
add dword [rsp + 0x38], 0x33d54b71
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x3c], 0x7b
sub byte [rsp + 0x3c], 0x47
add byte [rsp + 0x3c], 0x45
add byte [rsp + 0x3c], 0
movups xmmword [rbp + 0x48], xmm0
call fcn.140016fc0
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400343e7
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400343d1
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032328
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x140034418
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14003441d
call fcn.1400bb460
mov rax, qword [str.iIiqr_a]
movabs rcx, 0x5d606e4586d43b3
sub rcx, 0x4076e7b1
xor rcx, 0x5e3b8630
xor rcx, 0x1821c534
movabs rdi, 0x117a7f5e2db425b2
xor rdi, 0xd30dbd8
add rdi, 0x7fffffff
sub rdi, 0x18aa1983
xor edx, edx
add rax, rdi
rol rax, 0xe
add rax, rcx
mov rcx, r15
ror rax, 0x1b
call rax
mov ecx, eax
call fcn.1400bb6f0
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [str.iIiqr_a]
movabs rcx, 0x5d606e4062bd009
add rcx, 0xdeb73f
add rcx, 0x29582887
xor rcx, 0x618eb0c9
add rax, rdi
rol rax, 0xe
add rax, rcx
mov rcx, r15
ror rax, 0x1b
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x7ef1129d
sub eax, 0x294417ee
xor eax, 0x55acfaad
mul rcx
pushf
movabs rcx, 0xffffffff4eb70012
xor rcx, 0x5aa93c19
add rcx, 0x7fffffff
xor rcx, 0x6be1c3f5
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb280
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x140034578
mov r9d, dword [rax + 0xc]
mov rdx, rbx
movzx r8d, word [rdx + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdx + rax + 0x10]
cmp bx, r8w
jae 0x14003456b
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
nop
sub rdi, 0x10ebd4b7
add rdi, 0x10ebd4b9
cmp cx, r8w
jb 0x140034543
mov rax, qword [r13 + 0x18]
sub rdx, 0xfffffffffffffffc
sub r9, r14
jne 0x14003452a
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x14003485b
lea rdi, [rbp + 0x98]
movabs rsi, 0x117a7f5e7fce6c05
sub rsi, 0x7624458d
add rsi, 0x7e30be6e
mov r12, r14
movabs r13, 0x5d606e47e9d60a7
sub r13, 0x12314e62
xor r13, 0x3d800d43
mov rax, qword [0x1404d07a0]
movabs rcx, 0x5a0f0dac07572413
add rcx, 0x6ab66fea
sub rcx, 0x17d79f
mov rdx, qword [rdi - 0x18]
xor rax, rcx
rol rax, 0x39
movabs rcx, 0x4af3a735662bf810
sub rcx, 0x612cbf0
sub rcx, 0x344444a1
sub rax, rcx
mov rcx, r15
rol rax, 0x2f
not rax
call rax
mov rax, qword [str.iIiqr_a]
xor edx, edx
add rax, rsi
mov rcx, r15
rol rax, 0xe
add rax, r13
ror rax, 0x1b
call rax
mov ecx, eax
call fcn.1400bb6f0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [str.iIiqr_a]
mov rcx, r15
add rax, rsi
rol rax, 0xe
add rax, r13
ror rax, 0x1b
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff1a34159e
xor rcx, 0x448ccea9
add rcx, 0xda11c2e
add rcx, 0x7fffffff
xor rcx, 0x13a6089b
mov edx, dword [rax + 8]
mov eax, 0x3f8fd052
xor eax, 0x61118bc1
sub eax, 0x5e9e5b91
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb280
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x140034806
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x302a41f9
add r15d, 0x46a4b95e
sub r15d, 0x76cefb56
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r13d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x140034792
lea r9d, [r10 + r13]
mov sil, bl
test r14, r14
je 0x14003476e
lea r8, [rbp + 0x70]
mov r12, r14
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x140034735
cmp word [rdx], r9w
je 0x140034743
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rdx, rax
jne 0x140034721
jmp 0x140034746
mov sil, r15b
nop
add r8, 0x4cacd786
sub r8, 0x4cacd766
sub r12, r15
jne 0x140034711
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x14003477c
mov word [rcx], r9w
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add r10w, r15w
cmp r10w, dx
jb 0x1400346fa
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
nop
sub r11, 0x4bb01d1
add r11, 0x4bb01d5
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400346da
mov r15, qword [rsp + 0x58]
movabs rsi, 0x117a7f5e7c781437
sub rsi, 0x1c85ecf3
add rsi, 0x27e8bda2
mov r12d, 0x72a32965
sub r12d, 0x44149027
add r12d, 0x2b6f0908
sub r12d, 0x59fda245
movabs r13, 0x5d606e40675a617
add r13, 0xedada39
add r13, 0x1ce2570e
add r13, 0x1fb947a8
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x140034820
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
add r14, r12
add rdi, 0x20
cmp r14, rax
jb 0x1400345c5
mov rsi, qword [rbp + 0x140]
mov r14d, 0xda15349
add r14d, 0x472babeb
sub r14d, 0x54ccff33
mov r13, qword [rsp + 0x60]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x14003487c
shl rax, 5
lea rdi, [rbp + 0x60]
add rdi, rax
jmp 0x14003487f
mov rdi, rbx
cmp rcx, rdi
je 0x1400348c1
mov edx, dword [rsi + 0x30c]
mov r8d, 0x5341ed1c
sub r8d, 0x3523aee0
add r8d, 0x17842aef
mov eax, edx
mov edx, dword [rcx + 0x10]
xor eax, r8d
add rcx, r12
add edx, eax
xor edx, r8d
cmp rcx, rdi
jne 0x1400348a2
mov dword [rsi + 0x30c], edx
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400321b0
mov r12d, dword [rbp + 0x144]
lea r9, [rsp + 0x68]
mov rdi, qword [rbp + 0x140]
lea rdx, [rsp + 0x70]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp - 0x6c], rbx
mov dword [rsp + 0x78], eax
movabs rcx, 0x4f9ad36757a4bd37
sub rcx, 0x260146b1
add rcx, 0x1b3a0dce
mov rax, qword [0x1404d0770]
xorps xmm0, xmm0
not rax
mov dword [rsp + 0x70], 0x7b16573e
sub dword [rsp + 0x70], 0xbb7d6c8
sub dword [rsp + 0x70], 0x6f5e804e
rol rax, 0x1a
xor r8d, r8d
sub rax, rcx
mov dword [rsp + 0x74], edi
rol rax, 4
movabs rcx, 0xeb0a8891485bce3b
add rcx, 0x307f7496
sub rcx, 0x3d51ef46
add rcx, 0x317bff1d
add rax, rcx
mov qword [rsp + 0x7c], 0x13b7d549
add qword [rsp + 0x7c], 0x3ff08a22
sub qword [rsp + 0x7c], 0x5caa27a
xor qword [rsp + 0x7c], 0x4dfdbcf0
mov rcx, r15
mov qword [rsp + 0x20], rbx
movdqu xmmword [rbp - 0x7c], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x140034c72
mov rax, qword [0x1404d07a0]
movabs rdx, 0x5a0f0dac77b4d161
sub rdx, 0x3f813ec5
sub rdx, 0x2b936480
add rdx, 0x65558e42
xor rax, rdx
movabs rdx, 0x4af3a735754e6ccf
xor rdx, 0x750ddd38
add rdx, 0x75732f42
sub rdx, 0x49e1f9ba
rol rax, 0x39
sub rax, rdx
mov rdx, rcx
rol rax, 0x2f
mov rcx, r15
not rax
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x35a2692b
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400357e0
test al, al
je 0x140034be9
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x340bfac5
sub r13d, 0x24be5791
sub r13d, 0xf4da314
popf
cmove r14, r13
test rax, rax
je 0x140034a88
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x140034a8b
mov rcx, rbx
cmp r14, rcx
jae 0x140034ab8
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400357e0
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x140034a6f
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x2cc9f71b
add eax, 0x23c5331
xor eax, 0xd68bdaa
sub eax, 0x226ef7e2
mul rcx
pushf
movabs rcx, 0xffffffff1b8702ce
add rcx, 0x5aa00554
add rcx, 0x7fffffff
xor rcx, 0x9d8f7de
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb280
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x140034b7a
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0x6efbec37
sub r12d, 0x1c0ad230
sub r12d, 0x52f11a06
test edi, edi
jle 0x140034b6e
mov rdx, r8
mov r11d, edi
mov rax, qword [rsp + 0x68]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x140034b4c
add r8, r10
sub r14, r12
jne 0x140034b3e
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x140034baf
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.140031d1c
mov r14d, 0x7b7ca956
sub r14d, 0x6e9bd1a2
sub r14d, 0xce0d7b3
jmp 0x140034bda
mov r14d, 0x19269b11
add r14d, 0x11d73778
sub r14d, 0x2afdd288
test byte [rax], r14b
je 0x140034bda
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.140031d1c
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x140034bec
mov r12b, bl
mov rax, qword [0x1404d07f8]
movabs rcx, 0x40d00a554ee3fb4b
xor rcx, 0x4f2639d7
add rcx, 0x72423ae4
sub rcx, 0x17aeb79c
rol rax, 0x23
xor rax, rcx
movabs rcx, 0x7b497aaa28dd0fc9
add rcx, 0x105c53d2
add rcx, 0x7fffffff
add rcx, 0x36eadcb6
not rax
sub rax, rcx
movabs rcx, 0x27119dff3be604ac
add rcx, 0x621d80a
add rcx, 0x7fffffff
xor rcx, 0x1f6f4e20
rol rax, 0x36
xor rax, rcx
mov rcx, qword [rbp + 0x158]
call rax
jmp 0x140034c75
mov r12b, bl
mov rax, qword [0x1404d0800]
movabs rcx, 0x5c6b321210007a42
add rcx, 0x1a535bab
add rcx, 0x7fffffff
xor rcx, 0x7b8d8609
ror rax, 0x34
xor rax, rcx
movabs rcx, 0x460a824a63e14f40
sub rcx, 0x48409924
add rcx, 0x7fffffff
add rcx, 0x52558cb7
ror rax, 0x1f
add rax, rcx
mov rcx, r15
rol rax, 0x25
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x140034d1f
lea rdi, [rbp + 0x60]
mov r12d, 0x15479116
xor r12d, 0x4dd9fb85
xor r12d, 0x245f46fd
sub r12d, 0x7cc12c4e
mov rcx, rdi
call fcn.1400316d8
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x140034cfd
mov r12b, byte [rbp + 0x150]
mov al, r12b
sub rsp, 0x356121b4
add rsp, 0x356123ac
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret