Function at 0x140033bf0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x780]
sub rsp, 0x367666d4
add rsp, 0x36765e54
xor r13d, r13d
mov dword [rbp + 0x7c0], 0x7ee6ae1d
sub dword [rbp + 0x7c0], 0x2fb89878
add dword [rbp + 0x7c0], 0x19885691
xor dword [rbp + 0x7c0], 0x5b25d929
xor dword [rbp + 0x7c0], 0x3393b75f
xorps xmm0, xmm0
mov qword [rsp + 0x30], r13
mov rbx, rbx
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov dword [rbp + 0x7c4], 0x76a5eb22
sub dword [rbp + 0x7c4], 0x512ba74f
add dword [rbp + 0x7c4], 0x3e6d4903
add dword [rbp + 0x7c4], 0x11f1e54a
xor dword [rbp + 0x7c4], 0x75d9736a
mov rcx, qword [0x1400efa70]
lea rax, [rbp + 0x508]
mov dword [rsp - 0x40], edx
lea r12d, [r13 + 1]
xchg r10, rax
mov qword [rbp + 0x500], r10
xchg r10, rax
mov byte [rsp + 0x28], r12b
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0x14], ebx
mov r9d, r12d
mov dword [rsp + 0x20], r13d
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x538], r13
mov dword [rsp - 0x34], 0x7afafebb
movups xmmword [rbp + 0x508], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x518], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x528], xmm0
mov dword [rsp - 0x1c], ecx
call fcn.14003a138
mov rcx, qword [rbp + 0x500]
lea r8d, [r13 + 0x30]
xchg r11, rax
mov qword [rsi + 0x50], r11
xchg r11, rax
lea rax, [rbp + 0x508]
mov dword [rsp - 0x18], ecx
cmp rcx, rax
jne 0x140033d75
lea rdi, [rbp + 0x508]
xchg r14, r14
xor eax, eax
mov ecx, r8d
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ebx
jmp 0x140033d7a
call fcn.1400920d0
xchg rdi, rsp
mov rsp, qword [rsi + 0x50]
xchg rsp, rdi
test rdi, rdi
je 0x140038392
mov dword [rsp - 0x44], 0x3d3c6539
mov ecx, 0x7b723141
xor ecx, 0x144212ac
xor ecx, 0x73e6ad34
sub ecx, 0x18d9290e
sub ecx, 0x3fd5d13
mov dword [rbp + 0x7c0], 0x68df873
xor dword [rbp + 0x7c0], 0x77f24c33
xor dword [rbp + 0x7c0], 0x78882191
xor dword [rbp + 0x7c0], 0x31890aae
sub dword [rbp + 0x7c0], 0x387e9ec5
mov dword [rbp + 0x7c4], 0x147868f7
add dword [rbp + 0x7c4], 0x2a4ee1f0
xor dword [rbp + 0x7c4], 0x5b408e3b
sub dword [rbp + 0x7c4], 0x6587c393
mov dword [rbp + 0x7d0], r13d
mov dword [rbp + 0x7d4], 0x3bf28cf7
xor dword [rbp + 0x7d4], 0x3ecd76f4
add dword [rbp + 0x7d4], 0x2fcac33d
sub dword [rbp + 0x7d4], 0xdf3394a
add dword [rbp + 0x7d4], 0xd8e87bec
call fcn.140091f90
test rax, rax
mov dword [rsp - 0x34], edi
je 0x140033e8c
mov r9, rdi
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0x18], 0x4a68304a
lea rdx, [rbp + 0x7d0]
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.14004f120
mov dword [rsp - 0x10], edi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x140033e95
xchg rsp, rbx
mov rsp, r13
xchg rbx, rsp
mov rdx, rbx
xchg rsi, rsi
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.14004c210
mov r9d, 0x1ffa7623
sub r9d, 0xa37c010
xor r9d, 0x25f05ff5
add r9d, 0xcece151a
mov qword [rsi + 0x58], rbx
xchg rbx, rbx
mov r8d, 0x3f1fe3cc
xor r8d, 0x414d1ec6
sub r8d, 0x39e7f90d
add r8d, 0x54c1a04
sub r8d, 0x49b71d88
mov byte [rsp + 0x20], 0x42
sub byte [rsp + 0x20], 1
xor byte [rsp + 0x20], 0x4c
add byte [rsp + 0x20], 0x1d
add byte [rsp + 0x20], 0xd5
lea rdx, [0x140000000]
mov dword [rsp - 0x28], esi
lea rcx, [rsp + 0x40]
call fcn.1400441d0
mov rbx, qword [rsi + 0x58]
mov dword [rsp - 0x20], 0xda0cfd
mov r14d, 0x6ed932c5
xor r14d, 0x1e09887c
xor r14d, 0x3c371070
sub r14d, 0x2279f0a2
sub r14d, 0x2a6db9af
sub rbx, 0x167872c3
add rbx, 0x16787af3
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp qword [rbx + 0x78], r14
jbe 0x140033f8e
mov dword [rsp - 0x28], 0x48d53317
mov rcx, qword [rbx]
xor edx, edx
mov rdi, qword [rcx]
mov dword [rsp - 0x38], ecx
call qword [rdi]
mov rcx, qword [rbx]
call fcn.1400920d0
xchg rsi, rsi
jmp 0x140033fac
cmp qword [rbx + 0x78], r13
jbe 0x140033fac
mov rax, qword [rbx]
mov dword [rsp - 0x38], esp
xor edx, edx
xchg rdi, rbx
mov rcx, rdi
xchg rbx, rdi
call qword [rax]
lea rax, [0x140001528]
mov qword [rbx + 0x78], 0x39640ab8
xor qword [rbx + 0x78], 0x1b22c912
add qword [rbx + 0x78], 0x2026fd4
add qword [rbx + 0x78], 0x373cd063
sub qword [rbx + 0x78], 0x5b8603c9
lea rcx, [rbx + 8]
xchg rdi, rax
mov qword [rbx], rdi
xchg rdi, rax
xchg rsi, r15
mov rdx, rsi
xchg rsi, r15
call fcn.140044140
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x24], ebx
call fcn.140044430
xchg rcx, r15
mov r15, qword [rsi + 0x58]
xchg r15, rcx
mov dl, r12b
nop
add rcx, 0x68c6cc8c
sub rcx, 0x68c6cc64
call fcn.1400427d0
mov dword [rsp - 0x34], 0x3ae59135
mov rbx, qword [rsi + 0x50]
mov ecx, 0x196fe5ad
add ecx, 0x317c565c
sub ecx, 0x28a4a0c3
xor ecx, 0x6c04f3aa
sub ecx, 0x4e436034
mov dword [rbp + 0x7c0], 0x7526b015
sub dword [rbp + 0x7c0], 0x193d9c4b
sub dword [rbp + 0x7c0], 0x2c8a9e3d
sub dword [rbp + 0x7c0], 0x2f5e747f
mov dword [rbp + 0x7c4], 0x6ad969fe
add dword [rbp + 0x7c4], 0xde1098c
sub dword [rbp + 0x7c4], 0x2bd8b35f
sub dword [rbp + 0x7c4], 0xd8b52ef
sub dword [rbp + 0x7c4], 0x3f566bf3
mov dword [rbp + 0x7d0], r13d
mov dword [rbp + 0x7d4], 0x3e012aab
add dword [rbp + 0x7d4], 0x4113be46
xor dword [rbp + 0x7d4], 0x2b896436
sub dword [rbp + 0x7d4], 0x2e82c692
add dword [rbp + 0x7d4], 0xd9e539ad
call fcn.140091f90
xchg r9, r9
test rax, rax
je 0x140034124
xchg r9, r11
mov r11, rbx
xchg r9, r11
lea r8, [rbp + 0x7c0]
mov rbp, rbp
lea rdx, [rbp + 0x7d0]
xchg rcx, r13
mov r13, rax
xchg rcx, r13
call fcn.14004f120
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
jmp 0x14003412d
xchg rsi, r13
mov rdi, rsi
xchg rsi, r13
mov rdx, rdi
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
call fcn.14004c210
mov r9d, 0x2c30539b
sub r9d, 0x1e463879
add r9d, 0x2b034e53
sub r9d, 0x39efe71
add r9d, 0xc9b293fc
mov qword [rsi + 0xb8], rdi
mov r8d, 0x43fb3e93
sub r8d, 0x125925f5
add r8d, 0x3ef2873a
sub r8d, 0x70949f4b
mov byte [rsp + 0x20], 0x27
add byte [rsp + 0x20], 0xf
xor byte [rsp + 0x20], 0x67
xor byte [rsp + 0x20], 0xae
lea rdx, [0x140000000]
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x1c], 0xa8548b1
call fcn.1400441d0
xchg rsp, rbx
mov rsp, qword [rsi + 0xb8]
xchg rbx, rsp
xchg r11, r15
mov r11, rax
xchg r15, r11
sub rbx, 0xfffffffffffff7d0
cmp qword [rbx + 0x78], r14
mov dword [rsp - 0x24], esp
jbe 0x140034201
mov rcx, qword [rbx]
xor edx, edx
xchg rdi, rbx
mov rbx, qword [rcx]
xchg rdi, rbx
call qword [rdi]
mov dword [rsp - 0x44], edi
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rbp, rcx
call fcn.1400920d0
jmp 0x140034223
cmp qword [rbx + 0x78], r13
jbe 0x140034223
mov rax, qword [rbx]
mov dword [rsp - 0x3c], 0x2591e4e3
xor edx, edx
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call qword [rax]
lea rax, [0x140001528]
xchg r8, r8
mov qword [rbx + 0x78], 0x39dcb896
xor qword [rbx + 0x78], 0x732bfe95
xor qword [rbx + 0x78], 0x1e01a48f
sub qword [rbx + 0x78], 0x381d00f2
xor qword [rbx + 0x78], 0x1cd9e182
lea rcx, [rbx + 8]
xchg rbx, rbx
mov qword [rbx], rax
mov rdx, r15
call fcn.140044140
mov dword [rsp - 0x10], 0x63275a62
lea rcx, [rsp + 0x40]
call fcn.140044430
mov rcx, qword [rsi + 0xb8]
mov dword [rsp - 0x14], ecx
mov dl, r12b
nop
sub rcx, 0x4a08b158
add rcx, 0x4a08b180
call fcn.1400427d0
xchg r13, rcx
mov r13, qword [rsi + 0xb8]
xchg rcx, r13
mov rax, qword [rcx]
mov rsi, rsi
call qword [rax + 0x30]
xchg rbx, r11
mov r11, qword [rsi + 0x50]
xchg r11, rbx
mov r15d, 0x38b449df
xor r15d, 0x17c4f9d3
xor r15d, 0x573b7b2a
xor r15d, 0x784bcb32
mov ecx, 0x5f11fae
xor ecx, 0x12a7155d
add ecx, 0x58b544cf
xor ecx, 0x1a7a756c
sub ecx, 0x6a713186
mov dword [rbp + 0x7d0], r15d
mov dword [rbp + 0x7c0], r14d
mov rbp, rbp
mov dword [rbp + 0x7c4], 0x1fa19c94
add dword [rbp + 0x7c4], 0x59d8396f
xor dword [rbp + 0x7c4], 0x547111de
xor dword [rbp + 0x7c4], 0x2d08c7d3
mov dword [rbp + 0x7d4], r14d
mov r12, r12
call fcn.140091f90
test rax, rax
je 0x14003437b
mov r9, rbx
mov dword [rsp - 0x44], edx
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400240a0
mov dword [rsp - 0x34], 0x2e2a3690
xchg r8, rdi
mov r8, rax
xchg rdi, r8
jmp 0x140034386
mov rdi, r13
mov dword [rsp - 0x38], 0x47876bef
mov rdx, rdi
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.14004c210
mov dword [rsp - 0x1c], ebp
mov eax, 0x1c5af35f
add eax, 0x1214d695
sub eax, 0x17d68fa6
sub eax, 0x1248429f
xor eax, 0x450f7a5
mov qword [rsi + 0x60], rdi
mov dword [rsp - 0x10], 0x610247c1
lea r8, [rbp + 0x7c0]
mov dword [rbp + 0x7c0], eax
mov rcx, rdi
mov rbx, rbx
mov dword [rbp + 0x7c4], eax
lea edx, [rax + 0x73]
call fcn.140024a60
mov rsp, rsp
movdqa xmm0, xmmword [0x1400017d0]
lea rcx, [rbp + 0xa0]
mov rdi, qword [rsi + 0x60]
lea rdx, [rbp + 0xa0]
mov dword [rsp - 0x24], ebx
xchg rsp, rcx
movdqa xmmword [rcx + 0x40], xmm0
xchg rcx, rsp
xorps xmm0, xmm0
xchg rbx, rbx
mov dword [rsp + 0x50], 0x16bf9ba8
add dword [rsp + 0x50], 0x237e67dd
add dword [rsp + 0x50], 0x10b3b1e8
sub dword [rsp + 0x50], 0x1241eda7
add dword [rsp + 0x50], 0x2373b43a
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg rsi, rcx
mov qword [rbp + 0x98], rsi
xchg rcx, rsi
mov qword [rbp + 0xd0], rax
mov dword [rsp - 0x2c], 0x48366e66
xchg rbp, r14
movups xmmword [r14 + 0xa0], xmm0
xchg rbp, r14
xchg r10, rbp
movups xmmword [r10 + 0xb0], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xc0], xmm0
cmp rcx, rdx
je 0x1400344a2
mov dword [rsp - 0x18], 0x666d5c1a
call fcn.1400920d0
xchg rdi, rax
mov rdi, qword [rbp + 0xd0]
xchg rdi, rax
lea rcx, [rbp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x44], edx
mov qword [rbp + 0x98], rcx
mov rdx, r13
xchg rbp, rsp
movups xmmword [rsp + 0xa0], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx + 0xb0], xmm0
xchg rbp, rdx
xchg r8, rbp
movups xmmword [r8 + 0xc0], xmm0
xchg rbp, r8
test rax, rax
je 0x140034515
mov dword [rsp - 0x10], 0xe8070b8
movzx eax, byte [rsp + rdx + 0x40]
mov word [rcx + rdx*2], ax
add rdx, r12
mov dword [rsp - 0x38], 0x4c2f010
cmp rdx, qword [rbp + 0xd0]
jb 0x1400344f4
lea rdx, [rbp + 0x98]
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.140047308
mov dword [rsp - 0x24], ecx
xchg rcx, r15
mov r15, qword [rbp + 0x98]
xchg rcx, r15
lea rax, [rbp + 0xa0]
cmp rcx, rax
jne 0x140034566
mov dword [rsp - 0x24], ecx
xor eax, eax
lea rdi, [rbp + 0xa0]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x28], ebp
rep stosb byte [rdi], al
jmp 0x14003456b
call fcn.1400920d0
xchg rbp, rcx
mov rbp, qword [rsi + 0x60]
xchg rbp, rcx
mov edx, r12d
mov dword [rsp - 0x18], 0x64f71d4d
call fcn.140024a50
xchg rdx, rcx
mov rdx, qword [rsi + 0x60]
xchg rdx, rcx
lea rdx, [0x140001540]
add rcx, 0x5a8
xchg r14, r14
xchg r15, rdx
mov qword [rsp + 0x60], r15
xchg r15, rdx
mov r12d, 0x2766c3b2
sub r12d, 0x670c88b
xor r12d, 0x6ac536e9
xor r12d, 0x297ef2c7
sub r12d, 0x634e3ef9
xchg rsi, rdx
mov qword [rsp + 0x68], rdx
xchg rsi, rdx
xchg r12, r15
mov qword [rbp - 0x28], r15
xchg r15, r12
xchg r10, rax
mov r10, qword [rcx + 0x280]
xchg r10, rax
cmp rax, 5
xchg rsi, rsi
jae 0x1400346ec
xchg r12, r15
mov r12, rax
xchg r12, r15
shl r15, 3
shl r15, 4
add r15, rcx
inc rax
mov dword [rsp - 0x24], 0x51cac4ab
xchg rdi, rax
mov qword [rcx + 0x280], rdi
xchg rdi, rax
xchg rbx, rcx
mov rbx, qword [rbp - 0x28]
xchg rcx, rbx
mov qword [r15 + 0x78], rcx
cmp rcx, r14
mov dword [rsp - 0x20], esi
jbe 0x14003467b
xchg rbx, r11
mov r11, qword [rsp + 0x60]
xchg rbx, r11
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov rdi, qword [rax + 0x10]
call fcn.140092370
mov rdx, rax
xchg rsi, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
mov dword [rsp - 0x20], 0x3e116f5e
mov qword [r15], rax
jmp 0x1400346d1
test rcx, rcx
je 0x1400346d1
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
lea rcx, [0x140032094]
mov dword [rsp - 0x14], esp
mov rax, qword [rax + 0x10]
cmp rax, rcx
jne 0x1400346bd
xchg rdx, rdx
mov qword [r15], rdx
mov rax, qword [rsp + 0x68]
xchg r9, rax
mov qword [r15 + 8], r9
xchg r9, rax
jmp 0x1400346d1
xchg r14, r15
mov rdx, r14
xchg r14, r15
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x3c], ecx
call rax
mov r15d, 0x7bc1bb52
sub r15d, 0x340babb3
add r15d, 0x76b7b8f
sub r15d, 0x4f218b1a
cmp qword [rbp - 0x28], r14
jbe 0x140034722
mov dword [rsp - 0x1c], edx
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov rax, qword [rcx]
mov r12, r12
call qword [rax]
xchg rcx, rdi
mov rdi, qword [rsp + 0x60]
xchg rcx, rdi
call fcn.1400920d0
mov dword [rsp - 0x40], esi
jmp 0x140034758
cmp qword [rbp - 0x28], r13
jbe 0x140034758
xchg r13, r13
mov rax, qword [rsp + 0x60]
lea rcx, [0x140031a58]
cmp qword [rax], rcx
je 0x140034758
mov r14, r14
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [rax]
mov dword [rsp - 0x40], 0x64f9753e
mov rbx, qword [rsi + 0x50]
mov ecx, 0x3f2f0e38
add ecx, 0x1ba496e9
xor ecx, 0x28c17533
sub ecx, 0x3c7c4d67
sub ecx, 0x35967983
mov dword [rbp + 0x7c0], r14d
mov dword [rsp - 0x24], ebx
mov dword [rbp + 0x7c4], 0x568ae9cf
xor dword [rbp + 0x7c4], 0x6bf65f08
xor dword [rbp + 0x7c4], 0x164abc09
sub dword [rbp + 0x7c4], 0x2b360ac0
mov dword [rbp + 0x7d0], r15d
mov dword [rbp + 0x7d4], 0x1c783d4f
add dword [rbp + 0x7d4], 0x52db9da6
add dword [rbp + 0x7d4], 0x5727b1d
xor dword [rbp + 0x7d4], 0x14349455
xor dword [rbp + 0x7d4], 0x60f2c2d1
call fcn.140091f90
mov dword [rsp - 0x3c], 0x2c872ef
test rax, rax
je 0x140034829
mov r9, rbx
mov dword [rsp - 0x20], esp
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
mov rcx, rax
xchg rdi, rdi
call fcn.1400240a0
xchg rbp, rdi
mov rbp, rax
xchg rbp, rdi
jmp 0x140034832
xchg rbp, r13
mov rdi, rbp
xchg rbp, r13
xchg rdi, r14
mov rdx, r14
xchg r14, rdi
mov rcx, rbx
xchg rbp, rbp
call fcn.14004c210
mov eax, 0x17ad8c35
add eax, 0x39789cd9
add eax, 0x2993ae
sub eax, 0x3e677e49
sub eax, 0x12e83e69
mov qword [rsi + 0x68], rdi
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0xc], edi
mov dword [rbp + 0x7c0], eax
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
mov dword [rbp + 0x7c4], eax
mov r8, r8
lea edx, [rax + 0x74]
call fcn.140024a60
mov rdi, qword [rsi + 0x68]
xchg r11, r11
lea rcx, [rbp + 0xe0]
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2f315d4c
xor dword [rsp + 0x40], 0x59250250
xor dword [rsp + 0x40], 0x7cecc491
add dword [rsp + 0x40], 0x530a99c5
lea rdx, [rbp + 0xe0]
mov r12, r12
mov dword [rsp + 0x44], 0x50170808
xor dword [rsp + 0x44], 0x64e71fe8
sub dword [rsp + 0x44], 0x1cd6600d
xor dword [rsp + 0x44], 0x2eea1a8a
xor dword [rsp + 0x44], 0x68c4d745
mov dword [rsp + 0x48], 0x13ff9c6
add dword [rsp + 0x48], 0x44468553
sub dword [rsp + 0x48], 0xa89a957
xor dword [rsp + 0x48], 0x7e02067f
xor dword [rsp + 0x48], 0x11d1a3ac
mov eax, 0x7e72dda3
xor eax, 0x4b3116f9
add eax, 0x1ad01295
sub eax, 0x5013dde0
mov word [rsp + 0x4c], 0x55fa
sub word [rsp + 0x4c], 0x1858
xor word [rsp + 0x4c], 0x1c3a
add word [rsp + 0x4c], 0x3f84
mov byte [rsp + 0x4e], 0x34
add byte [rsp + 0x4e], 7
add byte [rsp + 0x4e], 0x25
sub byte [rsp + 0x4e], 0x36
add byte [rsp + 0x4e], 7
xchg rdx, rcx
mov qword [rbp + 0xd8], rdx
xchg rcx, rdx
xchg rbx, rax
mov qword [rbp + 0x110], rbx
xchg rbx, rax
xchg r14, rbp
movups xmmword [r14 + 0xe0], xmm0
xchg r14, rbp
xchg rbp, rdx
movups xmmword [rdx + 0xf0], xmm0
xchg rdx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x100], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x1400349c4
call fcn.1400920d0
mov dword [rsp - 0x10], 0x15b0ddd0
xchg r15, rax
mov r15, qword [rbp + 0x110]
xchg r15, rax
xorps xmm0, xmm0
lea rcx, [rbp + 0xe0]
mov dword [rsp - 0x34], 0x2e4b4a9d
xor edx, edx
xchg r14, rcx
mov qword [rbp + 0xd8], r14
xchg r14, rcx
xchg rbp, rdi
movups xmmword [rdi + 0xe0], xmm0
xchg rbp, rdi
xchg rbp, r9
movups xmmword [r9 + 0xf0], xmm0
xchg r9, rbp
lea ebx, [rdx + 1]
xchg r10, rbp
movups xmmword [r10 + 0x100], xmm0
xchg r10, rbp
test rax, rax
mov dword [rsp - 0xc], edi
je 0x140034a3a
movzx eax, byte [rsp + rdx + 0x40]
mov word [rcx + rdx*2], ax
mov r9, r9
add rdx, rbx
cmp rdx, qword [rbp + 0x110]
jb 0x140034a1e
lea rdx, [rbp + 0xd8]
xchg rdi, rdi
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.140047308
mov dword [rsp - 0x28], 0x2683189
mov rcx, qword [rbp + 0xd8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
jne 0x140034a8a
mov rdi, rdi
xor eax, eax
lea rdi, [rbp + 0xe0]
lea ecx, [rax + 0x30]
xchg rbp, rbp
rep stosb byte [rdi], al
jmp 0x140034a97
call fcn.1400920d0
mov dword [rsp - 0x10], 0x1a1083b7
mov rcx, qword [rsi + 0x68]
mov edx, ebx
call fcn.140024a50
xchg r11, r11
mov rcx, qword [rsi + 0x68]
lea rdx, [0x140001558]
add rcx, 0xaeae61e
sub rcx, 0xaeae076
xchg r13, r12
mov qword [rbp - 0x28], r13
xchg r12, r13
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x3c], 0x470d8d0e
xchg rbp, rsi
mov qword [rsp + 0x68], rbp
xchg rsi, rbp
xchg r9, rax
mov r9, qword [rcx + 0x280]
xchg r9, rax
cmp rax, 5
jae 0x140034b90
xchg r15, r13
mov r13, rax
xchg r13, r15
shl r15, 5
shl r15, 2
add r15, rcx
inc rax
mov dword [rsp - 0x28], 0x2c64df09
mov qword [rcx + 0x280], rax
xchg rcx, rdx
mov rdx, qword [rbp - 0x28]
xchg rdx, rcx
mov qword [r15 + 0x78], rcx
cmp rcx, r14
jbe 0x140034bda
mov dword [rsp - 0x3c], 0x7e98a701
xchg r13, rbx
mov r13, qword [rsp + 0x60]
xchg r13, rbx
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
mov rdi, qword [rax + 0x10]
call fcn.140092370
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg r9, rax
mov qword [r15], r9
xchg r9, rax
mov r15d, 0x69431e05
sub r15d, 0x2f2974a5
sub r15d, 0x1b6fe501
xor r15d, 0x2db698e8
sub r15d, 0x331f5ca3
xor edi, edi
cmp qword [rbp - 0x28], r14
mov dword [rsp - 0x1c], 0x418b096b
jbe 0x140034c5a
xchg rsi, rcx
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
xor edx, edx
mov dword [rsp - 0x40], edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
mov rbx, rbx
xchg rsi, rcx
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
call fcn.1400920d0
mov dword [rsp - 0x38], esi
jmp 0x140034c94
xor edi, edi
test rcx, rcx
mov dword [rsp - 0x2c], edx
je 0x140034c22
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400320e4]
mov rax, qword [rax + 0x10]
mov dword [rsp - 0x14], 0x158e8234
cmp rax, rcx
jne 0x140034c42
mov qword [r15], rdx
mov rax, qword [rsp + 0x68]
mov dword [rsp - 0x28], 0x5deda77a
xchg rbx, rax
mov qword [r15 + 8], rbx
xchg rbx, rax
mov r15d, 0x273ff555
add r15d, 0x4c55081d
xor r15d, 0x4c94b6c1
sub r15d, 0x3f004b9f
jmp 0x140034b92
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x60]
mov r14, r14
call rax
jmp 0x140034c22
cmp qword [rbp - 0x28], rdi
mov rsi, rsi
jbe 0x140034c94
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
lea rcx, [0x140031b3c]
mov dword [rsp - 0x30], 0x6c069622
cmp qword [rax], rcx
je 0x140034c94
xor edx, edx
lea rcx, [rsp + 0x60]
mov rsi, rsi
call qword [rax]
xchg rbx, rdx
mov rdx, qword [rsi + 0x50]
xchg rbx, rdx
mov ecx, 0x6d73abe1
sub ecx, 0x18945354
xor ecx, 0x5b73892a
sub ecx, 0xfacc87f
mov dword [rbp + 0x7c0], r14d
mov dword [rbp + 0x7c4], 0x711c5692
xor dword [rbp + 0x7c4], 0x16a7d755
sub dword [rbp + 0x7c4], 0x1a3dd21
sub dword [rbp + 0x7c4], 0x6617a498
mov dword [rbp + 0x7d0], r15d
mov dword [rbp + 0x7d4], 0x2b60be5d
sub dword [rbp + 0x7d4], 0x13cd7852
sub dword [rbp + 0x7d4], 0x2ee2a84
sub dword [rbp + 0x7d4], 0x14a51ad3
call fcn.140091f90
test rax, rax
mov dword [rsp - 0x24], 0x5f784b93
je 0x140034d5b
xchg r10, rbx
mov r9, r10
xchg r10, rbx
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400240a0
mov dword [rsp - 0x14], 0x546db40d
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rdi, r14
mov rdx, r14
xchg r14, rdi
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.14004c210
mov eax, 0x6b11afea
sub eax, 0x7dffafe
add eax, 0x1ba3243b
xor eax, 0x7ed4d92d
mov qword [rsi + 0x70], rdi
lea r8, [rbp + 0x7c0]
xchg r15, r15
mov dword [rbp + 0x7c0], eax
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
mov dword [rbp + 0x7c4], eax
lea edx, [rax + 0x75]
call fcn.140024a60
mov dword [rsp - 0x30], 0xe061ee9
movdqa xmm0, xmmword [0x140001750]
lea rcx, [rbp + 0x120]
xchg rcx, rdi
mov rcx, qword [rsi + 0x70]
xchg rdi, rcx
lea rdx, [rbp + 0x120]
xchg rsp, r15
movdqa xmmword [r15 + 0x40], xmm0
xchg rsp, r15
xorps xmm0, xmm0
mov qword [rbp + 0x118], rcx
xchg rsp, r12
mov rax, rsp
xchg rsp, r12
xchg rcx, rax
mov qword [rbp + 0x150], rcx
xchg rcx, rax
xchg rbp, rdi
movups xmmword [rdi + 0x120], xmm0
xchg rbp, rdi
xchg rbp, rsp
movups xmmword [rsp + 0x130], xmm0
xchg rbp, rsp
xchg rbp, rcx
movups xmmword [rcx + 0x140], xmm0
xchg rbp, rcx
cmp rcx, rdx
je 0x140034e48
call fcn.1400920d0
mov dword [rsp - 0x40], 0x66889ae8
mov rax, qword [rbp + 0x150]
xorps xmm0, xmm0
lea rcx, [rbp + 0x120]
mov r9, r9
xor edx, edx
xchg rcx, r13
mov qword [rbp + 0x118], r13
xchg r13, rcx
movups xmmword [rbp + 0x120], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x130], xmm0
xchg r8, rbp
lea ebx, [rdx + 1]
xchg rsp, rsp
xchg rbp, r14
movups xmmword [r14 + 0x140], xmm0
xchg rbp, r14
test rax, rax
je 0x140034ebf
mov dword [rsp - 0x3c], 0x51722caa
movzx eax, byte [rsp + rdx + 0x40]
mov word [rcx + rdx*2], ax
add rdx, rbx
cmp rdx, qword [rbp + 0x150]
mov dword [rsp - 0x2c], 0x2e4116d8
jb 0x140034e9e
lea rdx, [rbp + 0x118]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140047308
mov rcx, qword [rbp + 0x118]
mov dword [rsp - 0x28], edi
lea rax, [rbp + 0x120]
cmp rcx, rax
jne 0x140034f09
mov dword [rsp - 0x40], ebx
xor eax, eax
lea rdi, [rbp + 0x120]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x140034f0e
call fcn.1400920d0
xchg rbx, rcx
mov rbx, qword [rsi + 0x70]
xchg rcx, rbx
mov edx, ebx
mov dword [rsp - 0x44], 0x719a4b26
call fcn.140024a50
mov rcx, qword [rsi + 0x70]
lea rdx, [0x140001570]
xchg r11, r11
sub rcx, 0xfffffffffffffa58
mov qword [rbp - 0x28], r12
xchg r13, rdx
mov qword [rsp + 0x60], r13
xchg r13, rdx
mov qword [rsp + 0x68], rsi
mov dword [rsp - 0x3c], 0x2dddbaef
xchg r11, rax
mov r11, qword [rcx + 0x280]
xchg r11, rax
cmp rax, 5
mov rdi, rdi
jae 0x140035004
mov r15, rax
shl r15, 4
shl r15, 1
shl r15, 1
shl r15, 1
add r15, rcx
xchg rcx, rcx
inc rax
xchg r10, rax
mov qword [rcx + 0x280], r10
xchg r10, rax
xchg rdi, rcx
mov rdi, qword [rbp - 0x28]
xchg rdi, rcx
xchg rcx, r11
mov qword [r15 + 0x78], r11
xchg rcx, r11
cmp rcx, r14
jbe 0x14003504d
xchg rbx, rbx
xchg rbx, rdx
mov rdx, qword [rsp + 0x60]
xchg rbx, rdx
mov rax, qword [rbx]
xchg r10, r10
mov rdi, qword [rax + 0x10]
call fcn.140092370
mov rdx, rax
xchg rbx, rbx
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call rdi
mov r13, r13
xchg rbp, rax
mov qword [r15], rbp
xchg rbp, rax
mov r15d, 0x71c7b086
sub r15d, 0x17ed4b
xor r15d, 0x3338436c
sub r15d, 0x42978043
xor edi, edi
mov dword [rsp - 0x20], 0x4d212c25
cmp qword [rbp - 0x28], r14
jbe 0x1400350d3
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov dword [rsp - 0x14], 0x57086ec5
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax]
xchg r14, rcx
mov r14, qword [rsp + 0x60]
xchg r14, rcx
call fcn.1400920d0
mov dword [rsp - 0x24], 0x2b03b1cf
jmp 0x14003510f
xor edi, edi
mov r10, r10
test rcx, rcx
je 0x14003508f
mov rax, qword [rsp + 0x60]
lea rcx, [0x140032130]
xchg rbx, rbx
mov rax, qword [rax + 0x10]
cmp rax, rcx
jne 0x1400350b6
mov qword [r15], rdx
mov dword [rsp - 0x1c], esi
xchg r11, rax
mov r11, qword [rsp + 0x68]
xchg r11, rax
xchg r9, rax
mov qword [r15 + 8], r9
xchg r9, rax
mov r15d, 0x75b823f7
xor r15d, 0x1b9a6d30
sub r15d, 0x69bb6533
add r15d, 0x510e40e5
sub r15d, 0x55752a65
jmp 0x14003500e
xchg r10, rdx
mov r10, r15
xchg r10, rdx
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x10], 0x1b8cf0da
jmp 0x14003508f
cmp qword [rbp - 0x28], rdi
jbe 0x14003510f
mov dword [rsp - 0x44], 0x5ce4ea38
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
lea rcx, [0x140031c04]
cmp qword [rax], rcx
mov dword [rsp - 0xc], edi
je 0x14003510f
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [rax]
mov dword [rsp - 0x14], ecx
mov rbx, qword [rsi + 0x50]
mov ecx, 0x102c0bd
xor ecx, 0x668599fb
xor ecx, 0x44960421
sub ecx, 0x2311543f
mov dword [rbp + 0x7c0], r14d
mov dword [rsp - 0x44], ecx
mov dword [rbp + 0x7c4], 0x28aea00f
xor dword [rbp + 0x7c4], 0x515177d7
sub dword [rbp + 0x7c4], 0x465989fd
add dword [rbp + 0x7c4], 0xacb4f77
sub dword [rbp + 0x7c4], 0x3e719d44
mov dword [rbp + 0x7d0], r15d
xchg r9, r9
mov dword [rbp + 0x7d4], 0x62e5ec9f
xor dword [rbp + 0x7d4], 0x24a6b0ea
sub dword [rbp + 0x7d4], 0xd1cc4f4
xor dword [rbp + 0x7d4], 0x516f3f3d
xor dword [rbp + 0x7d4], 0x6849a86e
call fcn.140091f90
mov dword [rsp - 0x1c], ebx
test rax, rax
je 0x1400351e4
xchg r10, rbx
mov r9, r10
xchg r10, rbx
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0x1c], edi
lea rdx, [rbp + 0x7d0]
mov rcx, rax
call fcn.1400240a0
mov r14, r14
xchg rdi, rcx
mov rcx, rax
xchg rdi, rcx
mov rdx, rdi
mov rcx, rbx
xchg rdi, rdi
call fcn.14004c210
mov eax, 0x73b4dc17
xor eax, 0x5c143789
xor eax, 0x29c0280f
xor eax, 0x660c39b
xchg rbp, rdi
mov qword [rsi + 0x78], rbp
xchg rbp, rdi
lea r8, [rbp + 0x7c0]
mov dword [rbp + 0x7c0], eax
mov dword [rsp - 0xc], 0x31d51a4c
mov rcx, rdi
mov dword [rbp + 0x7c4], eax
lea edx, [rax + 0x76]
xchg rsp, rsp
call fcn.140024a60
mov rdi, qword [rsi + 0x78]
lea rcx, [rbp + 0x160]
xchg rsp, rsp
xorps xmm0, xmm0
mov dword [rbp + 0x7c0], 0x443de245
sub dword [rbp + 0x7c0], 0x231a9d6d
add dword [rbp + 0x7c0], 0x180ffaa6
add dword [rbp + 0x7c0], 0x37d0f5d4
lea rdx, [rbp + 0x160]
mov dword [rsp - 0x14], 0x519e841c
mov byte [rbp + 0x7c4], 0x78
xor byte [rbp + 0x7c4], 0x5f
xor byte [rbp + 0x7c4], 0x25
xor byte [rbp + 0x7c4], 0x21
xchg rcx, r15
mov qword [rbp + 0x158], r15
xchg rcx, r15
mov eax, 0x78da82c8
xor eax, 0x533176f7
xor eax, 0x47f1d384
sub eax, 0x6c1a27b6
mov qword [rbp + 0x190], rax
xchg rbp, rsi
movups xmmword [rsi + 0x160], xmm0
xchg rbp, rsi
xchg rbx, rbp
movups xmmword [rbx + 0x170], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x180], xmm0
mov r14, r14
cmp rcx, rdx
je 0x140035302
call fcn.1400920d0
mov dword [rsp - 0x20], ecx
mov rax, qword [rbp + 0x190]
xorps xmm0, xmm0
lea rcx, [rbp + 0x160]
xchg r15, r15
xor ebx, ebx
xchg rcx, r12
mov qword [rbp + 0x158], r12
xchg rcx, r12
mov edx, ebx
mov dword [rsp - 0x14], edx
xchg r9, rbp
movups xmmword [r9 + 0x160], xmm0
xchg r9, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x170], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x180], xmm0
test rax, rax
mov dword [rsp - 0x28], esp
je 0x140035392
lea r12d, [rbx + 1]
movzx eax, byte [rbp + rdx + 0x7c0]
mov word [rcx + rdx*2], ax
mov dword [rsp - 0x10], esi
add rdx, r12
cmp rdx, qword [rbp + 0x190]
jb 0x140035357
mov r12d, 0x7c68af84
xor r12d, 0x372cec9
xor r12d, 0x55f54a2
sub r12d, 0x7a4535df
lea rdx, [rbp + 0x158]
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.140047308
xchg rsi, rsi
xchg rcx, r8
mov r8, qword [rbp + 0x158]
xchg rcx, r8
lea rax, [rbp + 0x160]
mov r13, r13
cmp rcx, rax
jne 0x1400353e0
xor eax, eax
xchg r14, r14
lea rdi, [rbp + 0x160]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400353e5
call fcn.1400920d0
xchg rcx, r14
mov r14, qword [rsi + 0x78]
xchg r14, rcx
mov edx, 0x1caf7aef
add edx, 0x3782b91b
sub edx, 0x2952a301
add edx, 0x3384d959
xor edx, 0x5e646a63
call fcn.140024a50
mov dword [rsp - 0x2c], ebp
mov rcx, qword [rsi + 0x78]
lea rdx, [0x140001588]
neg rcx
add rcx, 0xfffffffffffffa58
neg rcx
xchg r12, rsp
mov qword [rbp - 0x28], rsp
xchg r12, rsp
xchg rdx, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, rdx
xchg rsi, r11
mov qword [rsp + 0x68], r11
xchg r11, rsi
xchg r11, rax
mov r11, qword [rcx + 0x280]
xchg r11, rax
cmp rax, 5
mov rbx, rbx
jae 0x14003554d
mov r15, rax
shl r15, 6
shl r15, 1
add r15, rcx
xchg r8, r8
inc rax
mov qword [rcx + 0x280], rax
xchg r12, rcx
mov r12, qword [rbp - 0x28]
xchg r12, rcx
mov qword [r15 + 0x78], rcx
cmp rcx, r14
jbe 0x1400354d8
mov dword [rsp - 0x10], 0x67524502
mov rbx, qword [rsp + 0x60]
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
mov rdi, qword [rax + 0x10]
call fcn.140092370
xchg r8, r8
xchg rdx, r9
mov r9, rax
xchg rdx, r9
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call rdi
xchg r8, rax
mov qword [r15], r8
xchg r8, rax
xor ebx, ebx
jmp 0x140035532
test rcx, rcx
mov rdx, rdx
je 0x140035532
mov rax, qword [rsp + 0x60]
lea rcx, [0x14003217c]
mov dword [rsp - 0x3c], ebp
mov rax, qword [rax + 0x10]
cmp rax, rcx
jne 0x14003551a
mov dword [rsp - 0x44], 0x64849568
mov qword [r15], rdx
mov rax, qword [rsp + 0x68]
mov qword [r15 + 8], rax
jmp 0x140035532
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x18], 0x1309712
call rax
mov r15d, 0x1c021368
sub r15d, 0x186d00e6
add r15d, 0x19ab61d8
sub r15d, 0x1d407446
cmp qword [rbp - 0x28], r14
jbe 0x140035585
xchg r11, rcx
mov r11, qword [rsp + 0x60]
xchg rcx, r11
xor edx, edx
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax]
mov r9, r9
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
call fcn.1400920d0
jmp 0x1400355c0
cmp qword [rbp - 0x28], rbx
mov dword [rsp - 0x38], 0x473c988c
jbe 0x1400355c0
mov rax, qword [rsp + 0x60]
lea rcx, [0x140031ce4]
cmp qword [rax], rcx
mov r12, r12
je 0x1400355c0
xor edx, edx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], 0x4ea9c83f
call qword [rax]
xchg rbx, r13
mov r13, qword [rsi + 0x50]
xchg rbx, r13
mov ecx, 0x282e47de
add ecx, 0x218a5de8
xor ecx, 0x7fad079c
sub ecx, 0x100e066f
sub ecx, 0x260792c3
mov dword [rbp + 0x7c0], r14d
mov dword [rbp + 0x7c4], 0x1f1ea30a
sub dword [rbp + 0x7c4], 0x30ec5c2
add dword [rbp + 0x7c4], 0x2795330b
add dword [rbp + 0x7c4], 0x1840a74
sub dword [rbp + 0x7c4], 0x45291ab9
mov dword [rbp + 0x7d0], r15d
xchg rbp, rbp
mov dword [rbp + 0x7d4], 0x6f4fcbbf
sub dword [rbp + 0x7d4], 0x26b62547
add dword [rbp + 0x7d4], 0xcd2b611
xor dword [rbp + 0x7d4], 0x61b26b01
xor dword [rbp + 0x7d4], 0x34de3778
call fcn.140091f90
xor r15d, r15d
test rax, rax
mov dword [rsp - 0x1c], esp
je 0x1400356a9
xchg r9, rbp
mov rbp, rbx
xchg rbp, r9
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
mov dword [rsp - 0x38], 0x6a2ff00d
xchg r10, rcx
mov r10, rax
xchg r10, rcx
call fcn.1400240a0
xchg r8, r8
mov rdi, rax
jmp 0x1400356b2
xchg rbx, rdi
mov rbx, r15
xchg rbx, rdi
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.14004c210
xchg r12, r12
mov eax, 0x2ce06534
add eax, 0x2e1db625
add eax, 0xcc68612
xor eax, 0x67c4a161
xchg rdi, r12
mov qword [rsi + 0x80], r12
xchg rdi, r12
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0x38], esp
mov dword [rbp + 0x7c0], eax
mov rcx, rdi
mov dword [rbp + 0x7c4], eax
mov dword [rsp - 0x18], edi
lea edx, [rax + 0x77]
call fcn.140024a60
xchg r14, rdi
mov r14, qword [rsi + 0x80]
xchg rdi, r14
lea rcx, [rbp + 0x1a0]
xorps xmm0, xmm0
xchg r10, r10
mov dword [rsp + 0x40], 0x2800d856
xor dword [rsp + 0x40], 0x759311e5
sub dword [rsp + 0x40], 0x688f91d
xor dword [rsp + 0x40], 0x27d030f3
xor dword [rsp + 0x40], 0x35cbd537
mov eax, 0x5a0d19f1
sub eax, 0x51194d71
add eax, 0x467177dc
sub eax, 0x2bcb0387
xor eax, 0x239a40d3
mov dword [rsp + 0x44], 0x2b04cae3
add dword [rsp + 0x44], 0x24ff7966
sub dword [rsp + 0x44], 0x283380e3
add dword [rsp + 0x44], 0x1a5ca19c
mov byte [rsp + 0x48], al
mov dword [rsp - 0x14], ebp
lea rdx, [rbp + 0x1a0]
xchg r13, rcx
mov qword [rbp + 0x198], r13
xchg rcx, r13
mov eax, 0xf56bdbd
add eax, 0x2e52e543
xor eax, 0x39762fde
add eax, 0x209b3cbe
sub eax, 0x257ac993
xchg rdx, rax
mov qword [rbp + 0x1d0], rdx
xchg rdx, rax
movups xmmword [rbp + 0x1a0], xmm0
mov dword [rsp - 0x44], ecx
xchg rbp, r8
movups xmmword [r8 + 0x1b0], xmm0
xchg rbp, r8
xchg rbp, r9
movups xmmword [r9 + 0x1c0], xmm0
xchg rbp, r9
cmp rcx, rdx
mov dword [rsp - 0x1c], 0x5cd9037a
je 0x140035816
call fcn.1400920d0
xchg r8, rax
mov r8, qword [rbp + 0x1d0]
xchg r8, rax
lea rcx, [rbp + 0x1a0]
xorps xmm0, xmm0
xchg r10, r10
xchg r10, rcx
mov qword [rbp + 0x198], r10
xchg r10, rcx
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
mov ebx, 0x469b25a8
sub ebx, 0x2671ba6d
add ebx, 0xac2ea74
xor ebx, 0x1547a2fd
sub ebx, 0x3fabf751
xchg rbp, r13
movups xmmword [r13 + 0x1a0], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0x1b0], xmm0
xchg rbp, r12
xchg r14, rbp
movups xmmword [r14 + 0x1c0], xmm0
xchg r14, rbp
test rax, rax
mov dword [rsp - 0x30], 0xcb9ed7d
je 0x1400358ae
movzx eax, byte [rsp + rdx + 0x40]
mov word [rcx + rdx*2], ax
add rdx, rbx
mov rbp, rbp
cmp rdx, qword [rbp + 0x1d0]
jb 0x140035892
lea rdx, [rbp + 0x198]
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.140047308
mov rcx, qword [rbp + 0x198]
lea rax, [rbp + 0x1a0]
xchg r14, r14
cmp rcx, rax
jne 0x1400358f3
xor eax, eax
mov r12, r12
lea rdi, [rbp + 0x1a0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400358f8
call fcn.1400920d0
xchg rcx, r10
mov r10, qword [rsi + 0x80]
xchg rcx, r10
mov edx, ebx
call fcn.140024a50
mov dword [rsp - 0x2c], 0x350e229f
xchg rcx, rbp
mov rbp, qword [rsi + 0x80]
xchg rbp, rcx
lea rdx, [0x1400015a0]
mov dword [rsp - 0x28], 0x2b6e4c00
neg rcx
add rcx, 0xfffffffffffffa58
neg rcx
xchg r12, r15
mov qword [rbp - 0x28], r15
xchg r12, r15
mov qword [rsp + 0x60], rdx
xchg rbp, rbp
mov qword [rsp + 0x68], rsi
mov rax, qword [rcx + 0x280]
cmp rax, 5
mov dword [rsp - 0x24], 0x59b6dff9
jae 0x140035a31
mov r15, rax
shl r15, 1
shl r15, 3
shl r15, 1
shl r15, 1
shl r15, 1
add r15, rcx
inc rax
mov rdi, rdi
mov qword [rcx + 0x280], rax
mov rcx, qword [rbp - 0x28]
mov qword [r15 + 0x78], rcx
xchg rsp, rsp
cmp rcx, r14
jbe 0x1400359dc
xchg rbx, r15
mov r15, qword [rsp + 0x60]
xchg r15, rbx
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x40], 0x27263c11
call fcn.140092370
mov rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg r15, r15
mov qword [r15], rax
jmp 0x140035a2e
test rcx, rcx
je 0x140035a2e
mov rax, qword [rsp + 0x60]
xchg r14, r14
lea rcx, [0x1400321a0]
mov rax, qword [rax + 0x10]
cmp rax, rcx
mov rdx, rdx
jne 0x140035a1c
mov qword [r15], rdx
xchg r8, rax
mov r8, qword [rsp + 0x68]
xchg r8, rax
mov qword [r15 + 8], rax
mov r13, r13
jmp 0x140035a2e
mov rdx, r15
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x34], 0x10c0cfa5
xor r15d, r15d
cmp qword [rbp - 0x28], r14
jbe 0x140035a6b
xchg r12, rcx
mov r12, qword [rsp + 0x60]
xchg r12, rcx
xor edx, edx
mov r15, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov dword [rsp - 0x44], 0x4e668abc
mov rcx, qword [rsp + 0x60]
call fcn.1400920d0
jmp 0x140035aa2
cmp qword [rbp - 0x28], r15
mov r12, r12
jbe 0x140035aa2
xchg rdi, rax
mov rdi, qword [rsp + 0x60]
xchg rdi, rax
lea rcx, [0x140031d4c]
mov dword [rsp - 0x18], ecx
cmp qword [rax], rcx
je 0x140035aa2
xor edx, edx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x40], edx
call qword [rax]
mov rbx, qword [rsi + 0x50]
mov ecx, 0x68036245
xor ecx, 0x78be2bd0
add ecx, 0x1e07f2fb
xor ecx, 0x2ec53418
mov dword [rbp + 0x7c0], 0x68ef33c
add dword [rbp + 0x7c0], 0x3f484abe
sub dword [rbp + 0x7c0], 0x165ab4a4
sub dword [rbp + 0x7c0], 0x2f7c88ac
mov dword [rbp + 0x7c4], 0x479dba82
add dword [rbp + 0x7c4], 0x26dade2b
sub dword [rbp + 0x7c4], 0xc145d38
xor dword [rbp + 0x7c4], 0x62643b5d
mov qword [rbp + 0x7d0], 0x1b213768
add qword [rbp + 0x7d0], 0x543f667a
xor qword [rbp + 0x7d0], 0x3e72cb7c
sub qword [rbp + 0x7d0], 0x5112558c
call fcn.140091f90
xchg r13, r13
test rax, rax
je 0x140035b7a
mov r9, rbx
mov r8, r8
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
mov rcx, rax
mov dword [rsp - 0xc], 0x5273a5e1
call fcn.14004f740
xchg r9, rax
mov rdi, r9
xchg r9, rax
jmp 0x140035b80
mov rdi, r15
xchg rbp, rbp
mov rdx, rdi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14004c210
xorps xmm0, xmm0
mov qword [rsi + 0x88], rdi
xchg r8, r8
lea rcx, [rbp + 0x438]
mov dword [rsp + 0x40], 0x24ca97ca
xor dword [rsp + 0x40], 0x382be9ac
xor dword [rsp + 0x40], 0x565e2755
xor dword [rsp + 0x40], 0x1b9f3e14
mov r13d, 0x569dc66d
xor r13d, 0x1b0265d8
sub r13d, 0x24342156
xor r13d, 0x296b8243
mov dword [rsp + 0x44], 0x792edae8
sub dword [rsp + 0x44], 0x6383f47b
add dword [rsp + 0x44], 0x324c39e6
sub dword [rsp + 0x44], 0x3c5a437
lea rdx, [rbp + 0x438]
mov dword [rsp + 0x48], 0x5201c5c6
xor dword [rsp + 0x48], 0x66d4b2b
xor dword [rsp + 0x48], 0x10e0125d
xor dword [rsp + 0x48], 0x18a1cbe2
mov byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4c], 0x5e
xor byte [rsp + 0x4c], 0x32
sub byte [rsp + 0x4c], 0x3a
mov qword [rbp + 0x430], rcx
lea eax, [r13 - 0xf]
mov qword [rbp + 0x468], rax
mov dword [rsp - 0x1c], esi
xchg rbp, rsp
movups xmmword [rsp + 0x438], xmm0
xchg rbp, rsp
xchg rbp, r10
movups xmmword [r10 + 0x448], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x458], xmm0
xchg r10, r10
cmp rcx, rdx
je 0x140035c90
call fcn.1400920d0
xchg rdx, rax
mov rdx, qword [rbp + 0x468]
xchg rdx, rax
lea rdx, [rbp + 0x438]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rbp + 0x430], rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
mov ebx, 0x19961645
xor ebx, 0x704e6bcd
sub ebx, 0x11ad6e0c
sub ebx, 0x582b0f7b
xchg r11, rbp
movups xmmword [r11 + 0x438], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x448], xmm0
mov dword [rsp - 0x40], 0x70d6f8b4
xchg rbp, r10
movups xmmword [r10 + 0x458], xmm0
xchg r10, rbp
test rax, rax
je 0x140035d21
mov dword [rsp - 0x18], 0x5763bf92
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov dword [rsp - 0x3c], 0x7192df76
cmp rcx, qword [rbp + 0x468]
jb 0x140035d00
xchg r12, rcx
mov r12, qword [rsi + 0x88]
xchg rcx, r12
lea rdx, [rbp + 0x430]
mov dword [rbp + 0x470], r13d
mov dword [rsp - 0xc], ebp
mov dword [rbp + 0x474], 0x31b27364
add dword [rbp + 0x474], 0x2aa7c4d
add dword [rbp + 0x474], 0x9840ad5
add dword [rbp + 0x474], 0x39c725e6
sub dword [rbp + 0x474], 0x77a7c02c
call fcn.140050230
mov r9, r9
xchg rcx, r15
mov r15, qword [rsi + 0x88]
xchg rcx, r15
xor edx, edx
call fcn.1400501c0
xchg rcx, rsp
mov rsp, qword [rsi + 0x88]
xchg rsp, rcx
or edx, 0xffffffff
call fcn.140050200
mov dword [rsp - 0x10], esp
xchg rdi, r10
mov r10, qword [rsi + 0x88]
xchg r10, rdi
lea rcx, [rbp + 0x1e0]
xorps xmm0, xmm0
mov dword [rsp - 0x34], esi
mov dword [rbp + 0x7c0], 0xce006b3
add dword [rbp + 0x7c0], 0x50f7f37b
xor dword [rbp + 0x7c0], 0x67b45213
xor dword [rbp + 0x7c0], 0x31c4b9aa
add dword [rbp + 0x7c0], 0x4d7e68a7
lea rdx, [rbp + 0x1e0]
mov byte [rbp + 0x7c4], r13b
mov rsi, rsi
xchg rcx, r10
mov qword [rbp + 0x1d8], r10
xchg rcx, r10
mov eax, 0x563144e6
xor eax, 0x2c86a13f
sub eax, 0x1e152d97
sub eax, 0x5ca2b83d
xchg rsp, rax
mov qword [rbp + 0x210], rsp
xchg rsp, rax
movups xmmword [rbp + 0x1e0], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x1f0], xmm0
xchg rbp, rsp
xchg rbp, rsp
movups xmmword [rsp + 0x200], xmm0
xchg rsp, rbp
cmp rcx, rdx
xchg r12, r12
je 0x140035e70
call fcn.1400920d0
xchg r9, rax
mov r9, qword [rbp + 0x210]
xchg r9, rax
lea rcx, [rbp + 0x1e0]
mov rsi, rsi
xorps xmm0, xmm0
xchg rcx, r14
mov qword [rbp + 0x1d8], r14
xchg rcx, r14
mov rdx, r15
xchg r11, rbp
movups xmmword [r11 + 0x1e0], xmm0
xchg rbp, r11
xchg rbp, rcx
movups xmmword [rcx + 0x1f0], xmm0
xchg rcx, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x200], xmm0
xchg rdi, rbp
test rax, rax
mov rsi, rsi
je 0x140035ee0
movzx eax, byte [rbp + rdx + 0x7c0]
mov word [rcx + rdx*2], ax
xchg r14, r14
add rdx, rbx
cmp rdx, qword [rbp + 0x210]
jb 0x140035ec1
lea rdx, [rbp + 0x1d8]
mov dword [rsp - 0x1c], ebp
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.1400505b0
mov r15, r15
xchg r13, rcx
mov r13, qword [rbp + 0x1d8]
xchg r13, rcx
lea rax, [rbp + 0x1e0]
mov dword [rsp - 0x24], ecx
cmp rcx, rax
jne 0x140035f36
xor eax, eax
mov rsi, rsi
lea rdi, [rbp + 0x1e0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x140035f3b
call fcn.1400920d0
mov rbx, qword [rsi + 0x50]
mov rdx, rdx
mov ecx, 0xf43c1a7
add ecx, 0x3b5c3bf2
add ecx, 0x10948292
xor ecx, 0x15419527
sub ecx, 0x4e7508b4
mov dword [rbp + 0x7c0], 0x7253ae71
sub dword [rbp + 0x7c0], 0x4fc18303
xor dword [rbp + 0x7c0], 0x4938c977
sub dword [rbp + 0x7c0], 0x6baae0db
mov dword [rbp + 0x7c4], 0x73391dd6
xor dword [rbp + 0x7c4], 0x7c7b7c5e
xor dword [rbp + 0x7c4], 0x1c3354a1
xor dword [rbp + 0x7c4], 0x13713503
mov dword [rbp + 0x7d0], 0x5ee29eb
add dword [rbp + 0x7d0], 0x78ee54c4
xor dword [rbp + 0x7d0], 0x35069f6
sub dword [rbp + 0x7d0], 0x7d8c1691
mov dword [rbp + 0x7d4], 0x57a9df94
sub dword [rbp + 0x7d4], 0xaae2ec4
sub dword [rbp + 0x7d4], 0x27bcfda0
sub dword [rbp + 0x7d4], 0x253eb2f4
call fcn.140091f90
mov dword [rsp - 0x2c], ebx
test rax, rax
je 0x140036040
xchg r9, r15
mov r15, rbx
xchg r15, r9
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140024e30
xchg r9, rax
mov rdi, r9
xchg r9, rax
jmp 0x140036049
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
xchg r8, rdx
mov r8, rdi
xchg r8, rdx
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call fcn.14004c210
mov rsi, rsi
mov edx, 0xb489b0
xor edx, 0x3ef0a40c
xor edx, 0x431c8123
sub edx, 0x7d58ac5f
xchg rbx, rdi
mov qword [rsi + 0x90], rbx
xchg rdi, rbx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14004b560
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
lea rcx, [rbp + 0x260]
mov r14, r14
mov rdi, qword [rsi + 0x90]
lea rdx, [rbp + 0x260]
mov dword [rbp + 0x7c0], 0x1b356d21
add dword [rbp + 0x7c0], 0x1766b231
sub dword [rbp + 0x7c0], 0x14312862
sub dword [rbp + 0x7c0], 0x375ebe4
add dword [rbp + 0x7c0], 0x27325b1b
xorps xmm0, xmm0
mov dword [rbp + 0x7c4], 0x1bdd7a73
add dword [rbp + 0x7c4], 0x42e78115
xor dword [rbp + 0x7c4], 0xb4052ec
sub dword [rbp + 0x7c4], 0x553548
mov r13d, 0x48ff0676
sub r13d, 0x408a887f
add r13d, 0x5e0e5ef2
xor r13d, 0x6b18fa8e
sub r13d, 0xd9a265f
mov rbx, qword [rax + 0x28]
lea rax, [rbp + 0x548]
mov r10, r10
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rax
xchg r14, r14
mov eax, r13d
mov qword [rbp + 0x290], rax
xchg r13, r15
mov qword [rbp + 0x578], r13
xchg r13, r15
mov qword [rbp + 0x258], rcx
mov dword [rsp - 0x28], ebp
xchg rbp, r8
movups xmmword [r8 + 0x548], xmm0
xchg rbp, r8
xchg rbp, rsp
movups xmmword [rsp + 0x558], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x568], xmm0
movups xmmword [rbp + 0x260], xmm0
mov dword [rsp - 0x20], esi
xchg rbx, rbp
movups xmmword [rbx + 0x270], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x280], xmm0
cmp rcx, rdx
mov r9, r9
je 0x1400361d5
call fcn.1400920d0
mov rax, qword [rbp + 0x290]
xorps xmm0, xmm0
mov dword [rsp - 0x34], esp
lea rdx, [rbp + 0x260]
xor ecx, ecx
xchg rdx, rcx
mov qword [rbp + 0x258], rcx
xchg rcx, rdx
xchg rbp, r9
movups xmmword [r9 + 0x260], xmm0
xchg rbp, r9
xchg r11, rbp
movups xmmword [r11 + 0x270], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x280], xmm0
test rax, rax
je 0x140036270
mov dword [rsp - 0x1c], 0x42e47816
lea r14d, [rcx + 1]
movzx eax, byte [rbp + rcx + 0x7c0]
mov word [rdx + rcx*2], ax
add rcx, r14
mov dword [rsp - 0xc], 0x2e31ba2f
cmp rcx, qword [rbp + 0x290]
jb 0x14003622a
mov r14d, 0x58b0d305
add r14d, 0xefe8c5c
sub r14d, 0x4b19d156
sub r14d, 0x5ac3c98
xor r14d, 0x16e9510b
xorps xmm0, xmm0
mov r11, r11
mov dword [rbp + 0x7c0], 0x4e79eba0
add dword [rbp + 0x7c0], 0x28b20c5b
sub dword [rbp + 0x7c0], 0x1c08cd7a
sub dword [rbp + 0x7c0], 0x65e3231
add dword [rbp + 0x7c0], 0x46081ee
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x7c4], 0x20
add byte [rbp + 0x7c4], 0x56
xor byte [rbp + 0x7c4], 0x50
add byte [rbp + 0x7c4], 0x57
sub byte [rbp + 0x7c4], 0x61
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x218], rcx
mov eax, 0x317c0d25
sub eax, 0x164516c8
xor eax, 0x234afed
xor eax, 0x190259b5
mov qword [rbp + 0x250], rax
xchg r8, rbp
movups xmmword [r8 + 0x220], xmm0
xchg r8, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x230], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x240], xmm0
mov r12, r12
cmp rcx, rdx
je 0x14003633c
call fcn.1400920d0
mov r13, r13
xchg r10, rax
mov r10, qword [rbp + 0x250]
xchg r10, rax
xorps xmm0, xmm0
lea rdx, [rbp + 0x220]
mov dword [rsp - 0x40], ebp
xor ecx, ecx
xchg rdx, r14
mov qword [rbp + 0x218], r14
xchg r14, rdx
xchg r14, rbp
movups xmmword [r14 + 0x220], xmm0
xchg rbp, r14
xchg rdi, rbp
movups xmmword [rdi + 0x230], xmm0
xchg rdi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x240], xmm0
xchg rdi, rbp
test rax, rax
xchg r10, r10
je 0x1400363cb
lea r12d, [rcx + 1]
movzx eax, byte [rbp + rcx + 0x7c0]
mov word [rdx + rcx*2], ax
mov rsp, rsp
add rcx, r12
cmp rcx, qword [rbp + 0x250]
jb 0x140036391
mov r12d, 0x37d93aed
xor r12d, 0x5a40f501
xor r12d, 0x655a68dc
xor r12d, 0x8c3a720
lea rax, [rbp + 0x540]
mov dword [rsp - 0x44], ecx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
lea r9, [rbp + 0x258]
mov rdi, rdi
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x628]
mov r14, r14
call rbx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.140032250
mov dword [rsp - 0x24], 0x734f9c1
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14004b690
mov r10, r10
xchg rcx, rsp
mov rsp, qword [rbp + 0x5e8]
xchg rcx, rsp
lea rax, [rbp + 0x5f0]
cmp rcx, rax
mov dword [rsp - 0x14], 0x3ec28331
jne 0x140036479
xor eax, eax
lea rdi, [rbp + 0x5f0]
xchg rsi, rsi
lea edx, [rax + 0x30]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x5e424c77
jmp 0x1400364a3
call fcn.1400920d0
mov dword [rsp - 0x14], 0x3fe68c96
mov edx, 0x5ba3b4ef
sub edx, 0x54ff82c8
add edx, 0x6337e012
sub edx, 0x333f5b4e
sub edx, 0x369cb6bb
mov rcx, qword [rbp + 0x628]
lea rax, [rbp + 0x630]
cmp rcx, rax
mov r9, r9
jne 0x1400364d3
lea rdi, [rbp + 0x630]
xor eax, eax
mov rbx, rbx
mov rcx, rdx
rep stosb byte [rdi], al
jmp 0x1400364f5
call fcn.1400920d0
mov edx, 0x6943e08f
sub edx, 0x4e736a2b
sub edx, 0x14738f7e
xor edx, 0x437198a8
xor edx, 0x452d7e7e
xchg rdi, rcx
mov rdi, qword [rbp + 0x218]
xchg rdi, rcx
lea rax, [rbp + 0x220]
mov dword [rsp - 0x1c], 0x50ac780a
cmp rcx, rax
jne 0x140036531
lea rdi, [rbp + 0x220]
xor eax, eax
mov dword [rsp - 0x2c], esp
mov rcx, rdx
rep stosb byte [rdi], al
jmp 0x14003654d
call fcn.1400920d0
mov edx, 0x6825b300
sub edx, 0x40ea7ca3
sub edx, 0x1d5ea70b
xor edx, 0x9dc8f62
mov rcx, qword [rbp + 0x258]
lea rax, [rbp + 0x260]
mov rbp, rbp
cmp rcx, rax
jne 0x140036587
lea rdi, [rbp + 0x260]
xor eax, eax
mov dword [rsp - 0xc], ebp
xchg rbp, rcx
mov rbp, rdx
xchg rbp, rcx
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x1400365a9
call fcn.1400920d0
mov edx, 0x3db1da20
add edx, 0xa270605
add edx, 0x30ad99c3
xor edx, 0x29709c7e
sub edx, 0x51f6e566
mov rcx, qword [rbp + 0x540]
lea rax, [rbp + 0x548]
cmp rcx, rax
mov r10, r10
jne 0x1400365dc
lea rdi, [rbp + 0x548]
xor eax, eax
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
rep stosb byte [rdi], al
jmp 0x1400365e1
call fcn.1400920d0
xchg r14, rdi
mov r14, qword [rsi + 0x90]
xchg r14, rdi
lea rcx, [rbp + 0x2a0]
mov dword [rsp - 0x3c], 0x47568d45
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x74b4c13f
sub dword [rsp + 0x40], 0x73603dda
add dword [rsp + 0x40], 0x2666102
xor dword [rsp + 0x40], 0x419d8240
mov r15d, 0x152b4c7d
add r15d, 0x120c5984
xor r15d, 0x76b97aaa
sub r15d, 0x3cbe953f
sub r15d, 0x14d04700
mov dword [rsp + 0x44], 0x4048702d
xor dword [rsp + 0x44], 0x126317f
xor dword [rsp + 0x44], 0x17385cbb
sub dword [rsp + 0x44], 0x126a9cd
lea rdx, [rbp + 0x2a0]
mov word [rsp + 0x48], 0x1e25
xor word [rsp + 0x48], 0x6994
sub word [rsp + 0x48], 0x1ab5
sub word [rsp + 0x48], 0x1361
sub word [rsp + 0x48], 0xe3f
mov byte [rsp + 0x4a], r15b
mov dword [rsp - 0x40], 0x76d61444
mov qword [rbp + 0x298], rcx
lea eax, [r15 - 0x61]
xchg rbx, rax
mov qword [rbp + 0x2d0], rbx
xchg rbx, rax
xchg r11, rbp
movups xmmword [r11 + 0x2a0], xmm0
xchg rbp, r11
xchg rcx, rbp
movups xmmword [rcx + 0x2b0], xmm0
xchg rbp, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x2c0], xmm0
xchg rbp, rsp
cmp rcx, rdx
je 0x1400366f9
mov dword [rsp - 0x24], 0x27be556c
call fcn.1400920d0
xchg rdx, rax
mov rdx, qword [rbp + 0x2d0]
xchg rdx, rax
xorps xmm0, xmm0
mov rsp, rsp
lea rcx, [rbp + 0x2a0]
xor edx, edx
xchg rbx, rcx
mov qword [rbp + 0x298], rbx
xchg rbx, rcx
xchg rbp, r14
movups xmmword [r14 + 0x2a0], xmm0
xchg rbp, r14
xchg rbx, rbp
movups xmmword [rbx + 0x2b0], xmm0
xchg rbp, rbx
lea ebx, [rdx + 1]
xchg r10, r10
movups xmmword [rbp + 0x2c0], xmm0
test rax, rax
je 0x140036766
movzx eax, byte [rsp + rdx + 0x40]
xchg r9, r9
mov word [rcx + rdx*2], ax
add rdx, rbx
cmp rdx, qword [rbp + 0x2d0]
jb 0x140036746
mov dword [rsp - 0x34], ebx
lea rdx, [rbp + 0x298]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140025c90
mov rcx, qword [rbp + 0x298]
xchg r13, r13
lea rax, [rbp + 0x2a0]
cmp rcx, rax
jne 0x1400367b3
mov rcx, rcx
xor eax, eax
lea rdi, [rbp + 0x2a0]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x20], 0x1f9837d9
rep stosb byte [rdi], al
jmp 0x1400367b8
call fcn.1400920d0
xchg rcx, rsp
mov rsp, qword [rsi + 0x90]
xchg rcx, rsp
xor edx, edx
mov rbp, rbp
neg rcx
add rcx, 0xfffffffffffffaa0
neg rcx
call fcn.140042cb0
mov dword [rsp - 0x40], 0x614f0930
xchg rcx, r13
mov r13, qword [rsi + 0x90]
xchg r13, rcx
mov edx, 0x15417f79
add edx, 0x16715af
sub edx, 0x14bdbf60
sub edx, 0x1ead54e
call fcn.140025870
xchg r11, r11
mov rcx, qword [rsi + 0x90]
mov dl, bl
nop
add rcx, 0x1e0a5938
sub rcx, 0x1e0a5910
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x58]
mov dword [rsp - 0x44], 0x6a86ae1a
xchg rdi, rbx
mov rdi, qword [rsi + 0x50]
xchg rdi, rbx
mov ecx, 0x2917ff07
sub ecx, 0x103bc384
add ecx, 0x4290b520
xor ecx, 0x5b6cfcfb
mov dword [rbp + 0x7c0], 0x3008278e
add dword [rbp + 0x7c0], 0x1a4e3189
sub dword [rbp + 0x7c0], 0x49af4142
xor dword [rbp + 0x7c0], 0xa716eb
mov dword [rbp + 0x7c4], 0x31b86c36
xor dword [rbp + 0x7c4], 0x57c7766
add dword [rbp + 0x7c4], 0x1af170e3
sub dword [rbp + 0x7c4], 0x4fb58c09
mov dword [rbp + 0x7d0], 0x6835885b
xor dword [rbp + 0x7d0], 0x774921de
add dword [rbp + 0x7d0], 0x54ac1a7d
sub dword [rbp + 0x7d0], 0x6cd46ac2
sub dword [rbp + 0x7d0], 0x7545878
mov dword [rbp + 0x7d4], r14d
call fcn.140091f90
mov rbp, rbp
test rax, rax
je 0x140036925
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
mov rcx, rax
xchg rbp, rbp
call fcn.140024e30
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
jmp 0x140036927
xor edi, edi
xchg r8, rdx
mov r8, rdi
xchg rdx, r8
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
call fcn.14004c210
mov edx, 0x485bc139
add edx, 0x224f5565
sub edx, 0x23ffcf7a
sub edx, 0x1cca7fb1
sub edx, 0x29e0c749
mov qword [rsi + 0x98], rdi
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
call fcn.14004b640
mov rdi, rdi
mov rcx, qword [rsi + 0x98]
mov edx, 0x6197322b
sub edx, 0x4020ea46
sub edx, 0x1146fc1a
add edx, 0x2dd3c6f0
sub edx, 0x3e03127b
call fcn.14004b560
mov dword [rsp - 0x44], edi
mov rax, qword [rsi]
lea rcx, [rbp + 0x320]
and qword [rbp + 0x5b8], 0
xorps xmm0, xmm0
mov rbx, rbx
mov rdi, qword [rsi + 0x98]
mov dword [rbp + 0x7c0], 0x58fac9aa
sub dword [rbp + 0x7c0], 0x4c60938e
add dword [rbp + 0x7c0], 0x48a69e9d
sub dword [rbp + 0x7c0], 0x1e3d2d6b
add dword [rbp + 0x7c0], 0xc2dccd4
mov rbx, qword [rax + 0x28]
lea rax, [rbp + 0x588]
mov dword [rsp - 0x20], 0x121ac343
mov qword [rbp + 0x580], rax
mov dword [rbp + 0x7c4], 0x27ba8f25
sub dword [rbp + 0x7c4], 0x25de0f5e
add dword [rbp + 0x7c4], 0x3fe15d7e
add dword [rbp + 0x7c4], 0x24b03d62
sub dword [rbp + 0x7c4], 0x123da0a2
xchg r11, rax
mov r11, qword [rbp + 0x7c0]
xchg r11, rax
xchg rbx, rax
mov qword [rbp + 0x7c0], rbx
xchg rbx, rax
lea rax, [rbp + 0x320]
mov rbp, rbp
xchg rcx, r14
mov qword [rbp + 0x318], r14
xchg rcx, r14
mov qword [rbp + 0x350], r13
mov r12, r12
xchg rbp, rdx
movups xmmword [rdx + 0x588], xmm0
xchg rdx, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x598], xmm0
xchg rbp, rsi
xchg rbp, rsp
movups xmmword [rsp + 0x5a8], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x320], xmm0
mov dword [rsp - 0x24], edi
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
cmp rcx, rax
je 0x140036ad4
mov dword [rsp - 0x40], edx
call fcn.1400920d0
xchg rsi, r13
mov rsi, qword [rbp + 0x350]
xchg r13, rsi
xorps xmm0, xmm0
lea rdx, [rbp + 0x320]
mov rcx, rcx
xor ecx, ecx
mov qword [rbp + 0x318], rdx
test r13, r13
xchg r13, rbp
movups xmmword [r13 + 0x320], xmm0
xchg rbp, r13
lea r13d, [rcx + 1]
mov r10, r10
xchg r15, rbp
movups xmmword [r15 + 0x330], xmm0
xchg r15, rbp
xchg rbp, r14
movups xmmword [r14 + 0x340], xmm0
xchg rbp, r14
je 0x140036b4b
movzx eax, byte [rbp + rcx + 0x7c0]
mov word [rdx + rcx*2], ax
mov rbx, rbx
add rcx, r13
cmp rcx, qword [rbp + 0x350]
jb 0x140036b24
mov dword [rsp - 0x1c], 0xa92d2b1
xorps xmm0, xmm0
mov dword [rbp + 0x7c0], 0xc9b74b3
add dword [rbp + 0x7c0], 0x4695ee8c
xor dword [rbp + 0x7c0], 0x79beee06
xor dword [rbp + 0x7c0], 0x73aaf707
lea rcx, [rbp + 0x2e0]
mov byte [rbp + 0x7c4], 0x35
xor byte [rbp + 0x7c4], 0xc
xor byte [rbp + 0x7c4], 4
sub byte [rbp + 0x7c4], 0x21
lea rdx, [rbp + 0x2e0]
xchg r14, rcx
mov qword [rbp + 0x2d8], r14
xchg rcx, r14
mov eax, 0x65d5255f
add eax, 0x614517b
sub eax, 0x2aed36b3
sub eax, 0x40fc4022
xchg rsi, rax
mov qword [rbp + 0x310], rsi
xchg rsi, rax
xchg rbp, r10
movups xmmword [r10 + 0x2e0], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx + 0x2f0], xmm0
xchg rdx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x300], xmm0
xchg rsp, rbp
cmp rcx, rdx
xchg rbp, rbp
je 0x140036c0d
call fcn.1400920d0
mov rax, qword [rbp + 0x310]
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x365fd41d
lea rdx, [rbp + 0x2e0]
xor ecx, ecx
mov qword [rbp + 0x2d8], rdx
mov r14, r14
movups xmmword [rbp + 0x2e0], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x2f0], xmm0
xchg r14, rbp
xchg rbp, r14
movups xmmword [r14 + 0x300], xmm0
xchg r14, rbp
test rax, rax
je 0x140036c7b
mov dword [rsp - 0x3c], edx
movzx eax, byte [rbp + rcx + 0x7c0]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x310]
mov dword [rsp - 0x14], esi
jb 0x140036c5b
lea rax, [rbp + 0x580]
xchg rsi, rdx
mov rcx, rdx
xchg rsi, rdx
lea r9, [rbp + 0x318]
xchg rsi, rsi
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x6a8]
xchg rbx, rbx
call rbx
xchg rdx, r10
mov r10, rax
xchg r10, rdx
lea rcx, [rbp + 0x668]
call fcn.140032250
xchg r11, r11
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
call fcn.14004b690
mov rcx, qword [rbp + 0x668]
lea rax, [rbp + 0x670]
xchg r10, r10
cmp rcx, rax
jne 0x140036d15
xor eax, eax
mov dword [rsp - 0x2c], esi
lea rdi, [rbp + 0x670]
lea ebx, [rax + 0x30]
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x7a753cb2
jmp 0x140036d31
call fcn.1400920d0
mov ebx, 0x54971df9
sub ebx, 0x293f9bd8
xor ebx, 0x33006a24
sub ebx, 0x1857e7d5
mov rcx, qword [rbp + 0x6a8]
lea rax, [rbp + 0x6b0]
cmp rcx, rax
mov dword [rsp - 0x40], ecx
jne 0x140036d68
lea rdi, [rbp + 0x6b0]
xor eax, eax
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
rep stosb byte [rdi], al
mov r13, r13
jmp 0x140036d6d
call fcn.1400920d0
xchg rsp, rcx
mov rsp, qword [rbp + 0x2d8]
xchg rcx, rsp
lea rax, [rbp + 0x2e0]
mov rsp, rsp
cmp rcx, rax
jne 0x140036dad
lea rdi, [rbp + 0x2e0]
xor eax, eax
mov r15, r15
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esp
jmp 0x140036db2
call fcn.1400920d0
mov rcx, qword [rbp + 0x318]
mov dword [rsp - 0x30], 0x75c9f96a
lea rax, [rbp + 0x320]
cmp rcx, rax
jne 0x140036ded
xchg r10, r10
lea rdi, [rbp + 0x320]
xor eax, eax
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
rep stosb byte [rdi], al
jmp 0x140036df5
call fcn.1400920d0
xchg rsi, rsi
xchg r13, rcx
mov r13, qword [rbp + 0x580]
xchg r13, rcx
lea rax, [rbp + 0x588]
mov rbx, rbx
cmp rcx, rax
jne 0x140036e30
lea rdi, [rbp + 0x588]
xor eax, eax
mov dword [rsp - 0x18], 0x44373a11
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x140036e35
call fcn.1400920d0
mov rdi, qword [rsi + 0x98]
lea rcx, [rbp + 0x360]
mov dword [rsp - 0x1c], edi
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2bdc419f
sub dword [rsp + 0x40], 0x1b0ebfc4
add dword [rsp + 0x40], 0x3423ac96
xor dword [rsp + 0x40], 0x119d177d
sub dword [rsp + 0x40], 0x123ac4ea
lea rdx, [rbp + 0x360]
mov dword [rsp + 0x44], 0x672891ac
xor dword [rsp + 0x44], 0x5eecbd7b
add dword [rsp + 0x44], 0x262828aa
sub dword [rsp + 0x44], 0xbbbdb7c
mov word [rsp + 0x48], 0x5c67
sub word [rsp + 0x48], 0x3fd3
add word [rsp + 0x48], 0x7da
add word [rsp + 0x48], 0x3039
xor word [rsp + 0x48], 0x6ffb
mov eax, 0x3094ada4
sub eax, 0x5899e9e
xor eax, 0x3b30b27b
add eax, 0x6733f86b
sub eax, 0x776fb5dd
mov byte [rsp + 0x4a], r15b
mov dword [rsp - 0x18], 0x79135718
xchg r14, rcx
mov qword [rbp + 0x358], r14
xchg rcx, r14
xchg rbx, rax
mov qword [rbp + 0x390], rbx
xchg rbx, rax
movups xmmword [rbp + 0x360], xmm0
xchg r14, r14
xchg r10, rbp
movups xmmword [r10 + 0x370], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x380], xmm0
cmp rcx, rdx
mov dword [rsp - 0x1c], ecx
je 0x140036f3a
call fcn.1400920d0
mov rax, qword [rbp + 0x390]
mov dword [rsp - 0x44], 0x3edf8afa
xorps xmm0, xmm0
lea rcx, [rbp + 0x360]
xor r15d, r15d
xchg rcx, rcx
mov qword [rbp + 0x358], rcx
mov edx, r15d
movups xmmword [rbp + 0x360], xmm0
xchg r13, r13
xchg rbp, rdx
movups xmmword [rdx + 0x370], xmm0
xchg rdx, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x380], xmm0
xchg rdx, rbp
test rax, rax
je 0x140036fa5
xchg r15, r15
movzx eax, byte [rsp + rdx + 0x40]
mov word [rcx + rdx*2], ax
add rdx, r13
mov dword [rsp - 0x1c], 0x6646580a
cmp rdx, qword [rbp + 0x390]
jb 0x140036f84
lea rdx, [rbp + 0x358]
xchg rdx, rdx
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.140025c90
mov dword [rsp - 0x3c], 0x5fec866d
mov rcx, qword [rbp + 0x358]
lea rax, [rbp + 0x360]
cmp rcx, rax
mov dword [rsp - 0x1c], esi
jne 0x140036ffb
lea rdi, [rbp + 0x360]
xor eax, eax
mov dword [rsp - 0x10], 0x6bf4f3f
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x140037000
call fcn.1400920d0
xchg rdx, rcx
mov rdx, qword [rsi + 0x98]
xchg rdx, rcx
xchg rdx, r10
mov r10, r13
xchg rdx, r10
add rcx, 0x55a75b9e
sub rcx, 0x55a7563e
call fcn.140042cb0
xchg rcx, r9
mov r9, qword [rsi + 0x98]
xchg r9, rcx
mov edx, 0x6391ffa7
sub edx, 0xe2ac5b0
xor edx, 0x7d5bea33
sub edx, 0x283cd349
call fcn.140025870
xchg rbx, rbp
mov rbp, qword [rsi + 0x50]
xchg rbp, rbx
mov r13d, 0x2f46a2bb
xor r13d, 0x5c92800f
xor r13d, 0x50725d48
add r13d, 0x2f8e25c1
sub r13d, 0x5334a599
mov ecx, 0x469fb028
xor ecx, 0x3e38157b
sub ecx, 0x20655482
sub ecx, 0x584247a9
mov dword [rbp + 0x7c4], r13d
mov dword [rsp - 0x28], edi
mov dword [rbp + 0x7c0], 0x32fbf7f5
add dword [rbp + 0x7c0], 0x35b18f2f
sub dword [rbp + 0x7c0], 0x46cded33
sub dword [rbp + 0x7c0], 0x21df9947
mov dword [rbp + 0x7d0], 0x2c3d7dcc
add dword [rbp + 0x7d0], 0x4a965724
xor dword [rbp + 0x7d0], 0x44cc97ba
xor dword [rbp + 0x7d0], 0x321f4258
mov dword [rbp + 0x7d4], 0x33787799
sub dword [rbp + 0x7d4], 0x204a4bc1
add dword [rbp + 0x7d4], 0x61da74df
xor dword [rbp + 0x7d4], 0x7508a07f
call fcn.140091f90
test rax, rax
mov dword [rsp - 0x44], 0x4e712bbe
je 0x140037160
xchg r13, r9
mov r13, rbx
xchg r9, r13
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
xchg rsi, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400240a0
xchg r15, rax
mov rdi, r15
xchg r15, rax
jmp 0x140037163
mov rdi, r15
xchg rsi, rdx
mov rsi, rdi
xchg rsi, rdx
mov rcx, rbx
mov dword [rsp - 0x3c], ebp
call fcn.14004c210
xorps xmm0, xmm0
xchg rdi, r10
mov qword [rsi + 0xa0], r10
xchg rdi, r10
lea rcx, [rbp + 0x3e8]
mov dword [rsp - 0x3c], 0x60e65b34
mov dword [rsp + 0x40], 0x2ff76829
xor dword [rsp + 0x40], 0x3e4e6560
add dword [rsp + 0x40], 0x26b1a78
xor dword [rsp + 0x40], 0x450440e6
lea rdx, [rbp + 0x3e8]
mov dword [rsp + 0x44], 0x3ec061fa
sub dword [rsp + 0x44], 0x39a060cc
add dword [rsp + 0x44], 0x2da835a6
add dword [rsp + 0x44], 0x11694548
mov dword [rsp + 0x48], 0x3b0a9b70
xor dword [rsp + 0x48], 0x65a68df7
add dword [rsp + 0x48], 0x3b3df9b
sub dword [rsp + 0x48], 0x1fe228b
sub dword [rsp + 0x48], 0x4347c45
mov eax, 0x2eb751a9
xor eax, 0x41fe3152
add eax, 0x9fb1bcc
sub eax, 0x2f00078b
sub eax, 0x4a44752f
mov byte [rsp + 0x4c], 8
add byte [rsp + 0x4c], 0x17
xor byte [rsp + 0x4c], 0xb
add byte [rsp + 0x4c], 2
xchg rcx, r8
mov qword [rbp + 0x3e0], r8
xchg rcx, r8
mov qword [rbp + 0x418], rax
xchg rbp, r11
movups xmmword [r11 + 0x3e8], xmm0
xchg r11, rbp
xchg rbp, r9
movups xmmword [r9 + 0x3f8], xmm0
xchg r9, rbp
xchg rbp, r9
movups xmmword [r9 + 0x408], xmm0
xchg rbp, r9
cmp rcx, rdx
mov dword [rsp - 0x10], ebp
je 0x14003728d
call fcn.1400920d0
mov rax, qword [rbp + 0x418]
xchg r10, r10
lea rdx, [rbp + 0x3e8]
xorps xmm0, xmm0
mov qword [rbp + 0x3e0], rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
mov ebx, 0x25ea56bb
add ebx, 0x5518fda6
sub ebx, 0x6564aaf
sub ebx, 0x74ad09b1
xchg r14, rbp
movups xmmword [r14 + 0x3e8], xmm0
xchg rbp, r14
xchg r13, rbp
movups xmmword [r13 + 0x3f8], xmm0
xchg rbp, r13
xchg r13, rbp
movups xmmword [r13 + 0x408], xmm0
xchg r13, rbp
test rax, rax
je 0x140037311
mov dword [rsp - 0x28], esi
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x418]
xchg rbp, rbp
jb 0x1400372f5
mov rcx, qword [rsi + 0xa0]
lea rdx, [rbp + 0x3e0]
mov rbp, rbp
mov dword [rbp + 0x420], 0x4680ebad
sub dword [rbp + 0x420], 0x18dfa85
xor dword [rbp + 0x420], 0x13be3b97
xor dword [rbp + 0x420], 0x574ccaad
mov dword [rbp + 0x424], 0x1b213c4b
xor dword [rbp + 0x424], 0x1b6bca51
xor dword [rbp + 0x424], 0x1dfcd046
sub dword [rbp + 0x424], 0x1db5c64c
call fcn.140024550
xchg r8, r8
xchg rcx, r12
mov r12, qword [rsi + 0xa0]
xchg r12, rcx
lea r8, [rbp + 0x7c0]
xchg rdi, rdi
mov edx, 0x71e3ab24
sub edx, 0x24c9b230
add edx, 0x30b5c886
sub edx, 0x1a39a113
sub edx, 0x63961fff
mov qword [rbp + 0x7c0], r15
call fcn.140024a60
xchg rcx, rcx
mov rdi, qword [rsi + 0xa0]
lea rcx, [rbp + 0x3a0]
xorps xmm0, xmm0
mov dword [rbp + 0x7c0], 0x22ee62f3
xor dword [rbp + 0x7c0], 0x5058b3d
add dword [rbp + 0x7c0], 0x26b234fc
xor dword [rbp + 0x7c0], 0x50f36bd4
add dword [rbp + 0x7c0], 0x5a97e520
lea rdx, [rbp + 0x3a0]
mov byte [rbp + 0x7c4], 8
add byte [rbp + 0x7c4], 0x5f
sub byte [rbp + 0x7c4], 0x4e
xor byte [rbp + 0x7c4], 0x4f
sub byte [rbp + 0x7c4], 0x1a
mov qword [rbp + 0x398], rcx
mov eax, 0xd448937
add eax, 0x52967263
sub eax, 0x23afc6fb
sub eax, 0x3c2b349a
xchg rsi, rax
mov qword [rbp + 0x3d0], rsi
xchg rsi, rax
xchg r11, rbp
movups xmmword [r11 + 0x3a0], xmm0
xchg r11, rbp
xchg rbp, r11
movups xmmword [r11 + 0x3b0], xmm0
xchg rbp, r11
xchg rbp, r9
movups xmmword [r9 + 0x3c0], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x14003749b
call fcn.1400920d0
mov dword [rsp - 0x44], 0x72ad3a52
xchg r10, rax
mov r10, qword [rbp + 0x3d0]
xchg r10, rax
lea rcx, [rbp + 0x3a0]
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rbp + 0x398], rcx
xchg r8, r15
mov rdx, r8
xchg r15, r8
xchg rbp, rsi
movups xmmword [rsi + 0x3a0], xmm0
xchg rbp, rsi
xchg rbp, rdx
movups xmmword [rdx + 0x3b0], xmm0
xchg rbp, rdx
xchg rbp, r11
movups xmmword [r11 + 0x3c0], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x34], 0x14240618
je 0x140037510
movzx eax, byte [rbp + rdx + 0x7c0]
mov word [rcx + rdx*2], ax
add rdx, rbx
mov r8, r8
cmp rdx, qword [rbp + 0x3d0]
jb 0x1400374f1
lea rdx, [rbp + 0x398]
mov rcx, rdi
xchg r12, r12
call fcn.140047308
xchg r13, rcx
mov r13, qword [rbp + 0x398]
xchg r13, rcx
lea rax, [rbp + 0x3a0]
mov dword [rsp - 0x1c], 0x5e9846d7
cmp rcx, rax
jne 0x140037562
xor eax, eax
lea rdi, [rbp + 0x3a0]
mov dword [rsp - 0x30], 0x1122fda5
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140037567
call fcn.1400920d0
mov rcx, qword [rsi + 0xa0]
mov dword [rsp - 0x2c], ebx
mov dl, bl
call fcn.140024e20
mov rcx, qword [rsi + 0xa0]
xchg rsi, rsi
mov edx, 0xd6e66a4
xor edx, 0x4ffe6b6b
xor edx, 0xd28ddc6
sub edx, 0x390592d7
sub edx, 0x16b33d30
neg rcx
add rcx, 0xfffffffffffffaa0
neg rcx
call fcn.140042cb0
xchg rdx, rdx
mov rcx, qword [rsi + 0xa0]
lea rdx, [0x140001618]
add rcx, 0x64a689c9
sub rcx, 0x64a68421
xchg r12, rsp
mov qword [rbp - 0x28], rsp
xchg r12, rsp
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x3c], 0x1a4472e8
xchg rcx, rsi
mov qword [rsp + 0x68], rcx
xchg rcx, rsi
xchg r9, rax
mov r9, qword [rcx + 0x280]
xchg r9, rax
cmp rax, 5
mov dword [rsp - 0x20], ebp
jae 0x1400376f4
mov r15, rax
shl r15, 4
shl r15, 1
shl r15, 1
shl r15, 1
add r15, rcx
inc rax
xchg r12, rax
mov qword [rcx + 0x280], r12
xchg r12, rax
xchg rdx, rcx
mov rdx, qword [rbp - 0x28]
xchg rcx, rdx
xchg rcx, r8
mov qword [r15 + 0x78], r8
xchg r8, rcx
cmp rcx, r14
jbe 0x14003768d
mov dword [rsp - 0x34], 0x32dd3d47
xchg r13, rbx
mov r13, qword [rsp + 0x60]
xchg rbx, r13
mov rax, qword [rbx]
xchg rdi, rbp
mov rbp, qword [rax + 0x10]
xchg rdi, rbp
call fcn.140092370
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call rdi
xchg rbx, rax
mov qword [r15], rbx
xchg rbx, rax
jmp 0x1400376f1
test rcx, rcx
mov r11, r11
je 0x1400376f1
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400321c0]
mov rax, qword [rax + 0x10]
mov dword [rsp - 0x40], 0x3d525f0e
cmp rax, rcx
jne 0x1400376d9
xchg rbx, rdx
mov qword [r15], rbx
xchg rdx, rbx
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
xchg rdi, rax
mov qword [r15 + 8], rdi
xchg rdi, rax
jmp 0x1400376f1
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x14], 0x69656c65
xor r15d, r15d
cmp qword [rbp - 0x28], r14
jbe 0x14003772e
mov dword [rsp - 0x34], 0x1eabdc28
xchg rcx, rbx
mov rbx, qword [rsp + 0x60]
xchg rcx, rbx
xor edx, edx
mov dword [rsp - 0x18], ebx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rsp + 0x60]
call fcn.1400920d0
xchg r15, r15
jmp 0x14003775c
cmp qword [rbp - 0x28], r15
jbe 0x14003775c
xchg rsp, rsp
mov rax, qword [rsp + 0x60]
lea rcx, [0x140031dc8]
cmp qword [rax], rcx
je 0x14003775c
mov rbx, rbx
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [rax]
xchg r11, rcx
mov r11, qword [rsi + 0x50]
xchg rcx, r11
lea rdx, [0x140001630]
sub rcx, 0xfffffffffffff9c0
xchg rsi, r12
mov qword [rbp - 0x28], rsi
xchg r12, rsi
mov qword [rsp + 0x60], rdx
xchg r12, r12
xchg rbp, rsi
mov qword [rsp + 0x68], rbp
xchg rsi, rbp
xchg rdi, rax
mov rdi, qword [rcx + 0x280]
xchg rdi, rax
cmp rax, 5
jae 0x140037886
xchg r10, r10
xchg r15, rax
mov rax, r15
xchg r15, rax
shl r15, 1
shl r15, 4
shl r15, 2
add r15, rcx
mov dword [rsp - 0x34], edi
inc rax
mov qword [rcx + 0x280], rax
xchg r14, rcx
mov r14, qword [rbp - 0x28]
xchg rcx, r14
xchg rcx, r14
mov qword [r15 + 0x78], r14
xchg r14, rcx
cmp rcx, r14
xchg rbx, rbx
jbe 0x14003782b
xchg rbx, rbp
mov rbp, qword [rsp + 0x60]
xchg rbp, rbx
mov rax, qword [rbx]
xchg rsp, rsp
xchg rdi, rsp
mov rsp, qword [rax + 0x10]
xchg rdi, rsp
call fcn.140092370
xchg rbp, rbp
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov rcx, rbx
mov dword [rsp - 0x10], esp
call rdi
xchg r9, rax
mov qword [r15], r9
xchg r9, rax
jmp 0x140037886
test rcx, rcx
je 0x140037886
mov rdx, rdx
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
lea rcx, [0x1400321e0]
xchg rsi, rsi
mov rax, qword [rax + 0x10]
cmp rax, rcx
jne 0x140037872
xchg rdx, rbx
mov qword [r15], rbx
xchg rdx, rbx
mov rax, qword [rsp + 0x68]
xchg r10, rax
mov qword [r15 + 8], r10
xchg r10, rax
jmp 0x140037886
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x28], esp
cmp qword [rbp - 0x28], r14
jbe 0x1400378c0
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x20], esp
xor edx, edx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
xchg r13, rcx
mov r13, qword [rsp + 0x60]
xchg r13, rcx
call fcn.1400920d0
xor r15d, r15d
mov dword [rsp - 0x2c], edx
jmp 0x1400378fd
xor r15d, r15d
cmp qword [rbp - 0x28], r15
xchg rsi, rsi
jbe 0x1400378fd
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
lea rcx, [0x140031e38]
cmp qword [rax], rcx
mov r10, r10
je 0x1400378fd
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [rax]
mov dword [rsp - 0x40], 0x41944665
mov rcx, qword [rsi + 0x90]
lea rax, [0x140001648]
mov edi, 0xf5e1a1a
add edi, 0x6204ed41
add edi, 0x14e3479
xor edi, 0x72b13e7c
xchg r12, r8
mov qword [rbp - 0x28], r8
xchg r12, r8
add rcx, rdi
mov dword [rsp - 0x3c], ebp
xchg rdx, rax
mov qword [rsp + 0x60], rdx
xchg rdx, rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x68], rsi
call fcn.140027100
xchg rbx, rbx
xchg rsi, rax
mov rsi, qword [rbp - 0x28]
xchg rsi, rax
cmp rax, r14
jbe 0x14003798d
xchg rcx, r15
mov r15, qword [rsp + 0x60]
xchg rcx, r15
xor edx, edx
mov dword [rsp - 0xc], edi
mov rax, qword [rcx]
call qword [rax]
xchg rbp, rcx
mov rbp, qword [rsp + 0x60]
xchg rbp, rcx
call fcn.1400920d0
mov r13, r13
jmp 0x1400379c2
test rax, rax
mov dword [rsp - 0x24], edx
je 0x1400379c2
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
lea rcx, [0x140031ea0]
xchg r12, r12
cmp qword [rax], rcx
je 0x1400379c2
xor edx, edx
xchg r11, r11
lea rcx, [rsp + 0x60]
call qword [rax]
xchg r9, rcx
mov r9, qword [rsi + 0x98]
xchg rcx, r9
lea rax, [0x140001660]
add rcx, rdi
mov dword [rsp - 0x24], 0x4ad5399f
mov qword [rbp - 0x28], r12
lea rdx, [rsp + 0x60]
xchg rbp, rax
mov qword [rsp + 0x60], rbp
xchg rbp, rax
mov qword [rsp + 0x68], rsi
mov dword [rsp - 0x14], esi
call fcn.140027100
xchg r8, rax
mov r8, qword [rbp - 0x28]
xchg r8, rax
cmp rax, r14
jbe 0x140037a38
mov rcx, rcx
mov rcx, qword [rsp + 0x60]
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov dword [rsp - 0x1c], esi
mov rcx, qword [rsp + 0x60]
call fcn.1400920d0
jmp 0x140037a72
test rax, rax
mov r14, r14
je 0x140037a72
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
lea rcx, [0x140031f04]
mov dword [rsp - 0x28], 0x4cb33196
cmp qword [rax], rcx
je 0x140037a72
xor edx, edx
mov dword [rsp - 0x24], esi
lea rcx, [rsp + 0x60]
call qword [rax]
xchg rcx, rdx
mov rdx, qword [rsi + 0x50]
xchg rdx, rcx
lea r8, [rbp + 0x7c0]
xchg rsi, rsi
mov r14d, 0x40fcb86d
sub r14d, 0x1969dab4
sub r14d, 0x23234f1e
sub r14d, 0x46f8e37
mov dword [rbp + 0x7c4], r13d
lea rdx, [rbp + 0x7d0]
mov dword [rbp + 0x7c0], r14d
mov dword [rsp - 0xc], 0x67da6814
mov dword [rbp + 0x7d0], 0x7d6a6d5e
sub dword [rbp + 0x7d0], 0x19dbd6c7
xor dword [rbp + 0x7d0], 0xe37508d
sub dword [rbp + 0x7d0], 0x40d4e9ab
sub dword [rbp + 0x7d0], 0x2ce4dba7
mov dword [rbp + 0x7d4], 0x46c3fcdf
add dword [rbp + 0x7d4], 0x376e2e42
sub dword [rbp + 0x7d4], 0x71dd8686
sub dword [rbp + 0x7d4], 0xc54a3f6
call fcn.140026de0
xchg r15, r15
xorps xmm0, xmm0
xchg r14, rax
mov qword [rsi + 0xa8], r14
xchg r14, rax
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
mov dword [rsp + 0x40], 0x64183404
sub dword [rsp + 0x40], 0x27b96b4
sub dword [rsp + 0x40], 0x169f2946
xor dword [rsp + 0x40], 0x1fd2042a
lea rax, [rbp + 0x488]
xchg r11, r11
mov dword [rsp + 0x44], 0x34aff523
add dword [rsp + 0x44], 0x7599ad7
xor dword [rsp + 0x44], 0x4969afd6
xor dword [rsp + 0x44], 0x37475733
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x480]
lea eax, [r14 - 0x59]
xchg rbp, rbp
mov word [rsp + 0x48], 0x607f
sub word [rsp + 0x48], 0x22a
add word [rsp + 0x48], 0x1d47
sub word [rsp + 0x48], 0x2101
xor word [rsp + 0x48], 0x2c9
mov edx, eax
mov byte [rsp + 0x4a], 0x54
sub byte [rsp + 0x4a], 0x4b
add byte [rsp + 0x4a], 0x2f
xor byte [rsp + 0x4a], 0x1f
xchg r9, rbp
movups xmmword [r9 + 0x488], xmm0
xchg rbp, r9
xchg rcx, rax
mov qword [rbp + 0x4b8], rcx
xchg rcx, rax
xchg rbp, rsp
movups xmmword [rsp + 0x498], xmm0
xchg rbp, rsp
xchg r12, rbp
movups xmmword [r12 + 0x4a8], xmm0
xchg r12, rbp
call fcn.14001664c
xchg rsi, rsi
lea r13d, [r14 - 0x63]
xchg r15, r10
mov rdi, r10
xchg r15, r10
cmp qword [rbp + 0x4b8], r15
jbe 0x140037c46
xchg r10, r10
movzx edx, byte [rsp + rdi + 0x40]
mov word [rax + rdi*2], dx
add rdi, r13
cmp rdi, qword [rbp + 0x4b8]
mov r13, r13
jb 0x140037c2a
lea rdx, [rbp + 0x480]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400440d0
mov dword [rsp - 0x3c], 0x2695feb2
mov rcx, qword [rbp + 0x480]
lea rax, [rbp + 0x488]
cmp rcx, rax
mov dword [rsp - 0x24], 0x7e1ac651
jne 0x140037c98
xor eax, eax
lea rdi, [rbp + 0x488]
lea ecx, [rax + 0x30]
mov r15, r15
rep stosb byte [rdi], al
jmp 0x140037c9d
call fcn.1400920d0
mov rcx, qword [rsi + 0xa8]
mov dl, r13b
mov dword [rsp - 0x40], 0x5d717895
call fcn.140043a00
xchg rcx, r12
mov r12, qword [rsi + 0x50]
xchg r12, rcx
lea r8, [rbp + 0x7c0]
mov r12, r12
mov eax, 0x37040d3a
sub eax, 0x1b2477f1
sub eax, 0xb6d0e28
xor eax, 0x388a81dc
xor eax, 0x28f806e9
mov dword [rbp + 0x7c0], r14d
mov dword [rsp - 0xc], ecx
lea rdx, [rbp + 0x7d0]
mov dword [rbp + 0x7c4], eax
mov dword [rbp + 0x7d0], 0x19b377a8
sub dword [rbp + 0x7d0], 0x4317329
xor dword [rbp + 0x7d0], 0x53b53e6a
add dword [rbp + 0x7d0], 0xeb6f65
xor dword [rbp + 0x7d0], 0x4722a8de
mov dword [rbp + 0x7d4], 0x50b30392
xor dword [rbp + 0x7d4], 0x6f1adfd2
xor dword [rbp + 0x7d4], 0x3ad4e47b
xor dword [rbp + 0x7d4], 0x155239cb
sub dword [rbp + 0x7d4], 0x102f014b
call fcn.140026d00
mov rbp, rbp
movdqa xmm0, xmmword [0x1400016f0]
lea rcx, [rbp + 0x4c0]
xchg rsp, r11
movdqa xmmword [r11 + 0x40], xmm0
xchg rsp, r11
xchg rbx, rdx
mov rdx, rax
xchg rbx, rdx
xorps xmm0, xmm0
mov qword [rsi + 0xb0], rax
mov rsp, rsp
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x4f8], r12
mov rdx, r12
xchg rsi, rax
mov qword [rbp + 0x4c0], rsi
xchg rsi, rax
xchg rbp, rdi
movups xmmword [rdi + 0x4c8], xmm0
xchg rdi, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x4d8], xmm0
xchg rbp, rsp
xchg rbp, rsp
movups xmmword [rsp + 0x4e8], xmm0
xchg rbp, rsp
call fcn.14001664c
xchg r15, r13
mov rdi, r13
xchg r15, r13
cmp qword [rbp + 0x4f8], r15
mov dword [rsp - 0x24], 0x59cb8bc0
jbe 0x140037e22
movzx edx, byte [rsp + rdi + 0x40]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x18], 0x644bc961
add rdi, r13
cmp rdi, qword [rbp + 0x4f8]
jb 0x140037dfe
mov rdx, rdx
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call fcn.140047308
mov dword [rsp - 0x10], ecx
xchg rcx, r13
mov r13, qword [rbp + 0x4c0]
xchg r13, rcx
lea rax, [rbp + 0x4c8]
cmp rcx, rax
jne 0x140037e6d
mov r12, r12
xor eax, eax
lea rdi, [rbp + 0x4c8]
lea ebx, [rax + 0x30]
mov r9, r9
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x140037e89
call fcn.1400920d0
mov ebx, 0x10d211d8
xor ebx, 0x30c89b85
add ebx, 0x7417d1c
sub ebx, 0x275c0749
mov rcx, qword [rsi + 0xb0]
mov dword [rsp - 0x20], 0x7348b6d3
mov edx, 0x44fbd699
xor edx, 0x3103d380
sub edx, 0x1d98e818
xor edx, 0x417242fa
sub edx, 0x192d5ff9
call fcn.140024a50
mov rdi, rdi
xchg rdx, rcx
mov rdx, qword [rsi + 0xb0]
xchg rcx, rdx
lea rax, [0x140001678]
mov r14d, 0x7e1bf04a
xor r14d, 0x32755b66
add r14d, 0x1211a821
xor r14d, 0x31569945
sub r14d, 0x6fd6c460
mov qword [rbp - 0x28], r12
xchg rsi, rsi
add rcx, r14
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x68], rsi
xchg rcx, rcx
call fcn.140031704
mov rcx, qword [rsi + 0xb0]
mov edx, 0x7aeb9c6c
sub edx, 0x41f34a97
xor edx, 0x54925d0
sub edx, 0x3db17402
sub rcx, 0xfffffffffffffaa0
mov r9, r9
call fcn.140042cb0
mov rcx, qword [rsi + 0x50]
lea r8, [rbp + 0x7c0]
mov r8, r8
mov edi, 0x6d6e7885
sub edi, 0x2f0dd440
add edi, 0x27aa8ef1
xor edi, 0x660b33cc
mov dword [rbp + 0x7c0], 0x35be0fc7
xor dword [rbp + 0x7c0], 0x4034ed02
xor dword [rbp + 0x7c0], 0x1de4cec1
sub dword [rbp + 0x7c0], 0x35b335a1
xor dword [rbp + 0x7c0], 0x32baf66c
lea rdx, [rbp + 0x7d0]
mov dword [rbp + 0x7d4], edi
mov rbp, rbp
mov dword [rbp + 0x7c4], 0x19e732f4
sub dword [rbp + 0x7c4], 0x20a6fda
sub dword [rbp + 0x7c4], 0x1630d496
xor dword [rbp + 0x7c4], 0x433dbe
xor dword [rbp + 0x7c4], 0x1e8d335
mov dword [rbp + 0x7d0], 0x406a7c45
add dword [rbp + 0x7d0], 0x10559dd2
sub dword [rbp + 0x7d0], 0x2ef195bb
sub dword [rbp + 0x7d0], 0x21ce8326
call fcn.140026d00
and qword [rbp + 0x7c0], 0
xchg r9, r9
lea r8, [rbp + 0x7c0]
mov edx, 0x52b08349
sub edx, 0x11cac2c7
xor edx, 0xea5b50
xor edx, 0xecd34a8
sub edx, 0x4ec2af11
mov qword [rsi + 0xd0], rax
mov r15, r15
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140024a60
mov dword [rsp - 0x3c], ebp
xchg r10, rcx
mov r10, qword [rsi + 0xd0]
xchg r10, rcx
lea rax, [0x140001690]
add rcx, r14
xchg r12, rdx
mov qword [rbp - 0x28], rdx
xchg r12, rdx
lea rdx, [rsp + 0x60]
xchg rdx, rax
mov qword [rsp + 0x60], rdx
xchg rdx, rax
mov qword [rsp + 0x68], rsi
mov r15, r15
call fcn.140031704
xchg rcx, r12
mov r12, qword [rsi + 0x50]
xchg r12, rcx
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7d0]
mov r10, r10
mov dword [rbp + 0x7c0], 0x66e056c6
sub dword [rbp + 0x7c0], 0x1bbbd34d
add dword [rbp + 0x7c0], 0x27968927
sub dword [rbp + 0x7c0], 0x72bb0c92
mov dword [rbp + 0x7c4], 0x641fd70c
sub dword [rbp + 0x7c4], 0x2e53ac9c
add dword [rbp + 0x7c4], 0x1490a9e1
add dword [rbp + 0x7c4], 0x85f26b
sub dword [rbp + 0x7c4], 0x4ae2c6ad
mov dword [rbp + 0x7d0], 0x43ccf71
add dword [rbp + 0x7d0], 0x108f4570
add dword [rbp + 0x7d0], 0x58b634a3
xor dword [rbp + 0x7d0], 0x6d8248da
mov dword [rbp + 0x7d4], edi
xchg rsi, rsi
call fcn.140026d00
and qword [rbp + 0x7c0], 0
lea r8, [rbp + 0x7c0]
mov edx, 0x1666db07
xor edx, 0x3b1f9216
xor edx, 0x305857a8
add edx, 0xd3911b3
xor edx, 0x2a5a3006
xchg rbx, rax
mov qword [rsi + 0xd8], rbx
xchg rbx, rax
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140024a60
mov dword [rsp - 0x3c], 0x62b0fee4
xchg r14, rcx
mov r14, qword [rsi + 0xd8]
xchg r14, rcx
lea rax, [0x1400016a8]
mov dword [rsp - 0x34], 0x34772b4d
add rcx, r14
mov qword [rbp - 0x28], r12
lea rdx, [rsp + 0x60]
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
mov qword [rsp + 0x68], rsi
call fcn.140031704
xchg rcx, r12
mov r12, qword [rsi + 0x50]
xchg rcx, r12
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0x14], edx
lea rdx, [rbp + 0x7d0]
mov dword [rbp + 0x7c0], 0x78fe9a8c
xor dword [rbp + 0x7c0], 0x738f6088
add dword [rbp + 0x7c0], 0x4f9b3de8
sub dword [rbp + 0x7c0], 0x1ab5c982
xor dword [rbp + 0x7c0], 0x40576e64
mov dword [rbp + 0x7c4], 0xfe6edf8
sub dword [rbp + 0x7c4], 0x7e3a94e
xor dword [rbp + 0x7c4], 0x2bf86dbc
sub dword [rbp + 0x7c4], 0x23fb2907
mov dword [rbp + 0x7d0], 0x14b38e16
add dword [rbp + 0x7d0], 0x3fe039a7
add dword [rbp + 0x7d0], 0xf7aa1fe
add dword [rbp + 0x7d0], 0x9e08826
xor dword [rbp + 0x7d0], 0x6deef067
mov dword [rbp + 0x7d4], edi
mov dword [rsp - 0x24], edi
call fcn.140026d00
and qword [rbp + 0x7c0], 0
lea r8, [rbp + 0x7c0]
mov dword [rsp - 0x30], ebx
mov edx, 0x68f8563c
sub edx, 0x5524320a
add edx, 0x26f14207
sub edx, 0x319eeb22
xor edx, 0x9267b7c
xchg rcx, rax
mov qword [rsi + 0xe0], rcx
xchg rcx, rax
mov rcx, rax
call fcn.140024a60
mov dword [rsp - 0x28], 0x482e3ae9
mov rcx, qword [rsi + 0xe0]
lea rax, [0x1400016c0]
mov qword [rsp + 0x60], rax
add rcx, r14
mov dword [rsp - 0x3c], 0x3ff9f15c
mov qword [rbp - 0x28], r12
xchg rsi, rbp
mov qword [rsp + 0x68], rbp
xchg rsi, rbp
lea rdx, [rsp + 0x60]
mov dword [rsp - 0xc], esp
call fcn.140031704
xchg rdx, rcx
mov rdx, qword [rbp + 0x3e0]
xchg rdx, rcx
lea rax, [rbp + 0x3e8]
cmp rcx, rax
jne 0x140038337
mov r13, r13
lea rdi, [rbp + 0x3e8]
xor eax, eax
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], edi
jmp 0x14003833c
call fcn.1400920d0
xchg r12, rcx
mov r12, qword [rbp + 0x430]
xchg r12, rcx
lea rax, [rbp + 0x438]
mov dword [rsp - 0x24], 0x383d4887
cmp rcx, rax
jne 0x140038382
lea rdi, [rbp + 0x438]
mov dword [rsp - 0x20], ebp
xor eax, eax
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ebx
jmp 0x140038387
call fcn.1400920d0
mov al, r13b
mov r8, r8
jmp 0x140038b9c
mov dword [rbp - 0x20], 0x5a79dd73
sub dword [rbp - 0x20], 0x4fd811ab
xor dword [rbp - 0x20], 0x2a55f567
sub dword [rbp - 0x20], 0x20883e75
xchg rsp, r12
mov rbx, rsp
xchg rsp, r12
mov dword [rbp - 0x1c], 0x72c961cd
xor dword [rbp - 0x1c], 0x6cb23f2
sub dword [rbp - 0x1c], 0x7122ea94
add dword [rbp - 0x1c], 0xa0b7e05
xor dword [rbp - 0x1c], 0xcbfd582
mov r12d, 0x2e1d9b1e
add r12d, 0x44f522ef
sub r12d, 0x192446a5
sub r12d, 0x59ee7758
mov dword [rbp - 0x18], 0xde21caa
xor dword [rbp - 0x18], 0x1cf6e37
sub dword [rbp - 0x18], 0x24e5a9c
xor dword [rbp - 0x18], 0x9a31801
mov dword [rbp - 0x14], 0x64924865
add dword [rbp - 0x14], 0x8d16c53
sub dword [rbp - 0x14], 0x10a02b7a
xor dword [rbp - 0x14], 0x5c9d8913
mov dword [rbp - 0x10], 0xbba3ef5
xor dword [rbp - 0x10], 0x78a5dd01
sub dword [rbp - 0x10], 0x43633292
xor dword [rbp - 0x10], 0xd96f0f7
sub dword [rbp - 0x10], 0x21f24143
mov dword [rbp - 0xc], 0x2edae1c9
xor dword [rbp - 0xc], 0x2600b408
add dword [rbp - 0xc], 0x62da43e
sub dword [rbp - 0xc], 0xe92f99d
mov dword [rbp - 8], 0x4705c746
xor dword [rbp - 8], 0x7f5c5787
add dword [rbp - 8], 0x268431e1
sub dword [rbp - 8], 0x5e76c2a2
mov dword [rbp - 4], 0x5cb82203
sub dword [rbp - 4], 0x4cc34ad4
add dword [rbp - 4], 0x2da8bf48
xor dword [rbp - 4], 0x28e63485
sub dword [rbp - 4], 0x1539a2c5
mov qword [rbp + 0x7c8], r13
xchg r15, rax
mov r15, qword [rbp + 0x7c8]
xchg r15, rax
xchg r9, rcx
mov r9, qword [rbp + 0x7c8]
xchg rcx, r9
xchg r13, rax
mov r13, qword [rbp + 0x7c8]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x28], ebx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x20]
mov eax, 0xd38b6f3
xor eax, 0x312418e3
sub eax, 0x288452ca
add eax, 0xc2f7eed
xor eax, 0x2f85cf41
shr eax, cl
movzx ecx, al
mov rdi, rdi
xchg r15, rax
mov r15, qword [rbp + 0x7c8]
xchg r15, rax
xor cx, dx
xchg r10, r10
mov word [rbp + rax*2 + 0x5c0], cx
xchg rsp, rax
mov rsp, qword [rbp + 0x7c8]
xchg rsp, rax
add rax, rbx
mov qword [rbp + 0x7c8], rax
mov dword [rsp - 0x18], esp
xchg r12, rax
mov r12, qword [rbp + 0x7c8]
xchg r12, rax
cmp rax, r12
mov dword [rsp - 0x30], esp
jb 0x1400384bd
xor r8d, r8d
mov word [rbp + 0x5e0], r13w
xchg r10, r10
mov dword [rbp], 0x31a19276
sub dword [rbp], 0x1517db7c
xor dword [rbp], 0x1008e9f
add dword [rbp], 0x5285ae9e
xor dword [rbp], 0x7069e734
mov dword [rbp + 4], 0xa69ebd3
add dword [rbp + 4], 0xcc84cba
add dword [rbp + 4], 0x5971ae79
sub dword [rbp + 4], 0x4db4e39
xor dword [rbp + 4], 0x6b9798fd
mov dword [rbp + 8], 0x67eeb484
sub dword [rbp + 8], 0x67df313d
add dword [rbp + 8], 0x2d9c1568
sub dword [rbp + 8], 0x2d7698af
lea eax, [r8 + 0x5c]
mov dword [rsp - 0x1c], edi
mov dword [rbp + 0xc], 0x6ac48ccc
sub dword [rbp + 0xc], 0x186c5a59
add dword [rbp + 0xc], 0x1e9e4834
xor dword [rbp + 0xc], 0xb402161
sub dword [rbp + 0xc], 0x7b615b96
mov word [rbp + 0x90], ax
xchg r9, r9
mov dword [rbp + 0x10], 0x7ca1f7e3
sub dword [rbp + 0x10], 0x9abb680
xor dword [rbp + 0x10], 0x77144502
add dword [rbp + 0x10], 0x45beb3d1
xor dword [rbp + 0x10], 0x4bd1b82e
mov dword [rbp + 0x14], 0x513ecbef
sub dword [rbp + 0x14], 0x2e206e23
add dword [rbp + 0x14], 0x2edbf5f3
xor dword [rbp + 0x14], 0x51b85398
mov dword [rbp + 0x18], 0x1f2ef2fc
add dword [rbp + 0x18], 0x470d8d6e
sub dword [rbp + 0x18], 0x54ae7f48
xor dword [rbp + 0x18], 0x11f50139
mov dword [rbp + 0x1c], 0x2fa5fd85
add dword [rbp + 0x1c], 0x46b43e9f
xor dword [rbp + 0x1c], 0xb5df4c6
sub dword [rbp + 0x1c], 0x70727ee8
sub dword [rbp + 0x1c], 0xc8549d5
mov dword [rbp + 0x20], 0x6bd33dbd
xor dword [rbp + 0x20], 0x72ceacdb
add dword [rbp + 0x20], 0x321e3fee
xor dword [rbp + 0x20], 0x343b565a
sub dword [rbp + 0x20], 0x7e838708
mov dword [rbp + 0x24], 0x399bac36
xor dword [rbp + 0x24], 0x1bde025d
add dword [rbp + 0x24], 0x287f2ea8
sub dword [rbp + 0x24], 0x4ab4dcec
mov dword [rbp + 0x28], 0xc86acc2
xor dword [rbp + 0x28], 0x3df6bb2b
xor dword [rbp + 0x28], 0x353e89b4
xor dword [rbp + 0x28], 0x4349e43
mov dword [rbp + 0x2c], 0x14c804c2
xor dword [rbp + 0x2c], 0x37f9e5b2
sub dword [rbp + 0x2c], 0x13aa1934
add dword [rbp + 0x2c], 0x3f112713
xor dword [rbp + 0x2c], 0x4eccef6c
mov dword [rbp + 0x30], 0x2497b22a
sub dword [rbp + 0x30], 0x166cf08
add dword [rbp + 0x30], 0x15abdf37
sub dword [rbp + 0x30], 0x3875c242
mov dword [rbp + 0x34], 0x202e6bed
xor dword [rbp + 0x34], 0x51352221
sub dword [rbp + 0x34], 0x69b29ae6
sub dword [rbp + 0x34], 0x72eae7a
mov dword [rbp + 0x38], 0x64e12071
sub dword [rbp + 0x38], 0x277b2dfa
xor dword [rbp + 0x38], 0x4fcc6660
sub dword [rbp + 0x38], 0x17846207
sub dword [rbp + 0x38], 0x5aac31ee
mov dword [rbp + 0x3c], 0x78909596
xor dword [rbp + 0x3c], 0x66f66120
xor dword [rbp + 0x3c], 0x366f1b52
xor dword [rbp + 0x3c], 0x2858efc3
mov dword [rbp + 0x40], 0x65d5dbc4
sub dword [rbp + 0x40], 0xb8e3a2c
sub dword [rbp + 0x40], 0x3bb8788e
sub dword [rbp + 0x40], 0x1e1f2909
mov dword [rbp + 0x44], 0x47811c5a
xor dword [rbp + 0x44], 0x513b933
add dword [rbp + 0x44], 0x367d2bdc
xor dword [rbp + 0x44], 0x6a3c85d5
xor dword [rbp + 0x44], 0x137154f2
mov dword [rbp + 0x48], 0x4f33c00b
xor dword [rbp + 0x48], 0x71146986
add dword [rbp + 0x48], 0x13fa2c37
xor dword [rbp + 0x48], 0x5245d5d3
mov dword [rbp + 0x4c], 0xc55706e
xor dword [rbp + 0x4c], 0x5ddf2e71
sub dword [rbp + 0x4c], 0x30d5214b
xor dword [rbp + 0x4c], 0x3ac0f177
xor dword [rbp + 0x4c], 0x1a20cd94
mov dword [rbp + 0x50], 0x30b5ad1a
add dword [rbp + 0x50], 0x205b2f6b
xor dword [rbp + 0x50], 0x7c31d1c8
sub dword [rbp + 0x50], 0x61bf1a1
sub dword [rbp + 0x50], 0x26a41bab
mov dword [rbp + 0x54], 0x55d7b981
xor dword [rbp + 0x54], 0x65c1572f
xor dword [rbp + 0x54], 0x52038e64
sub dword [rbp + 0x54], 0x4cf039f2
sub dword [rbp + 0x54], 0x14c82676
mov dword [rbp + 0x58], 0xb2adc1c
xor dword [rbp + 0x58], 0x62c89a4a
xor dword [rbp + 0x58], 0x74b4af58
sub dword [rbp + 0x58], 0x13706881
sub dword [rbp + 0x58], 0x97f8070
mov dword [rbp + 0x5c], 0x49e33f24
sub dword [rbp + 0x5c], 0x43048207
add dword [rbp + 0x5c], 0x262c919a
sub dword [rbp + 0x5c], 0x2ae2ab33
sub dword [rbp + 0x5c], 0x218a35d
mov dword [rbp + 0x60], 0x6519f2ce
sub dword [rbp + 0x60], 0x266106db
sub dword [rbp + 0x60], 0x168a4794
add dword [rbp + 0x60], 0x11de6ab0
xor dword [rbp + 0x60], 0x3a760f14
mov dword [rbp + 0x64], 0x4575b202
xor dword [rbp + 0x64], 0x6f35bda1
add dword [rbp + 0x64], 0x3cda0046
sub dword [rbp + 0x64], 0x66bb0fc5
mov dword [rbp + 0x68], 0x6242171d
sub dword [rbp + 0x68], 0x5afa50c7
xor dword [rbp + 0x68], 0x1419025a
sub dword [rbp + 0x68], 0x12e6c40c
mov dword [rbp + 0x6c], 0x326daa8f
add dword [rbp + 0x6c], 0x2792a632
sub dword [rbp + 0x6c], 0x2391e75e
sub dword [rbp + 0x6c], 0x362a6940
mov dword [rbp + 0x70], 0x796203b3
xor dword [rbp + 0x70], 0x488a4aee
add dword [rbp + 0x70], 0x211a6570
sub dword [rbp + 0x70], 0x504fe6b
xor dword [rbp + 0x70], 0x4d87b079
mov dword [rbp + 0x74], 0x3e16482b
sub dword [rbp + 0x74], 0x287286b6
add dword [rbp + 0x74], 0x486a528e
xor dword [rbp + 0x74], 0x45859da5
xor dword [rbp + 0x74], 0x1b9b898a
mov dword [rbp + 0x78], 0x64d5010c
xor dword [rbp + 0x78], 0x647527a7
xor dword [rbp + 0x78], 0x7a40fb86
xor dword [rbp + 0x78], 0x2a4569b
xor dword [rbp + 0x78], 0x78238ba2
mov dword [rbp + 0x7c], 0x5b560b7
add dword [rbp + 0x7c], 0x4878f2e6
xor dword [rbp + 0x7c], 0x4db0f631
sub dword [rbp + 0x7c], 0x341a57f
mov dword [rbp + 0x80], 0x4c13ae4e
xor dword [rbp + 0x80], 0x3444680b
xor dword [rbp + 0x80], 0x6c40a759
xor dword [rbp + 0x80], 0x66af420d
xor dword [rbp + 0x80], 0x72de2343
mov dword [rbp + 0x84], 0x12a91a72
xor dword [rbp + 0x84], 0x6f1218e4
sub dword [rbp + 0x84], 0x4c6e9443
sub dword [rbp + 0x84], 0x310c6e1c
mov dword [rbp + 0x88], 0x723b539c
sub dword [rbp + 0x88], 0x26171b1d
xor dword [rbp + 0x88], 0x64087c60
add dword [rbp + 0x88], 0x5654e266
xor dword [rbp + 0x88], 0x7efb2687
mov dword [rbp + 0x8c], 0x49474d54
sub dword [rbp + 0x8c], 0x2628c3f6
sub dword [rbp + 0x8c], 0xe50a53f
add dword [rbp + 0x8c], 0x25a9be60
sub dword [rbp + 0x8c], 0x3a33a24f
xchg rdi, r8
mov qword [rbp + 0x7c8], rdi
xchg rdi, r8
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7c8]
mov r15, r15
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2]
mov dword [rsp - 0x1c], esi
mov eax, 0x657b9a0a
sub eax, 0xd7b88ee
sub eax, 0x353f9bcb
add eax, 0x4619194c
sub eax, 0x3897792b
shr eax, cl
mov dword [rsp - 0x1c], 0x64e3d867
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x7c8]
xchg r10, rax
xor cx, dx
xchg r14, r14
mov word [rbp + rax*2 + 0x6e8], cx
mov rax, qword [rbp + 0x7c8]
add rax, rbx
xchg r14, rax
mov qword [rbp + 0x7c8], r14
xchg r14, rax
mov rax, qword [rbp + 0x7c8]
mov r15, r15
cmp rax, 0x49
jb 0x140038a41
mov rax, qword [0x1400ef070]
mov dword [rsp - 0x3c], ebx
movabs rcx, 0xa72f50a4746fe5bb
sub rcx, 0x342a34d3
add rcx, 0x371c14e1
add rcx, 0x2591a5b5
add rax, rcx
mov word [rbp + 0x77a], r8w
xchg r15, r15
movabs rcx, 0x95b14402866e8ef
sub rcx, 0x2569b39c
add rcx, 0x3961b043
sub rcx, 0x2d3d7daf
lea r8, [rbp + 0x5c0]
mov r12, r12
xor rax, rcx
movabs rdx, 0x1d39f6b002a33e3
add rdx, 0x3414d29b
sub rdx, 0x11bbc237
sub rdx, 0x195d83d8
xor rdx, 0x260f7ac2
sub rax, rdx
mov r9d, r12d
mov dword [rsp - 0x1c], esp
rol rax, 0x17
rol rax, 1
lea rdx, [rbp + 0x6e8]
xor ecx, ecx
mov r14, r14
call rax
xor eax, eax
lea rdi, [rbp + 0x6e8]
lea ecx, [rax + 0x49]
xchg r15, r15
rep stosb byte [rdi], al
lea rdi, [rbp + 0x5c0]
xchg r10, rcx
mov r10, r12
xchg r10, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ecx
xchg rbx, rcx
mov rcx, qword [rsp + 0x8d8]
xchg rbx, rcx
sub rsp, 0xfffffffffffff780
xchg r8, r8
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x28], 0x5b1122fc
pop r13
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret