Function at 0x140033abc
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 0x140033b00
xor al, al
jmp 0x140034d98
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r14b, bl
mov qword [rsp + 0x50], rdi
mov r13d, 0x7964e71
add r13d, 0x2e9f843f
add r13d, 0x23932745
sub r13d, 0x59c8f9f4
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x140033b9e
mov eax, dword [rdi]
lea edx, [r13 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
add rdi, 0x1ac95193
sub rdi, 0x1ac85194
mov rcx, rdi
shl rcx, 4
call fcn.1400bb650
mov rcx, rax
movaps xmm0, xmmword [0x14048a530]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r13
jne 0x140033b74
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x140033ba3
mov qword [rsp + 0x50], rdi
mov rdx, qword [0x140489760]
movabs rcx, 0xbff52d4e091d524c
add rcx, 0x353a4637
sub rcx, 0x35839f0d
xor rcx, 0x7d1f3bf9
add rdx, rcx
movabs rax, 0xc9002ca7d83ab98
sub rax, 0x52bc539d
add rax, 0x7fffffff
add rax, 0xea7c64d
xor rdx, rax
xor ecx, ecx
movabs rax, 0x67b337754b81b4d0
sub rax, 0x107ca2be
sub rax, 0xaf023f9
add rax, 0x62b9dd7a
add rdx, rax
movabs rax, 0x238e29765d54b68e
xor rax, 0x46a4a54c
add rax, 0x7e3af91
ror rdx, 0x38
xor rdx, rax
movabs rax, 0x6a9eb115e578ce0
xor rax, 0x39c731f5
add rax, 0x7fffffff
sub rax, 0x1c47b0d8
sub rdx, rax
ror rdx, 0x37
call rdx
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x140034d95
mov rax, qword [0x140489788]
movabs rcx, 0x4a7f650c7b8d284f
xor rcx, 0x183259cf
add rcx, 0x7fffffff
xor rcx, 0x167c60b1
rol rax, 0x23
mov edx, r13d
xor rax, rcx
mov qword [rbp + 0xe0], rbx
rol rax, 0x19
movabs rcx, 0x2aaadef70d759e72
add rcx, 0xdab715d
sub rcx, 0x19a68788
add rcx, 0x7fffffff
xor rcx, 0x360aebbe
add rax, rcx
movabs rcx, 0x2b00cc27698cc853
sub rcx, 0x3f655bae
add rcx, 0x4c470383
add rcx, 0x1c6b0cc3
xor rax, rcx
movabs rcx, 0x53046a7835465586
xor rcx, 0x15dc9ec5
add rcx, 0x7fffffff
add rcx, 0x143c981c
add rax, rcx
mov rcx, r12
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032178
mov qword [rbp + 0x20], rax
mov r15, rax
test rax, rax
je 0x140034cf3
mov rax, qword [0x1404897a0]
movabs rcx, 0xe81504ef5f6e1c29
xor rcx, 0x1d375d60
add rcx, 0x15547910
add rcx, 0x7fffffff
sub rcx, 0x68658f8
mov rdx, qword [r15]
add rax, rcx
ror rax, 0x3b
movabs rcx, 0x3634b021369d0212
add rcx, 0x45e85bfe
xor rcx, 0x1b4470b6
add rcx, 0x43254873
not rax
sub rax, rcx
mov rcx, r12
rol rax, 0x25
call rax
mov rax, qword [0x1404897b0]
movabs rcx, 0x44871ee95410461e
sub rcx, 0x9713e67
add rcx, 0x3a4c3a9
add rax, rcx
mov edx, 0x4b9b3f44
xor edx, 0x329eac70
sub edx, 0x42fe0386
xor edx, 0x36f87051
movabs rcx, 0x7a919e6112c6323f
add rcx, 0x1112a73f
xor rcx, 0x3207d484
add rcx, 0x37ae63bd
xor rax, rcx
movabs rcx, 0x6baae1c71b44cde3
add rcx, 0x549b1279
xor rcx, 0x2ee03b04
xor rcx, 0x26cb56e
ror rax, 0x3a
add rax, rcx
mov rcx, r12
ror rax, 0xb
call rax
mov rax, qword [0x1404897b8]
movabs rcx, 0x626eee2b6e7f936f
sub rcx, 0xe0aaa7e
xor rcx, 0x6b293efa
add rcx, 0x7fffffff
add rcx, 0x58385151
rol rax, 0x19
xor edx, edx
not rax
ror rax, 0x19
xor rax, rcx
mov rcx, r12
rol rax, 0x18
call rax
mov rax, qword [0x1404897c0]
movabs rcx, 0x4d2545e926eaaa2d
add rcx, 0x290d83
sub rcx, 0x14786ebd
add rcx, 0x47af74a4
add rax, rcx
xor edx, edx
movabs rcx, 0xcbffa9cf27d5b698
sub rcx, 0x18c42046
add rcx, 0x2eac510f
xor rax, rcx
movabs rcx, 0x20a1d6c2119e5310
sub rcx, 0x9157417
add rcx, 0x1ab8434c
add rcx, 0x7fffffff
add rcx, 0x1380aed8
sub rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x1404897c8]
lea r9, [rbp + 0x18]
not rax
mov dword [rsp + 0x40], 0x70c1f21
add dword [rsp + 0x40], 0x3557696b
xor dword [rsp + 0x40], 0x107d1760
xor dword [rsp + 0x40], 0x2c1e9fcc
ror rax, 0x27
lea rdx, [rsp + 0x40]
movabs rcx, 0x997b203963bd7216
add rcx, 0x149c8c8d
sub rcx, 0x40f1fdfd
mov r8d, r13d
add rcx, rax
movabs rax, 0x9c1e801557037d01
xor rax, 0xe334b8d
sub rax, 0x3f7edce9
add rax, 0x7fffffff
add rax, 0x11b4b5f5
not rcx
rol rcx, 0xe
add rax, rcx
mov rcx, r12
call rax
mov eax, dword [rbp + 0x18]
mov r14d, 0x102ec735
add r14d, 0x5ceebf70
sub r14d, 0x4d706fd
sub r14d, 0x480d7c1d
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r13d
xor eax, r14d
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x140034019
mov ecx, 0x65113d87
xor ecx, 0x4dc587c0
xor ecx, 0x28d4ba85
mov dword [r15 + 0x10], 0x14d5a632
xor dword [r15 + 0x10], 0x4184346c
add dword [r15 + 0x10], 0x190b28f2
sub dword [r15 + 0x10], 0x6e5cbaf0
call fcn.1400bb5d0
mov edi, 0x55527d02
sub edi, 0x5bde4aa
sub edi, 0x4f949838
mov qword [r15 + 8], rax
mov rcx, rax
mov edx, ebx
lea r13d, [rdi - 0x1e]
lea r15d, [rdi - 0x1f]
lea eax, [rdi + rdx]
add edx, r15d
mov word [rcx], ax
add rcx, r13
cmp edx, 0x60
jl 0x140033ff5
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400348a0
test dword [rdi], 0x8000
je 0x140034383
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x2eb5463f
xor dword [rsp + 0x30], 0x3ea638c4
add dword [rsp + 0x30], 0x3fc2ea09
sub dword [rsp + 0x30], 0x1ed660f5
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x34], 0x503d3654
sub dword [rsp + 0x34], 0xed6b504
xor dword [rsp + 0x34], 0x646a937d
mov r14d, 0x416227a
add r14d, 0x740ad8d9
sub r14d, 0x7820fb47
mov dword [rsp + 0x38], 0x1d97521b
add dword [rsp + 0x38], 0x3dfd1f61
xor dword [rsp + 0x38], 0x7595d888
sub dword [rsp + 0x38], 0xbc768be
lea rdx, [rsp + 0x60]
mov word [rsp + 0x3c], 0x71b
xor word [rsp + 0x3c], 0x4e81
sub word [rsp + 0x3c], 0xf70
sub word [rsp + 0x3c], 0x3620
mov byte [rsp + 0x3e], 0x44
add byte [rsp + 0x3e], 0x23
sub byte [rsp + 0x3e], 0x5d
mov qword [rsp + 0x58], rcx
lea eax, [r14 + 3]
mov qword [rbp - 0x70], rax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
cmp rcx, rdx
je 0x1400340f6
call fcn.1400bb730
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
mov rcx, rbx
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x140034133
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x70]
jb 0x14003411d
lea r8, [rsp + 0x58]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032178
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x140034168
xor eax, eax
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14003416d
call fcn.1400bb730
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x44b4ef51
sub dword [rsp + 0x30], 0x3ccce648
add dword [rsp + 0x30], 0x10b2820b
xor dword [rsp + 0x30], 0xed9b91b
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x34], 0x48baffe8
xor dword [rsp + 0x34], 0x4f4abbbb
add dword [rsp + 0x34], 0x4d233da6
xor dword [rsp + 0x34], 0x7937c0f2
lea rax, [rbp - 0x60]
mov dword [rsp + 0x38], 0x2b845f9a
xor dword [rsp + 0x38], 0x6a0f5ee5
xor dword [rsp + 0x38], 0x61810849
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
cmp rcx, rax
je 0x1400341f6
call fcn.1400bb730
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov rcx, rbx
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
test r14, r14
je 0x14003422f
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x30]
jb 0x140034219
lea r8, [rbp - 0x68]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032178
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x140034260
xor eax, eax
lea rdi, [rbp - 0x60]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140034265
call fcn.1400bb730
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3e100cc9
sub dword [rsp + 0x30], 0x9fd611
add dword [rsp + 0x30], 0x3eb0e3ce
sub dword [rsp + 0x30], 0x58121a77
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x34], 0x66f6dfa8
xor dword [rsp + 0x34], 0x72160450
add dword [rsp + 0x34], 0x4497c0ce
sub dword [rsp + 0x34], 0x55358d8f
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x38], 0xbc421ce
add dword [rsp + 0x38], 0x442f2ec3
add dword [rsp + 0x38], 0x20009654
sub dword [rsp + 0x38], 0x45e8d1b8
mov byte [rsp + 0x3c], 0x43
add byte [rsp + 0x3c], 0x34
xor byte [rsp + 0x3c], 0x56
mov eax, 0x2845cefd
add eax, 0x10ac0fa0
sub eax, 0x38f1de90
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x10], rax
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
cmp rcx, rdx
je 0x140034314
call fcn.1400bb730
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
mov rcx, rbx
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
test rax, rax
je 0x14003434d
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x10]
jb 0x140034337
lea r8, [rbp - 0x28]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.140032178
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x14003437e
xor eax, eax
lea rdi, [rbp - 0x20]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140034383
call fcn.1400bb730
mov rax, qword [0x140489810]
movabs rcx, 0x7411a9e8277d3cef
sub rcx, 0x1ebe1549
add rcx, 0x1cea9ed3
add rcx, 0x144c7c9c
not rax
movabs rdi, 0x5c8fedc760bcb1e
xor rdi, 0x3fc14830
add rdi, 0x7f38b1ef
xor rax, rdi
movabs r14, 0x3fe9439722a9930a
xor r14, 0x63c9e8db
add r14, 0x7fffffff
add r14, 0x1a8a2346
add rax, r14
movabs r13, 0x31d17e2f2e04db1a
add r13, 0x5a260e0
sub r13, 0x32740bc4
add r13, 0x2f9bd504
ror rax, 0x39
xor edx, edx
add rax, r13
not rax
add rax, rcx
mov rcx, r12
call rax
mov ecx, eax
call fcn.1400bba10
mov rdx, rax
mov qword [r15 + 0x18], rax
mov rax, qword [0x140489810]
movabs rcx, 0x7411a9e85f814eaf
sub rcx, 0x3c8a757
sub rcx, 0x56bf9752
xor rcx, 0x3d0f5313
not rax
xor rax, rdi
add rax, r14
ror rax, 0x39
add rax, r13
not rax
add rax, rcx
mov rcx, r12
call rax
mov rax, qword [r15 + 0x18]
mov r13d, 0x508fcf4d
add r13d, 0xe045897
sub r13d, 0x5e9427e2
mov eax, dword [rax + 8]
mov dword [r15 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, r13d
mul rcx
lea rcx, [r13 - 3]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb5d0
mov qword [r15 + 8], rax
mov rdi, rax
mov rax, qword [r15 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x140034512
mov r9d, dword [rax + 0xc]
lea esi, [r13 - 1]
mov rdx, rbx
movzx r8d, word [rdx + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdx + rax + 0x10]
cmp bx, r8w
jae 0x1400344f8
lea eax, [r10 + rcx]
add cx, si
mov word [rdi], ax
add rdi, r13
cmp cx, r8w
jb 0x1400344dd
mov rax, qword [r15 + 0x18]
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
sub r9, rsi
jne 0x1400344c4
mov rsi, qword [rbp + 0x140]
mov word [rdi], bx
mov r15d, 0x45941937
xor r15d, 0x6a978ad0
add r15d, 0x366d0289
sub r15d, 0x6570966f
mov rax, qword [rbp + 0xe0]
mov edi, r15d
cmp r15, rax
jae 0x140034875
lea r14, [rbp + 0x98]
movabs rsi, 0x5c8fedc74c26dc5
sub rsi, 0x61448351
add rsi, 0x7fffffff
xor rsi, 0x5a7edf6e
mov rax, qword [0x1404897a0]
movabs rcx, 0xe81504ef1c90968c
add rcx, 0x2b305a27
sub rcx, 0xcf09614
add rcx, 0x7fffffff
add rcx, 0x165706c2
mov rdx, qword [r14 - 0x18]
add rax, rcx
ror rax, 0x3b
movabs rcx, 0x3634b0217c3a852d
sub rcx, 0x33fc14ca
add rcx, 0x62a806b6
not rax
sub rax, rcx
mov rcx, r12
rol rax, 0x25
call rax
mov rax, qword [0x140489810]
movabs rcx, 0x3fe943974eafb0ff
xor rcx, 0x52e06102
add rcx, 0xe880e88
add rcx, 0x7fffffff
add rcx, 0x3112be92
not rax
xor edx, edx
xor rax, rsi
add rax, rcx
movabs rcx, 0x31d17e2f218667e5
xor rcx, 0x408cc174
add rcx, 0x14881e2d
xor rcx, 0x455dc184
ror rax, 0x39
add rax, rcx
movabs rcx, 0x7411a9e86f33aa9b
sub rcx, 0x453db81e
add rcx, 0x3a376d3
add rcx, 0xc5cd9c5
not rax
add rax, rcx
mov rcx, r12
call rax
mov ecx, eax
call fcn.1400bba10
mov rdx, rax
mov qword [r14], rax
mov rax, qword [0x140489810]
movabs rcx, 0x3fe9439733bc5577
sub rcx, 0x13ddb0c7
add rcx, 0x7fffffff
add rcx, 0x3c0bfa67
not rax
xor rax, rsi
add rax, rcx
movabs rcx, 0x31d17e2f1ce9102e
add rcx, 0x5d36921b
sub rcx, 0xf0ed4f6
sub rcx, 0x3a41c819
ror rax, 0x39
add rax, rcx
movabs rcx, 0x7411a9e81ce32d5c
add rcx, 0x4c1b86a3
add rcx, 0x4befb12
xor rcx, 0x544bec04
not rax
add rax, rcx
mov rcx, r12
call rax
mov rax, qword [r14]
nop
movabs rcx, 0xffffffff5bfc7870
sub rcx, 0x33c8a7f9
add rcx, 0x7fffffff
add rcx, 0x57cc2f89
mov edx, dword [rax + 8]
mov rax, r13
add edx, r15d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb5d0
mov qword [r14 - 0x10], rax
mov rcx, rax
mov rax, qword [r14]
cmp dword [rax + 0xc], ebx
jbe 0x140034831
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r12d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400347f4
lea r9d, [r12 + r10]
mov sil, bl
test rdi, rdi
je 0x1400347d7
lea r8, [rbp + 0x70]
mov r15, rdi
mov ebx, 0x3c181a75
xor ebx, 0x5ae7b859
xor ebx, 0x66ffa20c
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x14003479b
cmp word [rdx], r9w
je 0x1400347a9
add rdx, r13
cmp rdx, rax
jne 0x14003478e
jmp 0x1400347b4
mov sil, 3
add sil, 0x3f
sub sil, 0x41
add r8, rbx
sub r15, 1
jne 0x14003477e
movzx edx, word [rbp + 0x158]
xor ebx, ebx
lea r15d, [rbx + 1]
test sil, sil
jne 0x1400347de
mov word [rcx], r9w
add rcx, r13
add r10w, r15w
cmp r10w, dx
jb 0x140034756
mov rax, qword [r14]
mov r8, qword [rsp + 0x30]
add r11, 4
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x140034736
mov r12, qword [rsp + 0x48]
movabs rsi, 0x5c8fedc16b4e8eb
add rsi, 0x293c6a34
sub rsi, 0x3cb43154
add rsi, 0x7fffffff
add rsi, 0x45c61353
mov word [rcx], bx
cmp rcx, qword [r14 - 0x10]
je 0x14003484c
sub rcx, qword [r14 - 0x10]
sar rcx, 1
sub ecx, r15d
mov dword [r14 - 8], ecx
mov rax, qword [rbp + 0xe0]
add rdi, r15
nop
add r14, 0x16a0706a
sub r14, 0x16a0704a
cmp rdi, rax
jb 0x140034569
mov rsi, qword [rbp + 0x140]
mov r14d, 0x5848242
add r14d, 0x13ffa98a
add r14d, 0x6b4d7bf
mov edi, 0x595d9aea
xor edi, 0x383da318
sub edi, 0x30045545
sub edi, 0x315be48d
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400348c1
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400348c4
mov rdx, rbx
cmp rcx, rdx
je 0x1400348ee
mov eax, dword [rsi + 0x30c]
xor eax, r14d
add eax, dword [rcx + 0x10]
add rcx, rdi
xor eax, r14d
cmp rcx, rdx
jne 0x1400348d3
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.140032008
mov r15d, dword [rbp + 0x15c]
lea r9, [rbp + 0x28]
mov rdi, qword [rbp + 0x158]
lea rdx, [rbp + 0x30]
mov eax, r15d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp + 0x54], rbx
mov dword [rbp + 0x38], eax
movabs rcx, 0x5fd8155c524d51c7
add rcx, 0x2410845d
xor rcx, 0x5ae0f3e4
add rcx, 0x7fffffff
add rcx, 0x2ed27f4d
mov rax, qword [0x140489770]
xorps xmm0, xmm0
xor rax, rcx
mov dword [rbp + 0x30], 0x7cef30de
xor dword [rbp + 0x30], 0x3934a4e5
add dword [rbp + 0x30], 0x287aaef6
sub dword [rbp + 0x30], 0x6e564309
rol rax, 0xb
movabs rcx, 0x816e8d895fcf7796
sub rcx, 0x29185395
xor rcx, 0x4432bad3
add rcx, 0x7fffffff
sub rcx, 0x70a0d0ec
xor rax, rcx
mov dword [rbp + 0x34], edi
mov rcx, r12
mov qword [rbp + 0x3c], 0x5cb23683
add qword [rbp + 0x3c], 0x691c1eb
xor qword [rbp + 0x3c], 0x6363f86f
xor r8d, r8d
mov qword [rsp + 0x20], rbx
movdqu xmmword [rbp + 0x44], xmm0
call rax
mov qword [rsp + 0x30], rax
mov rcx, rax
test rax, rax
je 0x140034cd1
mov r8, qword [0x1404897a0]
movabs rdx, 0xe81504ef6b0263cd
sub rdx, 0x48126599
add rdx, 0x7fffffff
xor rdx, 0x73c89f53
add r8, rdx
movabs rax, 0x3634b021679cbe2c
sub rax, 0x19ae8b59
sub rax, 0x4ab39754
add rax, 0x7fffffff
add rax, 0x27abdb9b
ror r8, 0x3b
mov rdx, rcx
not r8
mov rcx, r12
sub r8, rax
rol r8, 0x25
call r8
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
mov r8, qword [rbp + 0x20]
xor eax, r14d
mov rdx, r12
mov dword [rbp + 0x140], eax
mov rcx, rsi
mov dword [rbp + 0x144], ebx
call fcn.14003580c
test al, al
je 0x140034c2e
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov edi, 0x2569e186
sub edi, 0x88fd6d
sub edi, 0x143d5205
sub edi, 0x10a391f4
popf
cmove r14, rdi
test rax, rax
je 0x140034abb
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x140034abe
mov rcx, rbx
cmp r14, rcx
jae 0x140034aeb
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r12
mov rcx, rsi
call fcn.14003580c
mov rax, qword [rbp + 0xe0]
add r14, rdi
jmp 0x140034aa2
mov rdi, qword [rbp + 0x158]
mov eax, r15d
imul eax, edi
movsxd rcx, eax
mov eax, 0x6a89621e
add eax, 0x3c6cdc9
sub eax, 0x57fcef2c
sub eax, 0x165340b7
mul rcx
pushf
movabs rcx, 0xffffffff2fbfbc0c
add rcx, 0x2f955e3b
add rcx, 0x7fffffff
add rcx, 0x20aae5b9
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400bb5d0
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r15d, r15d
jle 0x140034bbf
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r14, r15
mov r12d, 0x3d43ecaa
sub r12d, 0x92a4eac
add r12d, 0x3925d730
sub r12d, 0x6d3f752d
test edi, edi
jle 0x140034bae
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x28]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x140034b8d
add r8, r10
sub r14, r12
jne 0x140034b7f
mov r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
test byte [rax], r13b
je 0x140034bf4
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.140031b84
mov r13d, 0x70da9591
xor r13d, 0x10394396
xor r13d, 0x60e3d606
jmp 0x140034c1f
mov r13d, 0x75ded7dc
sub r13d, 0x125d1776
sub r13d, 0x6381c065
test byte [rax], r13b
je 0x140034c1f
mov r8b, r13b
mov rdx, r9
mov rcx, rsi
call fcn.140031b84
mov r14b, r13b
mov byte [rbp + 0x150], r13b
jmp 0x140034c49
mov r14b, byte [rbp + 0x150]
mov r13d, 0x30a745c2
add r13d, 0x2ebcc8a6
sub r13d, 0x5f640e67
movabs rax, 0x194ef3005513d6fb
sub rax, 0x2c00fb50
sub rax, 0x28316b89
movabs rcx, 0xf95cef2f740390
xor rcx, 0x577c2613
sub rcx, 0x168cfea0
add rcx, 0x7fffffff
xor rcx, 0x44396a7d
add rcx, qword [0x1404897f8]
xor rcx, rax
movabs rax, 0x6056e19e547cb5d7
add rax, 0x7e360cb
xor rax, 0x634ed5bf
add rcx, rax
movabs rax, 0x61e697b140ce45d3
add rax, 0x1c1c9d89
sub rax, 0xa124c57
rol rcx, 0x24
add rax, rcx
mov rcx, qword [rsp + 0x30]
call rax
jmp 0x140034cf3
mov r14b, byte [rbp + 0x150]
mov r13d, 0x1e0001e3
sub r13d, 0xca15119
add r13d, 0x1e35aa23
sub r13d, 0x2f945aec
mov rax, qword [0x140489800]
movabs rcx, 0x12292f3837d0fa5c
add rcx, 0x25ec82b5
sub rcx, 0x426e8980
ror rax, 0xb
xor rax, rcx
movabs rcx, 0xdc63883724555118
xor rcx, 0x79b6cad0
sub rcx, 0x14f196cd
add rcx, 0x7fffffff
xor rcx, 0x2e4746a2
not rax
ror rax, 4
add rax, rcx
mov rcx, r12
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x140034d95
lea rdi, [rbp + 0x60]
mov r14d, 0x7169c8d1
sub r14d, 0x140f7eaf
sub r14d, 0x5d5a4a02
mov rcx, rdi
call fcn.140031560
add rbx, r13
add rdi, r14
cmp rbx, qword [rbp + 0xe0]
jb 0x140034d73
mov r14b, byte [rbp + 0x150]
mov al, r14b
sub rsp, 0x501c72e5
add rsp, 0x501c74dd
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret