Function at 0x140033920
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
xor r15d, r15d
xor r13b, r13b
mov qword [rdx], r15
mov r14, rcx
cmp qword [rcx + 0x300], r15
jne 0x1400339c7
test dword [rcx + 0x2d8], 0x2000
lea edx, [r15 + 0x10]
pushf
mov eax, 0x484f4946
sub eax, 0x2147fe89
sub eax, 0x270749be
popf
pushf
mov edi, 0x57c6df3d
xor edi, 0x619ff8bf
add edi, 0x126514ad
xor edi, 0x48bec3d0
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.1400bb770
mov rcx, rax
movaps xmm0, xmmword [0x1404e3570]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x1400339a8
mov qword [r14 + 0x300], rcx
mov rax, qword [0x1404e2010]
movabs rcx, 0x6f2f883866b9197e
sub rcx, 0x3ff2525d
sub rcx, 0x22606bd2
add rcx, 0x7fffffff
xor rcx, 0x386bbbb3
rol rax, 0x3e
not rax
add rax, rcx
xor ecx, ecx
rol rax, 0x39
call rax
mov qword [rbp + 0x148], rax
mov rdi, rax
test rax, rax
je 0x140034dec
mov qword [rsp + 0x1f0], rsi
movabs rcx, 0x634bc1966e27cab5
sub rcx, 0x37927c8d
xor rcx, 0x3411bd94
add rcx, 0x54bb12f6
add rcx, qword [0x1404e2038]
movabs rax, 0x725742223225b0b7
add rax, 0x3f0dd1ef
xor rax, 0x539ad2a8
add rax, 0x61d71862
not rcx
mov qword [rsp + 0x1e8], r12
ror rcx, 0x33
mov esi, 0x55802db1
sub esi, 0x34ef18ab
sub esi, 0x20911505
add rax, rcx
mov qword [rbp + 0xd0], r15
mov rcx, rdi
mov edx, esi
call rax
lea r8, [r14 + 0x298]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140031ed0
mov qword [rbp + 8], rax
mov r12, rax
test rax, rax
je 0x140034d98
mov rax, qword [0x1404e2050]
movabs rcx, 0x5ef447e94e73b5db
xor rcx, 0xf7279e8
add rcx, 0x7fffffff
xor rcx, 0x2f1a8d8b
mov rdx, qword [r12]
rol rax, 0x18
not rax
add rax, rcx
mov rcx, rdi
not rax
ror rax, 3
call rax
mov rax, qword [0x1404e2060]
movabs rcx, 0x34a4d8a606767a47
add rcx, 0x1e172f3b
add rcx, 0x7fffffff
add rcx, 0x46fddccd
add rax, rcx
mov edx, 0x62b2db4
xor edx, 0x5e21fcd
xor edx, 0x336cd86
not rax
movabs rcx, 0x75df26fa745f289e
sub rcx, 0x2c57fa3d
add rcx, 0x7fffffff
xor rcx, 0x310d1b62
add rax, rcx
mov rcx, rdi
ror rax, 0xe
call rax
mov rax, qword [0x1404e2068]
movabs rcx, 0x2a08ed4971532973
xor rcx, 0x55a2dd64
add rcx, 0x7fffffff
add rcx, 0x12dcdcbc
not rax
xor edx, edx
rol rax, 0x2b
not rax
ror rax, 0x16
add rax, rcx
mov rcx, rdi
not rax
call rax
mov rax, qword [0x1404e2070]
movabs rcx, 0x4d816fd66bc80ef0
sub rcx, 0x52da9d8
xor rcx, 0x2a7861af
add rcx, 0x39a3513c
xor rax, rcx
xor edx, edx
rol rax, 0x23
movabs rcx, 0x6ff3f5bd622be2b6
sub rcx, 0x15001ab5
add rcx, 0x7fffffff
add rcx, 0xfbef3e1
xor rax, rcx
mov rcx, rdi
ror rax, 0x2d
not rax
call rax
mov eax, 0x6557606d
sub eax, 0xe0ae737
xor eax, 0x68610a88
sub eax, 0x3f2d739e
lea r9, [rbp]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [0x1404e2078]
movabs rcx, 0x4ea9e097152350d3
add rcx, 0x6a786497
xor rcx, 0x7afa3b6d
add rcx, 0x7fffffff
add rcx, 0xc1c6560
ror rax, 0x29
mov r8d, esi
add rax, rcx
movabs rcx, 0x2877aaec393cc884
xor rcx, 0x6ac384e7
sub rcx, 0x1d253aba
add rcx, 0x4616386e
xor rax, rcx
movabs rcx, 0x6a7974b910d06cd5
xor rcx, 0x3f209770
add rcx, 0x3c97037d
ror rax, 0x17
sub rax, rcx
mov rcx, rdi
ror rax, 0x25
call rax
mov eax, dword [rbp]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x270d2d02
mov dword [r14 + 0x2f4], eax
mov eax, dword [r14 + 0x2d8]
bt eax, 0xd
jae 0x140033d43
mov ecx, 0x74d16026
sub ecx, 0x2766de4b
xor ecx, 0x4d6a8119
mov dword [r12 + 0x10], 0x513b14c0
xor dword [r12 + 0x10], 0x3099e356
xor dword [r12 + 0x10], 0x6adc5571
sub dword [r12 + 0x10], 0xb7ea287
call fcn.1400bb700
mov rdx, rax
mov qword [r12 + 8], rax
mov ecx, r15d
nop word [rax + rax]
lea eax, [rcx + 0x20]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x140033d1e
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
jmp 0x140034502
bt eax, 0xf
jae 0x1400340f8
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x33d23312
add dword [rsp + 0x30], 0x1981b730
xor dword [rsp + 0x30], 0xc8be30e
xor dword [rsp + 0x30], 0x3abf71d5
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x64bf685b
add dword [rsp + 0x34], 0x119b0dce
xor dword [rsp + 0x34], 0x19311492
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x38], 0x4a803a0
xor dword [rsp + 0x38], 0x9315ad2
add dword [rsp + 0x38], 0x5ac3d82e
mov word [rsp + 0x3c], 0x694
add word [rsp + 0x3c], 0x3cd1
add word [rsp + 0x3c], 0x3b37
sub word [rsp + 0x3c], 0xa00
mov eax, 0x247258be
xor eax, 0x228cbd91
xor eax, 0x6fee520
mov byte [rsp + 0x3e], 0x26
add byte [rsp + 0x3e], 0x1d
add byte [rsp + 0x3e], 0x3a
xor byte [rsp + 0x3e], 0x10
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
cmp rcx, rdx
je 0x140033e15
call fcn.1400bb8f0
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov rcx, r15
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x140033e57
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x140033e40
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140031ed0
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x140033e9a
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x23826db4
sub ecx, 0x14f37803
sub ecx, 0xe8ef581
rep stosb byte [rdi], al
jmp 0x140033e9f
call fcn.1400bb8f0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x79b20726
sub dword [rsp + 0x30], 0x6695022c
xor dword [rsp + 0x30], 0xe78b474
xor dword [rsp + 0x30], 0x4141f217
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x34], 0x511a679
add dword [rsp + 0x34], 0x4a2f8de5
add dword [rsp + 0x34], 0x1701fd3f
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x38], 0x76f5e045
sub dword [rsp + 0x38], 0x510b8665
xor dword [rsp + 0x38], 0x4f872040
mov qword [rbp - 0x80], rcx
mov eax, 0x7eae9622
sub eax, 0xec8d2f0
xor eax, 0x6fe5c33e
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rdx
je 0x140033f2f
call fcn.1400bb8f0
mov rax, qword [rbp - 0x48]
lea rdx, [rbp - 0x78]
xorps xmm0, xmm0
mov qword [rbp - 0x80], rdx
mov rcx, r15
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
test rax, rax
je 0x140033f77
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x140033f61
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140031ed0
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x140033fb6
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x2d7e9dba
xor ecx, 0x38ed3bf6
sub ecx, 0x1593a61c
rep stosb byte [rdi], al
jmp 0x140033fbb
call fcn.1400bb8f0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x65cb9626
sub dword [rsp + 0x30], 0x5a2c2bee
xor dword [rsp + 0x30], 0x65f71aa1
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x34], 0x5fad59fd
xor dword [rsp + 0x34], 0x2d353484
sub dword [rsp + 0x34], 0x36df1cb9
xor dword [rsp + 0x34], 0x759d2f61
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x38], 0x5ec3c201
sub dword [rsp + 0x38], 0x13d4a4cf
add dword [rsp + 0x38], 0x157d4889
mov byte [rsp + 0x3c], 0x61
sub byte [rsp + 0x3c], 0x29
xor byte [rsp + 0x3c], 0x8f
mov eax, 0x4baa6047
sub eax, 0x4207c24d
add eax, 0x69d07e28
sub eax, 0x73731c15
mov qword [rbp - 0x40], rcx
mov qword [rbp - 8], rax
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
cmp rcx, rdx
je 0x14003405f
call fcn.1400bb8f0
mov rax, qword [rbp - 8]
lea rdx, [rbp - 0x38]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rdx
mov rcx, r15
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1400340a7
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 8]
jb 0x140034091
lea r8, [rbp - 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140031ed0
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x1400340ec
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x718677e5
xor ecx, 0x21434d75
xor ecx, 0x1a6206e
sub ecx, 0x51631ace
rep stosb byte [rdi], al
jmp 0x1400340f1
call fcn.1400bb8f0
mov rdi, qword [rbp + 0x148]
mov rax, qword [0x1404e20c0]
movabs rbx, 0x438ae9f8338c06ed
add rbx, 0x6364a51
add rbx, 0x7fffffff
add rbx, 0x10163be2
ror rax, 0x34
movabs rsi, 0x94abafa82ab49a4c
add rsi, 0x275297fc
sub rsi, 0x349a18ec
sub rax, rbx
xor edx, edx
rol rax, 0x12
mov rcx, rdi
add rax, rsi
not rax
call rax
mov ecx, eax
call fcn.1400bbbb0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1404e20c0]
mov rcx, rdi
ror rax, 0x34
sub rax, rbx
rol rax, 0x12
add rax, rsi
not rax
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x38dd6369
add eax, 0x2812b477
xor eax, 0x32efa31
sub eax, 0x63deedcf
mul rcx
pushf
movabs rcx, 0xffffffff48526449
xor rcx, 0x35525200
sub rcx, 0x144e36a3
add rcx, 0x7fffffff
add rcx, 0x174e005a
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb700
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140034252
mov r9, r15
mov r10d, ecx
movzx edi, word [r9 + rax + 0x12]
movzx ecx, r15w
movzx r8d, word [r9 + rax + 0x10]
cmp r15w, di
jae 0x14003423d
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp cx, di
jb 0x14003421b
mov rax, qword [r12 + 0x18]
add r9, 4
sub r10, 1
jne 0x1400341f7
mov rdi, qword [rbp + 0x148]
mov r8d, 0x1784c5f2
add r8d, 0x24f5d88a
xor r8d, 0x59abbff2
sub r8d, 0x65d1218d
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
mov esi, r8d
cmp r8, rax
jae 0x140034502
lea r13, [rbp + 0x88]
movabs r14, 0x94abafa822d4f959
add r14, 0x2b0a9357
sub r14, 0x30727354
mov rax, qword [0x1404e2050]
movabs rcx, 0x5ef447e975f867be
sub rcx, 0x42d12a35
sub rcx, 0x214966ef
add rcx, 0x7fffffff
xor rcx, 0x7fc69720
mov rdx, qword [r13 - 0x18]
rol rax, 0x18
not rax
add rax, rcx
mov rcx, rdi
not rax
ror rax, 3
call rax
mov rax, qword [0x1404e20c0]
xor edx, edx
ror rax, 0x34
mov rcx, rdi
sub rax, rbx
rol rax, 0x12
add rax, r14
not rax
call rax
mov ecx, eax
call fcn.1400bbbb0
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x1404e20c0]
mov rcx, rdi
ror rax, 0x34
sub rax, rbx
rol rax, 0x12
add rax, r14
not rax
call rax
mov rax, qword [r13]
nop
movabs rcx, 0xffffffff5ff1f1c4
xor rcx, 0x587c5eb0
add rcx, 0x7fffffff
xor rcx, 0x7872508c
mov edx, dword [rax + 8]
mov eax, 0x5120cddc
add eax, 0x8701c7d
xor eax, 0x36a05b8b
sub eax, 0x6f30b1d0
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb700
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14003449d
xor edx, edx
mov qword [rsp + 0x30], rcx
mov r12d, edx
movzx r14d, word [r12 + rax + 0x12]
movzx r11d, dx
movzx r15d, word [r12 + rax + 0x10]
cmp dx, r14w
jae 0x140034462
nop word [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x140034442
lea r8, [rbp + 0x60]
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8 - 8]
movsxd rcx, dword [r8]
lea rdx, [rax + rcx*2]
cmp rax, rdx
je 0x14003442b
cmp word [rax], di
je 0x140034420
nop
sub rax, 0x4cf552b5
add rax, 0x4cf552b7
cmp rax, rdx
jne 0x1400343fc
jmp 0x14003442b
mov r10b, 0x20
xor r10b, 0x34
sub r10b, 0x13
add r8, 0x20
sub r9, 1
jne 0x1400343e8
test r10b, r10b
jne 0x140034449
mov word [rbx], di
add rbx, 2
inc r11w
cmp r11w, r14w
jb 0x1400343c4
mov rax, qword [r13]
xor edx, edx
mov rcx, qword [rsp + 0x30]
neg r12
add r12, 0xfffffffffffffffc
neg r12
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x1400343a0
mov rdi, qword [rbp + 0x148]
xor r15d, r15d
movabs r14, 0x94abafa8586774f8
sub r14, 0x569e1934
add r14, 0x1ba3bd98
mov word [rbx], r15w
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x1400344ba
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
nop
sub r13, 0x2906eb96
add r13, 0x2906ebb6
movabs rbx, 0x438ae9f8407fa781
add rbx, 0x2c417065
add rbx, 0x5d177539
cmp rsi, rax
jb 0x1400342a3
mov r14, qword [rbp + 0x130]
xor r13b, r13b
mov r12, qword [rbp + 8]
test rax, rax
lea rcx, [rbp + 0x50]
cmove rcx, r15
je 0x140034523
shl rax, 5
lea rdx, [rbp + 0x50]
add rdx, rax
jmp 0x140034526
mov rdx, r15
cmp rcx, rdx
je 0x140034561
mov eax, dword [r14 + 0x30c]
nop word [rax + rax]
xor eax, 0x270d2d02
add eax, dword [rcx + 0x10]
sub rcx, 0xffffffffffffffe0
xor eax, 0x270d2d02
cmp rcx, rdx
jne 0x140034540
mov dword [r14 + 0x30c], eax
cmp dword [r14 + 0x2e8], 0x270d2d02
jne 0x140034634
cmp dword [r14 + 0x2ec], 0x270d2d02
jne 0x140034634
mov eax, dword [r14 + 0x2f0]
mov ecx, 0x23f797fd
add ecx, 0x2779592c
sub ecx, 0x4b70f0e9
mov edx, dword [r14 + 0x30c]
xor eax, 0x270d2d02
xor edx, 0x270d2d02
mov dword [r14 + 0x2e8], 0x7aa7b55b
sub dword [r14 + 0x2e8], 0xde10d9a
sub dword [r14 + 0x2e8], 0x263db0f
sub dword [r14 + 0x2e8], 0x43558fb0
imul edx, eax
mov dword [r14 + 0x2ec], 0x16981e90
add dword [r14 + 0x2ec], 0x25fbcc83
sub dword [r14 + 0x2ec], 0x1586ae11
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x140034620
add ecx, ecx
cmp ecx, 0x1000
jle 0x140034600
jmp 0x140034634
xor ecx, 0x270d2d02
mov dword [r14 + 0x2e8], ecx
mov dword [r14 + 0x2ec], ecx
mov esi, dword [r14 + 0x2ec]
lea r9, [rbp + 0x10]
mov ebx, dword [r14 + 0x2e8]
lea rdx, [rbp + 0x18]
movabs rcx, 0x7083676a7d8e38a0
xor rcx, 0x2da0ba9c
sub rcx, 0x190c529c
mov dword [rsp + 0x28], r15d
xorps xmm0, xmm0
mov qword [rbp + 0x3c], r15
xor esi, 0x270d2d02
mov dword [rbp + 0x18], 0x5130dea6
add dword [rbp + 0x18], 0xf6ccc8f
sub dword [rbp + 0x18], 0x46cb74fa
xor dword [rbp + 0x18], 0x19d23613
mov eax, esi
mov qword [rbp + 0x24], 0x7553b08b
sub qword [rbp + 0x24], 0x33a4e01
sub qword [rbp + 0x24], 0x4f1e4a9f
sub qword [rbp + 0x24], 0x22db17ea
neg eax
mov qword [rsp + 0x20], r15
mov dword [rbp + 0x20], eax
xor ebx, 0x270d2d02
mov rax, qword [0x1404e2020]
xor r8d, r8d
xor rax, rcx
mov dword [rbp + 0x1c], ebx
movabs rcx, 0x5c08fbfc73804673
xor rcx, 0x6be881b2
sub rcx, 0x7105910
sub rax, rcx
movabs rcx, 0x9711e37e6545ecb1
xor rcx, 0xa1aaca2
sub rcx, 0x2330dd44
xor rcx, 0x588800fd
ror rax, 0x16
add rax, rcx
mov rcx, rdi
movdqu xmmword [rbp + 0x2c], xmm0
call rax
mov r15, rax
test rax, rax
je 0x140034d98
mov rax, qword [0x1404e2050]
movabs rcx, 0x5ef447e94906b388
add rcx, 0x33bf34cc
add rcx, 0x71555965
rol rax, 0x18
mov rdx, r15
not rax
add rax, rcx
mov rcx, rdi
not rax
ror rax, 3
call rax
mov eax, dword [r14 + 0x2f4]
lea r9, [rbp + 0x130]
xor eax, 0x270d2d02
mov dword [rbp + 0x134], 0x1407962c
add dword [rbp + 0x134], 0x595d6bfa
xor dword [rbp + 0x134], 0x2f869559
sub dword [rbp + 0x134], 0x42e3977f
mov r8, r12
mov dword [rbp + 0x130], eax
mov rdx, rdi
mov rcx, r14
call fcn.140035be0
test al, al
je 0x140034d3d
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov r12, qword [rbp + 0x148]
test rax, rax
pushf
mov ecx, 0xa2374ad
add ecx, 0x8f878d4
sub ecx, 0x131bed61
popf
cmove rdi, rcx
test rax, rax
je 0x140034831
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x140034831
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r14
call fcn.140035be0
mov rax, qword [rbp + 0xd0]
nop
add rdi, 0x1760ea9f
sub rdi, 0x1760ea7f
jmp 0x1400347e6
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x343652d0
add eax, 0x1d8ce9e4
sub eax, 0x51c33cb0
mul rcx
pushf
movabs rcx, 0xffffffff498f5951
sub rcx, 0x31115dc2
add rcx, 0x7fffffff
xor rcx, 0x67820471
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb700
mov r10, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r10
test esi, esi
jle 0x1400348da
xor r8d, r8d
movsxd r11, ebx
shl r11, 2
mov r9d, esi
test ebx, ebx
jle 0x1400348cd
mov rdx, r8
mov edi, ebx
mov rax, qword [rbp + 0x10]
lea rdx, [rdx + 4]
mov ecx, dword [rax + rdx - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [r10 + rdx - 4], ecx
sub rdi, 1
jne 0x1400348a9
add r8, r11
sub r9, 1
jne 0x14003489c
mov eax, dword [r14 + 0x2d8]
test al, 2
je 0x140034bb9
mov r8d, dword [r14 + 0x2e8]
mov r11d, 0x6b7d2fe6
sub r11d, 0x67cc5648
add r11d, 0x27d1d35c
xor r11d, 0x2b82acfa
mov esi, dword [r14 + 0x2ec]
xor r8d, 0x270d2d02
xor esi, 0x270d2d02
jle 0x140034d2b
mov r9d, esi
shl r9, 2
nop word [rax + rax]
test al, 1
je 0x140034d2b
mov r8d, dword [r14 + 0x2e8]
mov r11d, 0x4a38e6b1
sub r11d, 0x21bb692a
sub r11d, 0x287d7d87
mov ebx, dword [r14 + 0x2ec]
xor r8d, 0x270d2d02
xor ebx, 0x270d2d02
jle 0x140034d2b
nop dword [rax]
nop dword [rax + rax]
xor edi, edi
lea rsi, [r10 + rbx*4]
test r8d, r8d
jle 0x140034d1c
mov r9, rsi
lea rdx, [r10 + 4]
sub r9, r10
nop dword [rax]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x140034d0d
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x140034cd5
test dword [rdx + r9 - 4], 0xff000000
setne cl
test dword [rdx + r9 - 4], 0xffffff
setne al
test al, cl
jne 0x140034c8e
mov dword [rdx + r9 - 4], 0x71ea9d25
xor dword [rdx + r9 - 4], 0x1cb2c78b
sub dword [rdx + r9 - 4], 0x26fc89e5
xor dword [rdx + r9 - 4], 0xb95bd0c9
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140034cd5
test dword [r9 + rdx], 0xff000000
setne cl
test dword [r9 + rdx], 0xffffff
setne al
test al, cl
jne 0x140034ce1
mov dword [r9 + rdx], 0x489947a4
sub dword [r9 + rdx], 0x407e12
add dword [r9 + rdx], 0xb6a7366e
jmp 0x140034ce1
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140034d0d
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140034d0d
mov dword [rdx], 0x2bcf6e28
sub dword [rdx], 0x26f8747
add dword [rdx], 0xd5a0191f
inc edi
sub rdx, 0xfffffffffffffffc
cmp edi, r8d
jl 0x140034c22
inc r11d
mov r10, rsi
cmp r11d, ebx
jl 0x140034c02