Function at 0x1404c8164
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x3ddee4c
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x1a0]
sub rsp, 0x7be79e66
add rsp, 0x7be79bc6
mov byte [rbp - 0x70], 0x5b
xor byte [rbp - 0x70], 0x3a
add byte [rbp - 0x70], 0x1a
sub byte [rbp - 0x70], 0x6c
sub byte [rbp - 0x70], 0xf
lea rdx, [rbp - 0x70]
mov r9, r9
mov dword [rbp - 0x60], 0x10143a4f
add dword [rbp - 0x60], 0x22a8b495
add dword [rbp - 0x60], 0x4b6edc7e
xor dword [rbp - 0x60], 0x26d1ec9b
movabs rdi, 0x2c9e3f0c23488296
add rdi, 0x27a14409
sub rdi, 0x17420683
add rdi, 0x4031ae09
xchg rdi, r13
mov qword [rbp - 0x68], r13
xchg r13, rdi
mov dword [rbp - 0x5c], 0x451f4b2c
xor dword [rbp - 0x5c], 0x78eca1e9
xor dword [rbp - 0x5c], 0x768eac5f
add dword [rbp - 0x5c], 0xd7ce15f
xchg rsi, r9
mov qword [rsp + 0x298], r9
xchg rsi, r9
xchg rcx, rdx
mov rsi, rdx
xchg rdx, rcx
mov rcx, qword [rcx + 0x30]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x10]
test al, al
mov dword [rsp - 0x1c], 0x36316a9c
jne 0x1404c80a3
mov r14d, 0x3b623c03
add r14d, 0x433cfc6d
sub r14d, 0x3be8e3ed
add r14d, 0x7d49ae08
jmp 0x1404c8f2d
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x1c], 0x7b8a5765
lea rcx, [rbp + 0x30]
call fcn.1404bc070
lea rcx, [rbp + 0x30]
call fcn.1404bcc10
mov dword [rsp - 0x10], 0x60034efd
test al, al
jne 0x1404c80f8
mov r14d, 0x7d6c4001
sub r14d, 0x258155b2
sub r14d, 0x303cbe4b
add r14d, 0x4a1a0b68
add r14d, 0x4e37c90f
jmp 0x1404c8f05
mov eax, dword [rsi + 0x80]
xorps xmm0, xmm0
mov r11, r11
xchg r13, rbx
mov qword [rsp + 0x2d0], r13
xchg rbx, r13
xorps xmm1, xmm1
mov dword [rsp - 0x30], 0x36a570e6
mov dword [rbp - 0x58], eax
mov ebx, 0x2af32121
add ebx, 0x26e50bd9
sub ebx, 0x377692da
sub ebx, 0x115d884c
xchg r12, r15
mov qword [rsp + 0x290], r15
xchg r15, r12
xor r12d, r12d
mov r14, r14
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x24], r12d
xchg r10, rbp
movdqu xmmword [r10 - 0x44], xmm0
xchg rbp, r10
mov dword [rbp - 0x50], 0x7820d486
sub dword [rbp - 0x50], 0x71fb1ea8
add dword [rbp - 0x50], 0x7225ee27
xor dword [rbp - 0x50], 0x76691b3e
xor dword [rbp - 0x50], 0xe22bf0b
xchg rdi, rbp
movdqu xmmword [rdi - 0x34], xmm1
xchg rbp, rdi
mov dword [rbp - 0x4c], 0x3c048055
sub dword [rbp - 0x4c], 0x37a60375
xor dword [rbp - 0x4c], 0xf400fb0
sub dword [rbp - 0x4c], 0xb1e7318
mov dword [rbp - 0x48], 0x22391bd0
add dword [rbp - 0x48], 0x375f0b74
add dword [rbp - 0x48], 0x18a2ad0a
sub dword [rbp - 0x48], 0x19b3776
sub dword [rbp - 0x48], 0x2e9f9c96
mov dword [rsp + 0x40], 0x3bbd9f17
sub dword [rsp + 0x40], 0x2a03725e
add dword [rsp + 0x40], 0x324242f9
sub dword [rsp + 0x40], 0x1a9af632
mov dword [rsp + 0x44], 0x598c88f4
sub dword [rsp + 0x44], 0x28f83ccf
xor dword [rsp + 0x44], 0x6e5fff65
add dword [rsp + 0x44], 0x197bd59
mov dword [rsp + 0x48], 0x57722c55
xor dword [rsp + 0x48], 0x252ee959
sub dword [rsp + 0x48], 0x5d93b9fc
xor dword [rsp + 0x48], 0x729a3aa7
mov word [rsp + 0x4c], 0x4576
add word [rsp + 0x4c], 0x2dfe
xor word [rsp + 0x4c], 0x22e3
sub word [rsp + 0x4c], 0x250a
add word [rsp + 0x4c], 0x4919
mov byte [rsp + 0x4e], 0x1d
add byte [rsp + 0x4e], 0x4e
sub byte [rsp + 0x4e], 0x43
sub byte [rsp + 0x4e], 3
mov qword [rbp + 0x1c0], r12
mov rsi, rsi
xchg r15, rax
mov r15, qword [rbp + 0x1c0]
xchg r15, rax
nop dword [rax]
mov rsi, rsi
nop word [rax + rax]
mov rcx, qword [rbp + 0x1c0]
mov edx, ebx
xchg r9, rax
mov r9, qword [rbp + 0x1c0]
xchg r9, rax
and cl, 3
shl cl, 3
shr edx, cl
mov dword [rsp - 0x34], ebp
xor dl, byte [rsp + rax + 0x40]
mov rax, qword [rbp + 0x1c0]
mov byte [rbp + rax + 0x20], dl
mov dword [rsp - 0x40], ebp
mov rax, qword [rbp + 0x1c0]
inc rax
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
xchg rsp, rsp
cmp rax, 0xf
jb 0x1404c828a
lea r8, [rbp + 0x20]
mov dword [rsp - 0x24], 0x74d355d8
mov byte [rbp + 0x2f], r12b
mov edx, 0x72a27674
xor edx, 0x239ca682
sub edx, 0x2645e101
add edx, 0x42b06b80
sub edx, 0x6da95b65
lea rcx, [rbp - 0x40]
call fcn.1400bd080
mov r9d, dword [rbp - 0x50]
mov rdx, rdx
lea rdi, [rbp + 0x20]
xor eax, eax
mov dword [rbp - 0x30], r12d
xchg r15, r15
mov dword [rbp - 0x2c], 0x6aecc54f
sub dword [rbp - 0x2c], 0x4c610146
add dword [rbp - 0x2c], 0x3cb7d194
sub dword [rbp - 0x2c], 0x5b33959c
lea r8, [rbp - 0x58]
mov ecx, 0x632c075
add ecx, 0x400732c4
xor ecx, 0x2f9382d7
sub ecx, 0x657753d5
xor ecx, 0x4331e16
mov edx, 0x66c76de7
xor edx, 0x68578a1c
sub edx, 0x50ae8bf
xor edx, 0x26f143cf
sub edx, 0x2f523aef
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x23eaf007
xchg r14, rcx
mov r14, qword [rsi + 0x38]
xchg rcx, r14
mov rax, qword [rcx]
mov dword [rsp - 0x40], 0x46cd49d9
mov rdi, qword [rax + 0x20]
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x28], eax
xchg r10, r10
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
call rdi
mov rsp, rsp
test al, al
je 0x1404c8eee
mov eax, dword [rbp - 0x40]
xchg rbp, rbp
mov rcx, rsi
mov dword [rsi + 0x80], eax
mov eax, dword [rbp - 0x3c]
xchg r11, r11
mov qword [rsp + 0x288], r13
mov dword [rsi + 0x84], eax
mov qword [rsp + 0x280], r15
mov dword [rsp - 0x18], esi
call fcn.1404c3b40
mov r13d, 0xd3a37f0
xor r13d, 0x6f53be91
add r13d, 0xcdeac99
sub r13d, 0x6f4835ee
lea rdx, [rbp + 0xd8]
mov r8d, r13d
mov r9d, 0x7b4aaa0e
xor r9d, 0x62b60292
add r9d, 0x5a01640c
sub r9d, 0x73fe0c9e
mov ecx, eax
call fcn.1400bc2d0
lea rcx, [rbp + 0x30]
xchg r10, r10
mov r14d, 0x64e59f4a
xor r14d, 0x6adc3326
add r14d, 0x39d56478
xor r14d, 0x880f10e5
call fcn.1404c3ee0
mov r14, r14
xorps xmm0, xmm0
mov r15d, eax
lea rax, [rbp + 0x68]
mov dword [rsp - 0x10], edi
nop
movabs rdx, 0xffffffff4854392f
add rdx, 0x2450cc6
add rdx, 0x2e8b5c7c
xor rdx, 0x1dd9b7bb
add rdx, 0x7fffffff
add rdx, 0x1b02ea36
xchg r11, rax
mov qword [rbp + 0x60], r11
xchg r11, rax
lea rax, [rbp + 0xd8]
xchg r13, rbp
movups xmmword [r13 + 0x68], xmm0
xchg rbp, r13
xchg r11, rbp
movups xmmword [r11 + 0x78], xmm0
xchg rbp, r11
xchg rbp, r14
movups xmmword [r14 + 0x88], xmm0
xchg r14, rbp
inc rdx
mov dword [rsp - 0x28], edx
cmp word [rax + rdx*2], r12w
jne 0x1404c84e1
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x20], 0x564e1151
mov qword [rbp + 0x98], rdx
call fcn.1400110e0
mov rdi, qword [rbp + 0x98]
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov ecx, ebx
xchg rdx, rdx
xchg rbp, r12
mov r8, rbp
xchg rbp, r12
mov r10d, 0x58545f7b
sub r10d, 0x25c1581c
add r10d, 0xbc4c01c
xor r10d, 0x650252a6
sub r10d, 0x5b5594de
test rdi, rdi
je 0x1404c85a4
xchg r15, r15
lea r9, [rbp + 0xd8]
sub r9, rax
nop dword [rax]
mov rbx, rbx
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov rdx, rdx
and ax, r10w
ror ecx, 7
ror ecx, 1
xor ax, word [r9 + rdx - 2]
xchg rdx, rdx
inc r8
mov word [rdx - 2], ax
mov rdi, qword [rbp + 0x98]
cmp r8, rdi
mov rsp, rsp
jb 0x1404c856e
mov eax, dword [rsi + 0x80]
lea rdx, [rdi + 1]
xorps xmm0, xmm0
xchg rcx, rcx
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + 0x84]
lea rcx, [rbp + 0xa0]
mov dword [rsp - 0x40], edi
mov dword [rsp + 0x54], eax
lea rax, [rbp + 0xf8]
xchg r13, rax
mov qword [rbp + 0xf0], r13
xchg r13, rax
lea rax, [rbp + 0xa8]
mov dword [rsp - 0x18], 0x3b01fe3d
mov dword [rsp + 0x68], r15d
mov r15, qword [rbp + 0x60]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x60], 0x9a7acf2
xor qword [rsp + 0x60], 0x6ace6699
sub qword [rsp + 0x60], 0x6290c965
add qword [rsp + 0x60], 0x4126ff3c
xchg r9, r12
mov qword [rsp + 0x6c], r9
xchg r12, r9
mov qword [rsp + 0x74], r12
mov dword [rsp - 0x2c], 0x8b5dbf4
mov qword [rsp + 0x7c], r12
xchg r12, rbx
mov qword [rbp - 0x7c], rbx
xchg rbx, r12
mov dword [rbp - 0x74], r12d
xchg rbx, rbx
mov dword [rsp + 0x58], 0x2acc7ac1
add dword [rsp + 0x58], 0x20862c67
add dword [rsp + 0x58], 0x234d907
xor dword [rsp + 0x58], 0x12d324de
sub dword [rsp + 0x58], 0x5f54a4b1
mov dword [rsp + 0x5c], 0x973cb66
xor dword [rsp + 0x5c], 0x744fbd5a
sub dword [rsp + 0x5c], 0x17dad61f
sub dword [rsp + 0x5c], 0x65619ff5
xchg rbp, rsp
movups xmmword [rsp + 0xf8], xmm0
xchg rsp, rbp
xchg r15, rbp
movups xmmword [r15 + 0x108], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 + 0x118], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x128], xmm0
xchg r9, r9
xchg rbp, r8
movups xmmword [r8 + 0x138], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x148], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x158], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x168], xmm0
xchg rbp, r9
movups xmmword [r9 + 0xa8], xmm0
xchg rbp, r9
xchg rbp, rbx
movups xmmword [rbx + 0xb8], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xc8], xmm0
call fcn.1400110e0
xchg r11, r11
xchg r8, r15
mov r15, r12
xchg r15, r8
test rdi, rdi
mov dword [rsp - 0x20], 0x3a828166
je 0x1404c87aa
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub r15, rax
mov dword [rsp - 0x20], 0x3904ce65
mov r9d, 0x1fc75732
add r9d, 0x426834eb
sub r9d, 0x4561a60d
add r9d, 0x28d7344
sub r9d, 0x1f5b5855
nop dword [rax]
nop dword [rax + rax]
movzx ecx, bx
mov dword [rsp - 0x20], esp
lea rdx, [rdx + 2]
and cx, r9w
ror ebx, 7
ror ebx, 1
xor cx, word [r15 + rdx - 2]
inc r8
xchg r8, r8
mov word [rdx - 2], cx
cmp r8, rdi
jb 0x1404c8779
mov dword [rsp - 0x38], esp
mov word [rax + rdi*2], r12w
lea rcx, [rbp + 0xf0]
xchg rbx, rdx
mov rbx, qword [rbp + 0xa0]
xchg rdx, rbx
mov r8, rdi
mov dword [rsp - 0x18], 0x3682f849
call fcn.1400a3810
xchg rcx, r14
mov r14, qword [rbp + 0xa0]
xchg r14, rcx
lea rax, [rbp + 0xa8]
cmp rcx, rax
jne 0x1404c8820
xchg r9, r9
lea rdi, [rbp + 0xa8]
xor eax, eax
mov ecx, 0x3264abb9
xor ecx, 0xe55b75a
add ecx, 0x36caa8cf
sub ecx, 0x4d3ff05f
sub ecx, 0x25bbd523
rep stosb byte [rdi], al
jmp 0x1404c8825
call fcn.1400bb8f0
mov r8, qword [rbp + 0xf0]
mov dword [rsp - 0xc], 0x7f1f8646
lea rcx, [rsp + 0x6c]
mov edx, 0x552dc989
xor edx, 0x35670994
xor edx, 0x32b17c84
sub edx, 0x52fbbc79
call fcn.1400bd080
mov r11, r11
mov rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0xf8]
cmp rcx, rax
mov rcx, rcx
jne 0x1404c88a2
lea rdi, [rbp + 0xf8]
xor eax, eax
mov ecx, 0x12e03f7
xor ecx, 0x5483a53e
sub ecx, 0x1be24855
add ecx, 0x41d54d4d
sub ecx, 0x7ba0ab41
rep stosb byte [rdi], al
mov r15, r15
jmp 0x1404c88a7
call fcn.1400bb8f0
mov eax, dword [rsp + 0x5c]
xchg r13, r13
lea r8, [rsp + 0x50]
mov rcx, qword [rsi + 0x38]
mov edx, 0x6e45688f
sub edx, 0x58155388
sub edx, 0xa5af821
sub edx, 0xbb29ada
mov r9d, dword [rsp + 0x58]
xchg rdx, rdx
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
mov rdi, qword [rcx]
call qword [rdi + 0x20]
mov r15, r15
movzx r12d, al
test al, al
je 0x1404c8914
mov dword [rsp - 0xc], 0xadc46cf
movzx ebx, byte [rsp + 0x70]
mov r15, qword [rsp + 0x68]
jmp 0x1404c8926
mov r15, qword [rbp + 0x1c0]
mov dword [rsp - 0x20], esi
movzx ebx, byte [rbp + 0x1c0]
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x68]
mov dword [rsp - 0x24], edi
cmp rcx, rax
jne 0x1404c8962
lea rdi, [rbp + 0x68]
xor eax, eax
mov r12, r12
mov ecx, 0x4086c80f
sub ecx, 0x3ef5b2b6
add ecx, 0x6addcad9
sub ecx, 0x6c6ee002
rep stosb byte [rdi], al
jmp 0x1404c8967
call fcn.1400bb8f0
test r12b, r12b
xchg r11, r11
je 0x1404c8ecb
mov rdx, r15
xchg r13, rsi
mov rcx, r13
xchg r13, rsi
call fcn.1404c6250
mov rbx, rbx
test bl, bl
je 0x1404c8ec8
xchg r9, r15
mov rdx, r9
xchg r15, r9
lea rcx, [rbp + 0x30]
call fcn.1404c6a20
mov dword [rsp - 0x24], esi
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.1404c4300
mov dword [rsp - 0xc], 0x517b8345
test al, al
je 0x1404c89e4
lea rdx, [rbp + 0x30]
mov rbx, rbx
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
call fcn.1404c5b90
mov dword [rsp - 0x30], edi
test al, al
je 0x1404c8d62
mov edx, 0x525a8570
xor edx, 0x299455f2
sub edx, 0x4af37725
sub edx, 0x1b2e93d5
sub edx, 0x15acc587
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x18], 0x1e0be70
call fcn.1404c3930
xchg r13, rax
mov qword [rbp + 0x1c0], r13
xchg r13, rax
test rax, rax
je 0x1404c8d40
mov rdx, rdx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1404bd1b0
mov rcx, qword [rsi + 0x38]
mov rcx, rcx
mov rdi, rax
call fcn.1404c3a40
xorps xmm0, xmm0
xchg r8, rax
mov qword [rdi + 2], r8
xchg r8, rax
lea rcx, [rbp - 0x18]
xchg rdi, rdi
mov dword [rsp + 0x30], 0x47e71db4
add dword [rsp + 0x30], 0x48af9b5
xor dword [rsp + 0x30], 0x60eeab13
add dword [rsp + 0x30], 0x4dcea940
lea rax, [rbp - 0x18]
mov dword [rsp - 0x24], edx
mov dword [rsp + 0x34], 0x3671a88b
xor dword [rsp + 0x34], 0x374345b9
add dword [rsp + 0x34], 0x2f4648ff
add dword [rsp + 0x34], 0x34f12d8e
mov dword [rsp + 0x38], 0x33bc4ae5
sub dword [rsp + 0x38], 0xe2eab77
xor dword [rsp + 0x38], 0x7a65c4ed
add dword [rsp + 0x38], 0xc941977
xchg rcx, r11
mov qword [rbp - 0x20], r11
xchg rcx, r11
mov qword [rbp + 0x18], r13
mov dword [rsp - 0x38], ebp
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
xchg rbp, rsi
movups xmmword [rsi + 8], xmm0
xchg rsi, rbp
cmp rcx, rax
je 0x1404c8af7
call fcn.1400bb8f0
xchg rdx, rdx
mov r13, qword [rbp + 0x18]
xorps xmm0, xmm0
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x10], edi
xor ecx, ecx
xchg rdx, r8
mov qword [rbp - 0x20], r8
xchg r8, rdx
xchg r15, rbp
movups xmmword [r15 - 0x18], xmm0
xchg r15, rbp
xchg r12, rbp
movups xmmword [r12 - 8], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 8], xmm0
xchg rsp, rbp
test r13, r13
je 0x1404c8b62
nop dword [rax + rax]
xchg rsi, rsi
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x34], 0x1df31cbd
cmp rcx, qword [rbp + 0x18]
jb 0x1404c8b44
xor edx, edx
mov r13, r13
lea rcx, [rbp - 0x20]
call fcn.14009d4d0
xchg rcx, r12
mov r12, qword [rbp - 0x20]
xchg rcx, r12
mov qword [rdi + 0xc], rax
lea rax, [rbp - 0x18]
mov dword [rsp - 0x30], ebx
cmp rcx, rax
jne 0x1404c8bbc
lea rdi, [rbp - 0x18]
xor eax, eax
xchg r9, r9
mov ecx, 0x7a7237d4
xor ecx, 0x7e532fef
add ecx, 0x19c41ef0
add ecx, 0x206e3db7
sub ecx, 0x3e5374b2
rep stosb byte [rdi], al
jmp 0x1404c8bc1
call fcn.1400bb8f0
lea rcx, [rbp + 0x30]
call fcn.1404c3ee0
mov dword [rsp - 0x44], 0x56c270be
lea rcx, [rbp + 0x30]
mov edi, eax
call fcn.1404c3ea0
mov dword [rsp - 0x2c], 0x6c4ce17b
lea r12d, [rdi + 0x68]
xchg r12, rax
mov qword [rbp + 0x1c8], r12
xchg r12, rax
mov ecx, r12d
mov r13d, r12d
call fcn.1400bbbb0
xchg r13, r13
mov rbx, rax
test rax, rax
je 0x1404c8d62
mov r8d, r13d
mov rdx, rdx
xor edx, edx
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400bbec0
mov ecx, dword [rsi + 0x80]
mov rbp, rbp
mov r8d, edi
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov dword [rsp - 0x34], ecx
mov dword [rbx], ecx
mov ecx, dword [rsi + 0x84]
mov dword [rbx + 8], r12d
mov dword [rsp - 0xc], 0x77e84efc
xor r12d, r12d
mov dword [rbx + 4], ecx
lea rcx, [rbx + 0x68]
mov dword [rbx + 0xc], 0x46d04c22
sub dword [rbx + 0xc], 0x235070b2
xor dword [rbx + 0xc], 0x5ee4ee03
sub dword [rbx + 0xc], 0x7d9b355b
mov dword [rbx + 0x10], 0x5325294c
sub dword [rbx + 0x10], 0x31d228d0
add dword [rbx + 0x10], 0x1bd81f99
add dword [rbx + 0x10], 0x4d4e02d
mov qword [rbx + 0x18], rax
xchg r12, r14
mov qword [rbx + 0x20], r14
xchg r12, r14
xchg r10, r15
mov qword [rbx + 0x48], r10
xchg r15, r10
xchg rbp, r12
mov qword [rbx + 0x50], rbp
xchg r12, rbp
xchg r12, r13
mov qword [rbx + 0x58], r13
xchg r12, r13
mov dword [rbx + 0x60], r12d
mov dword [rbx + 0x64], edi
mov r10, r10
call fcn.1400bbda0
mov rcx, qword [rsi + 0x38]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov eax, dword [rbx + 0xc]
mov edx, 0x7b77b467
sub edx, 0x22c9140d
add edx, 0xdfdddcf
sub edx, 0x65e8a041
sub edx, 0xa15bd8
mov r9d, dword [rbx + 8]
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x18], edi
mov rdi, qword [rcx]
mov qword [rsp + 0x20], rbx
call qword [rdi + 0x20]
mov r14d, dword [rbx + 0x14]
mov dword [rsp - 0x2c], 0x3ee760af
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400bb8f0
mov r12, r12
test r14d, r14d
jns 0x1404c8ecb
jmp 0x1404c8d62
mov r14d, 0x52633a72
add r14d, 0x284c2d4a
sub r14d, 0x4b89f96f
xor r14d, 0x35b11ad1
add r14d, 0xa56b8c9d
xchg r13, rcx
mov r13, rsi
xchg r13, rcx
call fcn.1404c3e70
test rax, rax
mov r11, r11
je 0x1404c8ecb
mov ecx, dword [rsi + 0x80]
lea rdx, [rsp + 0x50]
xchg r13, r13
mov dword [rsp + 0x50], ecx
lea r8, [rsp + 0x50]
mov ecx, dword [rsi + 0x84]
xchg r14, r14
mov r9d, 0x79cc144d
sub r9d, 0xf9fc535
sub r9d, 0x38cc9cf2
add r9d, 0xe852c1b
sub r9d, 0x3fe4de21
mov dword [rsp + 0x54], ecx
mov r10, r10
xchg rcx, rbp
mov rbp, qword [rsi + 0x38]
xchg rbp, rcx
mov qword [rsp + 0x60], 0x2c3ce547
xor qword [rsp + 0x60], 0x6fc54e6d
add qword [rsp + 0x60], 0x13b603db
sub qword [rsp + 0x60], 0xa97f46b
sub qword [rsp + 0x60], 0xb17ba58
mov dword [rsp + 0x58], 0x39ec7f09
xor dword [rsp + 0x58], 0x55428050
sub dword [rsp + 0x58], 0x35dcf74e
sub dword [rsp + 0x58], 0x2d8c406a
sub dword [rsp + 0x58], 0x945c781
mov dword [rsp + 0x5c], 0x40669c13
add dword [rsp + 0x5c], 0x2c0b55b0
sub dword [rsp + 0x5c], 0x5c3d1949
add dword [rsp + 0x5c], 0x25a31075
sub dword [rsp + 0x5c], 0x35d7e8d7
xchg rdi, rax
mov qword [rsp + 0x68], rdi
xchg rdi, rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 0x1b5606c8
sub dword [rsp + 0x28], 0x169b0f1
xor dword [rsp + 0x28], 0x76c742ff
xor dword [rsp + 0x28], 0x6f2b1730
xchg r11, rdx
mov qword [rsp + 0x20], r11
xchg rdx, r11
mov edx, 0x1bf2513a
sub edx, 0x4629365
add edx, 0x2182c122
xor edx, 0x75158452
sub edx, 0x4be57891
call qword [rax + 0x20]
test al, al
je 0x1404c8ecb
mov dword [rsp - 0x18], 0x38efcb68
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1404c6250
jmp 0x1404c8ecb
xor r14d, r14d
mov r15, qword [rsp + 0x280]
mov dword [rsp - 0x1c], 0x2389f022
xchg r13, r11
mov r11, qword [rsp + 0x288]
xchg r11, r13
jmp 0x1404c8ef1
mov r14d, r12d
mov rbx, qword [rsp + 0x2d0]
mov dword [rsp - 0x28], ebx
mov r12, qword [rsp + 0x290]
lea rcx, [rbp + 0x30]
call fcn.1404bc370
movabs rdi, 0x2c9e3f0c635e69a8
xor rdi, 0x4371916d
add rdi, 0x2d455745
add rdi, 0x26641e1b
cmp byte [rbp - 0x70], 0
mov rsi, qword [rsp + 0x298]
mov dword [rsp - 0x3c], ebp
je 0x1404c8f6c
mov rcx, qword [rbp - 0x68]
mov edx, 0x3791c291
add edx, 0x33cdd4f9
sub edx, 0x4921a94a
xor edx, 0x3fa32d6b
xor edx, 0x1d9ec32a
xor rcx, rdi
call fcn.1400bb710
mov eax, r14d
mov dword [rsp - 0x34], 0x3ce202c5
add rsp, 0x2a0
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret