Function at 0x1400ec210
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r10
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg r9, rax
movaps xmmword [r9 - 0x58], xmm6
xchg r9, rax
movaps xmmword [rax - 0x68], xmm7
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017ba20
movzx r14d, al
lea r8, [fcn.140029b40]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084390
nop
test r14b, r14b
je 0x1400ed34c
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg rbp, r15
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x50b1824e
sub qword [rbp - 0x60], 0x4273306
sub qword [rbp - 0x60], 0x13dadb7c
sub qword [rbp - 0x60], 0xd10ded
xor qword [rbp - 0x60], 0x200b34d3
add qword [rbp - 0x60], 0x882bd77
add qword [rbp - 0x60], 0x54d0c6c5
sub qword [rbp - 0x60], 0x727491b0
xor qword [rbp - 0x60], 0x2b4439f
mov word [rbp - 0x78], r12w
mov rax, qword [0x140218038]
xchg rcx, rsi
mov rsi, qword [rax + 0x70]
xchg rsi, rcx
mov eax, ebx
shl rax, 2
shl rax, 2
shl rax, 1
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
mov edx, ebx
call fcn.14018ee90
test al, al
jne 0x1400ec360
xor r8d, r8d
lea rdx, [0x140001688]
mov rcx, rdi
call fcn.140176290
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ec3bb
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp - 0x78]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ec3b6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff846f7045
sub rax, 0xffffffff846f704d
cmp rax, 0x1f
ja 0x1400ec484
call fcn.1401fd590
inc ebx
cmp ebx, 0x10
jb 0x1400ec2a1
mov rcx, qword [0x140218038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c4340
test eax, eax
je 0x1400ec5e7
mov rcx, qword [0x140218038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed353
mov rcx, qword [rcx + 0x50]
call fcn.1401c4ca0
test al, al
jne 0x1400ec5e7
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017ba80
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r15
mov qword [rbp + 0x4a0], r15
xchg rdi, r15
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec4e0
sub ecx, 1
je 0x1400ec48b
cmp ecx, 1
jne 0x1400ec4e0
xchg rdx, rax
mov rdx, qword [rdi + 0x38]
xchg rdx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec475
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178b80
lea rcx, [rbp + 0x4a0]
call fcn.14009ca20
xchg r9, rdx
mov r9, qword [rdi + 0x30]
xchg r9, rdx
jmp 0x1400ec5a7
call 0x14058bbe4
int3
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec4d1
mov edx, 0x768efa90
sub edx, 0x1d5025b2
add edx, 0x26bbedd3
sub edx, 0x2b1a1f86
sub edx, 0x50d92876
xor edx, 0x4077ae1
lea rcx, [rdi + 0x18]
call fcn.140178b80
lea rcx, [rbp + 0x4b0]
call fcn.140136c00
xchg rdx, r12
mov r12, qword [rdi + 0x18]
xchg rdx, r12
jmp 0x1400ec5a7
xchg r15, rax
mov r15, qword [rdi]
xchg r15, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec59e
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa49344e4e
sub rax, 0xc650409
sub rax, 0x260da025
add rax, 0x987a032
sub rax, 0x16762
add rax, 0x7fffffff
add rax, 0xa62c7bc
imul rcx
sar rdx, 2
xchg r15, rax
mov r15, rdx
xchg r15, rax
shr rax, 0x21
shr rax, 4
shr rax, 7
shr rax, 0xf
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec592
mov edx, 0x7f28e82
xor edx, 0x77b9baa8
sub edx, 0x6040ad9a
xor edx, 0x769f523f
sub edx, 0x3bfefb85
add edx, 0x2c5fff48
sub edx, 0x14a93735
xor edx, 0x424da169
mov rcx, rdi
call fcn.1401756b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3360
xchg rdx, rsi
mov rsi, qword [rdi]
xchg rdx, rsi
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007aa10
nop
lea rcx, [rsp + 0x58]
call fcn.14007b280
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x140218038]
call fcn.14016d650
nop
lea rcx, [rsp + 0x58]
call fcn.14007af10
xor bl, bl
jmp 0x1400ef077
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
movdqa xmm1, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 + 0xb0], xmm1
xchg rbp, r8
mov byte [rbp + 0xa0], 0x2c
xor byte [rbp + 0xa0], 0x3e
add byte [rbp + 0xa0], 0xf
xor byte [rbp + 0xa0], 0x6e
sub byte [rbp + 0xa0], 0x3c
add byte [rbp + 0xa0], 0
sub byte [rbp + 0xa0], 0x13
movups xmmword [rbp + 0x80], xmm0
xchg rbp, r12
movdqu xmmword [r12 + 0x90], xmm1
xchg r12, rbp
mov byte [rbp + 0x80], 0x2d
add byte [rbp + 0x80], 0x46
xor byte [rbp + 0x80], 0x63
add byte [rbp + 0x80], 0x2b
add byte [rbp + 0x80], 0x21
sub byte [rbp + 0x80], 0x5c
mov byte [rbp + 0x18], 7
xor byte [rbp + 0x18], 0x57
xor byte [rbp + 0x18], 0x31
add byte [rbp + 0x18], 0x17
xor byte [rbp + 0x18], 0x3b
xor byte [rbp + 0x18], 0x38
sub byte [rbp + 0x18], 0x7b
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bb90
nop
mov byte [rbp + 8], 0x41
sub byte [rbp + 8], 0x13
add byte [rbp + 8], 0x36
sub byte [rbp + 8], 0x13
add byte [rbp + 8], 0x19
sub byte [rbp + 8], 0x6a
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bb90
nop
mov rax, qword [0x140218038]
lea r8, [rbp + 0x18]
mov edx, 0x1be8ae5e
xor edx, 0x6bf6b1f7
sub edx, 0x2f00287e
xor edx, 0x1f4a5b00
sub edx, 0x1c6d9b7b
add edx, 0x8a3c96b
sub edx, 0x4a8dda0d
mov rcx, qword [rax + 0x308]
call fcn.14004f510
test al, al
jne 0x1400ec957
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec7d7
sub ecx, 1
je 0x1400ec784
cmp ecx, 1
jne 0x1400ec7d7
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec775
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178b80
lea rcx, [rbp + 0x4a0]
call fcn.14009ca20
xchg r12, rdx
mov r12, qword [rdi + 0x30]
xchg r12, rdx
jmp 0x1400ec8aa
xchg r9, rax
mov r9, qword [rdi + 0x20]
xchg r9, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec7ce
mov edx, 0x7241d4e6
add edx, 0xbd7226
add edx, 0xbb5747b
xor edx, 0x4a73b7f
sub edx, 0x6b49273
sub edx, 0x735eee31
lea rcx, [rdi + 0x18]
call fcn.140178b80
lea rcx, [rbp + 0x4b0]
call fcn.140136c00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec8aa
xchg rbp, rax
mov rbp, qword [rdi]
xchg rbp, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec8a7
xchg rcx, rbp
mov rbp, qword [rdi + 0x10]
xchg rbp, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa03794c13
xor rax, 0x6f7ac229
sub rax, 0x4bcb5ce4
xor rax, 0x6a9626c4
xor rax, 0x73710285
xor rax, 0x66e5803b
add rax, 0x4b70157f
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x16
shr rax, 8
shr rax, 0x11
shr rax, 0xa
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec89b
mov edx, 0x2426607d
add edx, 0x54cb6c1d
xor edx, 0xf315ea1
sub edx, 0x77373cd0
xor edx, 0x6951dcde
sub edx, 0x315e803c
xor edx, 0x59ec7c84
sub edx, 0x2ead2afe
xor edx, 0x32e94aab
mov rcx, rdi
call fcn.1401756b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3360
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffc40
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007aa10
nop
call 0x14091dbc7
int3
mov rax, qword [0x140218038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg r14, rcx
mov r14, qword [rax + 0x308]
xchg rcx, r14
call fcn.14004ff00
test al, al
jne 0x1400ecb50
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
xchg r11, rbx
mov qword [rbp + 0x4a0], r11
xchg rbx, r11
xchg rbx, r13
mov qword [rbp + 0x4b8], r13
xchg r13, rbx
mov qword [rbp + 0x4b0], rbx
test ecx, ecx
je 0x1400eca5c
sub ecx, 1
je 0x1400eca01
cmp ecx, 1
jne 0x1400eca5c
xchg r8, rax
mov r8, qword [rbx + 0x38]
xchg r8, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec9f2
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178b80
lea rcx, [rbp + 0x4a0]
call fcn.14009ca20
xchg rcx, rdx
mov rcx, qword [rbx + 0x30]
xchg rcx, rdx
jmp 0x1400ecab3
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400eca53
mov edx, 0x5b7c34dd
sub edx, 0x12da4433
sub edx, 0x29864c36
add edx, 0x2a61beec
sub edx, 0x486c3018
xor edx, 0x70d2edf5
sub edx, 0x3cfebe8c
sub edx, 0x34c51fdd
lea rcx, [rbx + 0x18]
call fcn.140178b80
lea rcx, [rbp + 0x4b0]
call fcn.140136c00
mov rdx, qword [rbx + 0x18]
jmp 0x1400ecab3
xchg rdx, rax
mov rdx, qword [rbx + 8]
xchg rdx, rax
cmp qword [rbx], rax
jne 0x1400ecab0
mov edx, 0x1a0ce18d
xor edx, 0x377a260c
xor edx, 0x5c2fe914
sub edx, 0x253c0ffd
xor edx, 0x5e3abb4
sub edx, 0x3c874ac1
add edx, 0x2c850a83
xor edx, 0x39fc74ba
mov rcx, rbx
call fcn.140178b80
lea rcx, [rbp + 0x4b8]
call fcn.1400f3360
mov rdx, qword [rbx]
sub rdx, 0xfffffffffffffca0
lea rcx, [rsp + 0x58]
call fcn.14007aa10
nop
call 0x1404ebd44
int3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r14, r12
mov qword [rbp - 0x18], r14
xchg r14, r12
mov byte [rsp + 0x28], 0x71
sub byte [rsp + 0x28], 0x35
xor byte [rsp + 0x28], 0x33
xor byte [rsp + 0x28], 0x62
add byte [rsp + 0x28], 7
add byte [rsp + 0x28], 7
sub byte [rsp + 0x28], 0x7b
lea rax, [rbp + 0x80]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140218038]
call fcn.140169230
test al, al
jne 0x1400ecf39
mov dword [rsp + 0x70], 0x5ce674f8
sub dword [rsp + 0x70], 0x377e6fb8
add dword [rsp + 0x70], 0x7e054b4
xor dword [rsp + 0x70], 0x31e19c71
sub dword [rsp + 0x70], 0x60f2a3e
xor dword [rsp + 0x70], 0x4cdf9774
xor dword [rsp + 0x70], 0x2f9b0583
xor dword [rsp + 0x70], 0x5dddc62f
add dword [rsp + 0x70], 0xcef32757
mov dword [rsp + 0x78], 0x5209762e
sub dword [rsp + 0x78], 0x2d5ccaf6
add dword [rsp + 0x78], 0x550f9eaf
xor dword [rsp + 0x78], 0x1f97a516
add dword [rsp + 0x78], 0x1335ec86
sub dword [rsp + 0x78], 0x2ec66360
sub dword [rsp + 0x78], 0x13054d05
add dword [rsp + 0x78], 0xc7e4d64b
mov dword [rsp + 0x7c], 0x5164a8f7
sub dword [rsp + 0x7c], 0xb4e2e64
sub dword [rsp + 0x7c], 0x2cd5578e
xor dword [rsp + 0x7c], 0x4cdfeff4
xor dword [rsp + 0x7c], 0x385e04c0
xor dword [rsp + 0x7c], 0x10bb4fa9
sub dword [rsp + 0x7c], 0x74f5697b
add dword [rsp + 0x7c], 0xf6f3e15c
mov word [rsp + 0x74], 0x2079
add word [rsp + 0x74], 0xf96
add word [rsp + 0x74], 0x3355
add word [rsp + 0x74], 0xcbe
xor word [rsp + 0x74], 0x7d6c
xor word [rsp + 0x74], 0x214b
xor word [rsp + 0x74], 0x4ea9
add word [rsp + 0x74], 0x266
xor word [rsp + 0x74], 0x93e4
mov dword [rbp - 0x80], 0x8e0633c
add dword [rbp - 0x80], 0x306b42e8
add dword [rbp - 0x80], 0xba4f4a1
sub dword [rbp - 0x80], 0x1d82ea7f
xor dword [rbp - 0x80], 0x420345a0
xor dword [rbp - 0x80], 0x425fd679
add dword [rbp - 0x80], 0x4a05082b
add dword [rbp - 0x80], 0x8e39d3a6
mov byte [rsp + 0x76], 0x58
sub byte [rsp + 0x76], 0x48
xor byte [rsp + 0x76], 0x48
xor byte [rsp + 0x76], 0x1c
xor byte [rsp + 0x76], 0xa
xor byte [rsp + 0x76], 0x57
add byte [rsp + 0x76], 0x1d
add byte [rsp + 0x76], 0x39
add byte [rsp + 0x76], 0x87
mov dword [rbp - 0x7c], 0x749b245c
xor dword [rbp - 0x7c], 0x41ddd3fc
add dword [rbp - 0x7c], 0x1ce85698
xor dword [rbp - 0x7c], 0x593fdbf
sub dword [rbp - 0x7c], 0xd1c1236
sub dword [rbp - 0x7c], 0x4a9fa1d5
mov rdx, r12
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0x52
sub byte [rsp + rdx + 0x70], 4
xor byte [rsp + rdx + 0x70], 0x57
xor byte [rsp + rdx + 0x70], 0x7b
sub byte [rsp + rdx + 0x70], 0x5e
sub byte [rsp + rdx + 0x70], 4
inc rdx
cmp rdx, 7
jb 0x1400ecd58
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
xchg r14, rbp
movdqu xmmword [r14 + 0x180], xmm1
xchg r14, rbp
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff2d19a6c4
sub r14, 0x195f3bd4
add r14, 0x2dd2db31
add r14, 0x214c4e15
sub r14, 0x55fec01a
add r14, 0x18d4f6a2
add r14, 0x7fffffff
add r14, 0x5a503542
xchg r8, rdx
mov rdx, r14
xchg rdx, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ecdfb
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030c50
nop
mov r9d, r14d
mov r8d, 0xc0554f9
sub r8d, 0x5e9d096
add r8d, 0xff01be4
add r8d, 0x2dc75254
sub r8d, 0x22f8bedb
add r8d, 0x45b82f2f
sub r8d, 0x5cf3d01d
xor r8d, 0x99e92fd
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140218038]
call fcn.140163f10
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b6b0
lea r8, [rbp + 0x170]
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rbp + 0x190]
call fcn.14007ec00
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007af10
nop
lea rcx, [rbp + 0x170]
call fcn.14002f7d0
nop
mov rax, r12
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x57
sub byte [rsp + rax + 0x78], 0x34
sub byte [rsp + rax + 0x78], 0x21
xor byte [rsp + rax + 0x78], 0x1c
xor byte [rsp + rax + 0x78], 0x7f
xor byte [rsp + rax + 0x78], 0x77
sub byte [rsp + rax + 0x78], 0x11
xor byte [rsp + rax + 0x78], 0x6d
xor byte [rsp + rax + 0x78], 0x68
inc rax
cmp rax, 0xe
jb 0x1400eceb4
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140218038]
call fcn.14016d650
mov rcx, qword [0x140218038]
call fcn.1401643d0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017ba80
nop
lea rcx, [rbp + 0x190]
call fcn.14002f7d0
jmp 0x1400ed01d
xchg rcx, rbx
mov rbx, qword [rbp - 0x20]
xchg rbx, rcx
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140218038]
lea r8, [rbp + 0x80]
xchg r8, r14
mov qword [rsp + 0x20], r14
xchg r14, r8
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg rbx, rcx
mov rbx, qword [rax + 0x50]
xchg rbx, rcx
call fcn.1401c4630
mov ebx, eax
test eax, eax
jns 0x1400ed176
nop
movabs r9, 0xffffffff1820a79f
xor r9, 0xbbb9529
add r9, 0x35c4190d
sub r9, 0x22228c50
add r9, 0x14b37db
add r9, 0x40a5b958
sub r9, 0x273da41c
add r9, 0x7fffffff
add r9, 0x3e0ff376
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140218038]
call fcn.140163f10
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b280
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140218038]
call fcn.14016d650
nop
lea rcx, [rbp - 0x78]
call fcn.14007af10
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017ba80
mov rcx, qword [0x140218038]
call fcn.1401643d0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ed071
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed05a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed1c4
call fcn.1401fd590
xorps xmm0, xmm0
xchg rbp, rcx
movdqu xmmword [rcx - 0x28], xmm0
xchg rbp, rcx
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400542d0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400542d0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed0df
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed0da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff873673c9
sub rax, 0xffffffff873673d1
cmp rax, 0x1f
ja 0x1400ed251
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x15
xor byte [rbp + 0x80], 0x43
xor byte [rbp + 0x80], 0x3a
sub byte [rbp + 0x80], 0x11
sub byte [rbp + 0x80], 0x1f
sub byte [rbp + 0x80], 1
sub byte [rbp + 0x80], 0x3b
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ed16f
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400ed16a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed2f9
call fcn.1401fd590
xor bl, bl
jmp 0x1400ef077
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ed1e2
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x1400ed1cb
nop
sub rdx, 0x3082b9c3
add rdx, 0x3082b9ea
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ed1cb
call 0x140400040
int3
call fcn.1401fd590
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r12, r9
mov qword [rbp - 0x18], r9
xchg r9, r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400542d0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400542d0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed25d
inc rdx
xchg r8, rcx
mov r8, qword [rbp + 0x80]
xchg r8, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed258
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc3d68476
add rax, 0xffffffffc3d6846e
cmp rax, 0x1f
jbe 0x1400ed258
call 0x14076fc54
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c80]
xchg r9, rbp
movdqu xmmword [r9 + 0x90], xmm0
xchg r9, rbp
mov byte [rbp + 0x80], 0x4a
sub byte [rbp + 0x80], 0x14
xor byte [rbp + 0x80], 0x72
add byte [rbp + 0x80], 0x25
sub byte [rbp + 0x80], 0x1f
sub byte [rbp + 0x80], 0x4a
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ed305
inc rdx
xchg r13, rcx
mov r13, qword [rbp + 0xa0]
xchg r13, rcx
xchg r8, rcx
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400ed300
nop
add rdx, 0x182b59e0
sub rdx, 0x182b59b9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed300
call 0x1403767a9
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqu xmmword [rbx + 0xb0], xmm0
xchg rbp, rbx
mov byte [rbp + 0xa0], 1
add byte [rbp + 0xa0], 0x27
add byte [rbp + 0xa0], 4
xor byte [rbp + 0xa0], 0xe
add byte [rbp + 0xa0], 0x57
xor byte [rbp + 0xa0], 0x12
sub byte [rbp + 0xa0], 0x6b
mov rcx, qword [0x140218038]
mov r15b, 0x71
sub r15b, 0x1a
sub r15b, 0x51
add r15b, 0x3e
sub r15b, 0x30
sub r15b, 0x13
xor edx, edx
call fcn.140170a90
mov rax, qword [0x140218038]
mov rbx, qword [rax + 0x50]
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rdx, rcx
call fcn.14017ba20
movzx r8d, r15b
movzx edx, al
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401c48d0
test al, al
jne 0x1400ed683
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017ba80
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r11
mov qword [rbp + 0x4a0], r11
xchg rdi, r11
mov qword [rbp + 0x4b8], rdi
xchg rdi, r14
mov qword [rbp + 0x4b0], r14
xchg r14, rdi
test ecx, ecx
je 0x1400ed577
sub ecx, 1
je 0x1400ed4b8
cmp ecx, 1
jne 0x1400ed577
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed4a9
xchg r14, rcx
mov r14, qword [rdi + 0x40]
xchg rcx, r14
sub rcx, rax
movabs rax, 0x2aaaaaaa7e30457c
xor rax, 0x6f3fb5fd
add rax, 0x507da7d8
xor rax, 0x72e79257
add rax, 0x2ac7039a
add rax, 0x7fffffff
sub rax, 0x138662fc
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rdx
mov rax, r12
xchg rdx, r12
shr rax, 5
shr rax, 0x18
shr rax, 0x1a
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed49d
mov edx, 0x446117aa
add edx, 0x20bfb925
sub edx, 0x2c87a0c0
sub edx, 0x98ceb12
xor edx, 0x45f717c2
xor edx, 0x6afb536b
lea rcx, [rdi + 0x30]
call fcn.1401756b0
lea rcx, [rbp + 0x4a0]
call fcn.14009ca20
xchg rdx, r15
mov r15, qword [rdi + 0x30]
xchg rdx, r15
jmp 0x1400ed633
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed56e
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa38df487d
add rax, 0x17f29d60
add rax, 0xb97165f
add rax, 0x55a6a3d
add rax, 0x2bd5451
sub rax, 0x5884793c
sub rax, 0x7d40c52
add rax, 0x7fffffff
add rax, 0x26827570
imul rcx
sar rdx, 1
sar rdx, 1
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x35
shr rax, 1
shr rax, 2
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed562
mov edx, 0x7d0e86a4
sub edx, 0xffe027d
sub edx, 0x3f38fea7
xor edx, 0x3da9ebed
xor edx, 0x3329b28d
sub edx, 0x2357dc8c
lea rcx, [rdi + 0x18]
call fcn.1401756b0
lea rcx, [rbp + 0x4b0]
call fcn.140136c00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ed633
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed630
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa75969b25
sub rax, 0x265f8acb
add rax, 0x7998ffb
xor rax, 0x15ae36e2
xor rax, 0x7fed6db5
add rax, 0x6e16afa9
imul rcx
sar rdx, 1
sar rdx, 1
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 2
shr rax, 0x11
shr rax, 0xd
shr rax, 6
shr rax, 0x18
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed624
mov edx, 0x7464fdc8
xor edx, 0x44e9e49c
xor edx, 0x5ddb12ef
add edx, 0x10da5e6f
sub edx, 0xfdd73a7
sub edx, 0x1e93973e
sub edx, 0x12d8ebac
sub edx, 0x3ce67345
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401756b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3360
mov rdx, qword [rdi]
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007aa10
nop
lea rcx, [rsp + 0x58]
call fcn.14007b280
xor r8d, r8d
xchg r15, rdx
mov r15, rax
xchg r15, rdx
mov rcx, qword [0x140218038]
call fcn.14016d650
nop
lea rcx, [rsp + 0x58]
call fcn.14007af10
xor r15b, r15b
test r14b, r14b
je 0x1400ef051
jmp 0x1400ee95f
test r14b, r14b
je 0x1400eec5e
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x50d0c5b2
sub qword [rbp - 0x30], 0x45f90823
add qword [rbp - 0x30], 0x134b6869
sub qword [rbp - 0x30], 0x77c1ad8
xor qword [rbp - 0x30], 0x14b8ea76
add qword [rbp - 0x30], 0x749f1bc5
sub qword [rbp - 0x30], 0x29ef03b8
xor qword [rbp - 0x30], 0x4ccff964
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff2efaa7e5
add r14, 0x6674971
add r14, 0x1ad3c394
xor r14, 0x3223b15d
add r14, 0x1693c106
sub r14, 0x4db73c04
add r14, 0x31bc3b7a
add r14, 0x7fffffff
add r14, 0x235139cd
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x5aab7cdf
xor qword [rbp + 0xd8], 0x27bca81d
sub qword [rbp + 0xd8], 0x5227c3a4
xor qword [rbp + 0xd8], 0x78a27027
sub qword [rbp + 0xd8], 0x3da9728f
add qword [rbp + 0xd8], 0xf9a48e2
sub qword [rbp + 0xd8], 0x24433785
mov word [rbp + 0xc0], r12w
xchg rbp, r12
movups xmmword [r12 + 0x48], xmm0
xchg rbp, r12
xchg r8, r12
mov qword [rbp + 0x58], r8
xchg r12, r8
mov qword [rbp + 0x60], 0xaa94f35
add qword [rbp + 0x60], 0x3b50eb46
sub qword [rbp + 0x60], 0x114b799f
sub qword [rbp + 0x60], 0x2970b488
add qword [rbp + 0x60], 0x1694b27f
xor qword [rbp + 0x60], 0x1998a240
sub qword [rbp + 0x60], 0x130478c7
sub qword [rbp + 0x60], 0x1581ff4e
xor qword [rbp + 0x60], 0xfc3a479
mov word [rbp + 0x48], r12w
movups xmmword [rbp + 0x28], xmm0
xchg r12, rbx
mov qword [rbp + 0x38], rbx
xchg r12, rbx
mov qword [rbp + 0x40], 0x87c0c86
add qword [rbp + 0x40], 0x55c0fb08
xor qword [rbp + 0x40], 0x18c396ee
xor qword [rbp + 0x40], 0x7184d788
add qword [rbp + 0x40], 0x3af43ea5
xor qword [rbp + 0x40], 0x1c168194
sub qword [rbp + 0x40], 0x6e780412
mov word [rbp + 0x28], r12w
mov rax, qword [0x140218038]
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
mov rcx, qword [rax + 0x70]
call fcn.14018ee90
test al, al
je 0x1400edbb6
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400edbb6
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
cmp qword [rbx + 0x18], 8
jb 0x1400ed89b
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rdi, rcx
lea r8, [rbp + 0x28]
xchg rsi, r9
mov rsi, qword [rbp + 0x40]
xchg r9, rsi
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400edbc0
test rdx, rdx
je 0x1400ed8e9
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400edbc0
add rcx, 2
sub rdx, 1
jne 0x1400ed8cd
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r9, r8
mov r9, qword [rbp + 0xd0]
xchg r8, r9
lea rcx, [rbp - 0x48]
call fcn.140053a70
mov byte [rbp + 0x4a8], 0x6c
sub byte [rbp + 0x4a8], 0x41
sub byte [rbp + 0x4a8], 0x2b
add byte [rbp + 0x4a8], 0x65
sub byte [rbp + 0x4a8], 0x25
sub byte [rbp + 0x4a8], 0x40
xor byte [rbp + 0x4a8], 0xf6
mov dword [rbp + 0x4aa], 0x27d15a56
add dword [rbp + 0x4aa], 0x3e263c58
xor dword [rbp + 0x4aa], 0x731157b3
sub dword [rbp + 0x4aa], 0x5976f5a
xor dword [rbp + 0x4aa], 0x1e0e13a2
sub dword [rbp + 0x4aa], 0xf404337
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x3b
sub byte [rbp + 0x4a8], 0x14
xor byte [rbp + 0x4a8], 0x4b
sub byte [rbp + 0x4a8], 0x40
add byte [rbp + 0x4a8], 0x21
xor byte [rbp + 0x4a8], 0x5d
add byte [rbp + 0x4a8], 0x19
sub byte [rbp + 0x4a8], 0x16
sub byte [rbp + 0x4a8], 0x13
lea rax, [rbp + 0x4aa]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed9eb
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053a70
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop
mov byte [rbp + rax + 0x4aa], 0x4e
xor byte [rbp + rax + 0x4aa], 0x68
add byte [rbp + rax + 0x4aa], 0x1e
sub byte [rbp + rax + 0x4aa], 0x39
add byte [rbp + rax + 0x4aa], 0x27
add byte [rbp + rax + 0x4aa], 0x11
xor byte [rbp + rax + 0x4aa], 5
xor byte [rbp + rax + 0x4aa], 0x46
inc rax
cmp rax, 2
jb 0x1400eda13
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r8, r10
mov r10, qword [rbp + 0x58]
xchg r8, r10
lea rcx, [rbp - 0x48]
call fcn.140053a70
mov word [rsp + 0x30], 0x3bdd
sub word [rsp + 0x30], 0x38ac
xor word [rsp + 0x30], 0x3550
sub word [rsp + 0x30], 0x209d
xor word [rsp + 0x30], 0x784a
sub word [rsp + 0x30], 0x5efd
xor word [rsp + 0x30], 0x1b0e
add word [rsp + 0x30], 0xe157
mov dword [rsp + 0x34], 0x294a9200
add dword [rsp + 0x34], 0x226b934e
sub dword [rsp + 0x34], 0x277d5759
add dword [rsp + 0x34], 0x42288c63
xor dword [rsp + 0x34], 0x352b6377
add dword [rsp + 0x34], 0xf0d6a79
add dword [rsp + 0x34], 0x9cbd5b6f
xor eax, eax
mov word [rsp + 0x38], ax
mov rdx, r12
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x34]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x34], cx
mov byte [rsp + rdx + 0x30], 0x4e
sub byte [rsp + rdx + 0x30], 0x36
add byte [rsp + rdx + 0x30], 0x4d
sub byte [rsp + rdx + 0x30], 0x46
xor byte [rsp + rdx + 0x30], 0x11
xor byte [rsp + rdx + 0x30], 0x37
sub byte [rsp + rdx + 0x30], 0x39
inc rdx
cmp rdx, 2
jb 0x1400edb06
lea rax, [rsp + 0x34]
xchg rdx, r14
mov r8, rdx
xchg r14, rdx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edb5e
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053a70
nop
xchg rbp, rax
mov rbp, r12
xchg rbp, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x56
sub byte [rsp + rax + 0x34], 0x52
add byte [rsp + rax + 0x34], 0x2e
add byte [rsp + rax + 0x34], 0x3b
sub byte [rsp + rax + 0x34], 0x64
add byte [rsp + rax + 0x34], 0x3d
sub byte [rsp + rax + 0x34], 0x46
inc rax
cmp rax, 4
jb 0x1400edb86
xchg r9, rsi
mov rsi, qword [rbp + 0x40]
xchg r9, rsi
cmp r9, 8
jb 0x1400edc19
lea rdx, [r9*2 + 2]
xchg r14, rcx
mov r14, qword [rbp + 0x28]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400edc14
nop
sub rdx, 0x44c4347b
add rdx, 0x44c434a2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400edfac
call fcn.1401fd590
xchg r12, rsi
mov qword [rbp + 0x38], rsi
xchg r12, rsi
mov qword [rbp + 0x40], 0x5557335
xor qword [rbp + 0x40], 0x4ff3a581
sub qword [rbp + 0x40], 0x47f5f22a
add qword [rbp + 0x40], 0x66759c36
xor qword [rbp + 0x40], 0x19334be6
xor qword [rbp + 0x40], 0x755550fd
add qword [rbp + 0x40], 0x23b720d9
add qword [rbp + 0x40], 0x3f9b586
xor qword [rbp + 0x40], 0x2cf1723d
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400edccb
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rbp + 0x48]
xchg rsi, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1400edcc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8e1c2d71
sub rax, 0xffffffff8e1c2d79
cmp rax, 0x1f
ja 0x1400edfb3
call fcn.1401fd590
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x2000b5e4
add qword [rbp + 0x60], 0x4a87ba84
sub qword [rbp + 0x60], 0x226e0075
add qword [rbp + 0x60], 0x36bce83f
sub qword [rbp + 0x60], 0x6e580323
sub qword [rbp + 0x60], 0x107f5508
mov word [rbp + 0x48], r12w
xchg rdx, r13
mov r13, qword [rbp + 0xd8]
xchg rdx, r13
cmp rdx, 8
jb 0x1400edd6d
lea rdx, [rdx*2 + 2]
xchg rsi, rcx
mov rsi, qword [rbp + 0xc0]
xchg rsi, rcx
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x1400edd68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd96556ec
add rax, 0xffffffffd96556e4
cmp rax, 0x1f
ja 0x1400edfba
call fcn.1401fd590
inc edi
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
cmp edi, 0x10
jb 0x1400ed729
movabs rbx, 0x2aaaaaaa046b1978
xor rbx, 0x2ec553fa
xor rbx, 0x66d2774c
xor rbx, 0x5159d19b
add rbx, 0x99b4acb
xor rbx, 0x2bae2614
add rbx, 0x7fffffff
xor rbx, 0x27c5bb98
cmp qword [rbp - 0x38], 0
je 0x1400ee464
mov word [rsp + 0x3a], 0x1558
add word [rsp + 0x3a], 0x1a19
xor word [rsp + 0x3a], 0x5c4a
sub word [rsp + 0x3a], 0x48b2
add word [rsp + 0x3a], 0x17fd
sub word [rsp + 0x3a], 0x7a6
add word [rsp + 0x3a], 0xbc16
mov dword [rsp + 0x3e], 0x4cf409a0
xor dword [rsp + 0x3e], 0x461f2d07
add dword [rsp + 0x3e], 0x69ded39e
xor dword [rsp + 0x3e], 0x11f9c711
xor dword [rsp + 0x3e], 0x49a274db
add dword [rsp + 0x3e], 0x17200790
add dword [rsp + 0x3e], 0x1302567e
add dword [rsp + 0x3e], 0xa860557a
xor eax, eax
mov word [rsp + 0x42], ax
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
movzx eax, word [rsp + rdx*2 + 0x3e]
movzx ecx, byte [rsp + rdx + 0x3a]
add cx, ax
mov word [rsp + rdx*2 + 0x3e], cx
mov byte [rsp + rdx + 0x3a], 0x5f
add byte [rsp + rdx + 0x3a], 0x1c
xor byte [rsp + rdx + 0x3a], 0x10
xor byte [rsp + rdx + 0x3a], 0x23
add byte [rsp + rdx + 0x3a], 0x1f
sub byte [rsp + rdx + 0x3a], 0x41
add byte [rsp + rdx + 0x3a], 0x45
sub byte [rsp + rdx + 0x3a], 0x6b
inc rdx
cmp rdx, 2
jb 0x1400ede49
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
lea rax, [rsp + 0x3e]
xchg r14, r8
mov r14, r8
xchg r14, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edeb3
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030c50
nop
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg rdi, rdx
mov qword [rbp + 0xf0], rdx
xchg rdx, rdi
xchg rbx, rdi
mov qword [rbp + 0xe8], rbx
xchg rbx, rdi
mov qword [rbp + 0xe0], rdi
test ecx, ecx
je 0x1400ee059
sub ecx, 1
je 0x1400edfc1
cmp ecx, 1
jne 0x1400ee059
xchg r12, rax
mov r12, qword [rdi + 0x30]
xchg r12, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edfa3
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r15, rax
mov r15, rdx
xchg r15, rax
shr rax, 0xa
shr rax, 0x2b
shr rax, 9
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edf97
mov edx, 0x360c9d2
add edx, 0xabc360
add edx, 0x1909eb9f
add edx, 0x1b2106be
sub edx, 0x4aa11a7
xor edx, 0x2aca2e1c
sub edx, 0x194743a0
lea rcx, [rdi + 0x30]
call fcn.1401756b0
lea rcx, [rbp + 0xf0]
call fcn.14009ca20
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee0e6
push rax
call 0x1407702b0
nop
push rbp
call 0x1408f1629
nop
push rbp
call 0x14045e758
nop
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee050
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg r15, rbx
mov rax, r15
xchg rbx, r15
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x30
shr rax, 0xd
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee044
mov edx, 0x34f7e3a0
add edx, 0xbd6ab85
sub edx, 0x1feb0f75
add edx, 0x3c6835c1
add edx, 0x1b5ddbd7
sub edx, 0x5f086324
sub edx, 0x18283757
add edx, 0x520a2262
sub edx, 0x538318db
lea rcx, [rdi + 0x18]
call fcn.1401756b0
lea rcx, [rbp + 0xe0]
call fcn.140136c00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee0e6
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee0e3
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rsi, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rbp
mov rax, rbp
xchg rdx, rbp
shr rax, 0x37
shr rax, 2
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee0d7
mov edx, 0x515de812
sub edx, 0x24e344a0
add edx, 0x31c18451
add edx, 0x9b68e35
sub edx, 0x4e74c97
sub edx, 0x630b690d
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.1401756b0
lea rcx, [rbp + 0xe8]
call fcn.1400f3360
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffff940
lea rcx, [rbp + 0x138]
call fcn.14007aa10
nop
lea rcx, [rbp + 0x138]
call fcn.14007b280
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi + 0xf8], xmm0
xchg rdi, rbp
xorps xmm1, xmm1
xchg r13, rbp
movdqu xmmword [r13 + 0x108], xmm1
xchg rbp, r13
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ee12d
mov r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030c50
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087bb0
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg r10, r8
mov r10, qword [rbp - 0x38]
xchg r8, r10
lea rcx, [rbp + 0x150]
call fcn.140053a70
xchg rbp, rax
movups xmm6, xmmword [rbp]
xchg rbp, rax
xchg r10, rbp
movups xmmword [r10 + 0x208], xmm6
xchg rbp, r10
movups xmm7, xmmword [rax + 0x10]
xchg rbp, rsi
movups xmmword [rsi + 0x218], xmm7
xchg rsi, rbp
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x33886797
xor qword [rax + 0x18], 0x66f2ad56
sub qword [rax + 0x18], 0x58debae
add qword [rax + 0x18], 0x2872deee
sub qword [rax + 0x18], 0x6e84e6
sub qword [rax + 0x18], 0x77dd81d3
xor qword [rax + 0x18], 0x64806f28
sub qword [rax + 0x18], 0x6493d859
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee262
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee25d
nop
add rdx, 0x326cf02f
sub rdx, 0x326cf008
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee25d
call 0x1406430bd
int3
call fcn.1401fd590
xchg r15, rbp
movups xmmword [r15 - 0x48], xmm6
xchg rbp, r15
movups xmmword [rbp - 0x38], xmm7
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400ee2d0
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp + 0x150]
xchg r10, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee2cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee2cb
push rbx
call 0x1405004ee
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rdx
movdqu xmmword [rdx + 0x160], xmm0
xchg rbp, rdx
mov word [rbp + 0x150], r12w
xchg r12, rdx
mov r12, qword [rbp + 0x110]
xchg r12, rdx
cmp rdx, 8
jb 0x1400ee356
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x1400ee351
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffda8782ef
add rax, 0xffffffffda8782e7
cmp rax, 0x1f
jbe 0x1400ee351
call 0x140d3dd3c
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c70]
xchg r12, rbp
movdqu xmmword [r12 + 0x108], xmm0
xchg r12, rbp
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007af10
nop
xchg r10, rdx
mov r10, qword [rbp + 0x130]
xchg rdx, r10
cmp rdx, 8
jb 0x1400ee3ee
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp + 0x118]
xchg r13, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400ee3e9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee3e9
push rdx
call 0x140ab1f32
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c70]
xchg rdi, rbp
movdqu xmmword [rdi + 0x128], xmm0
xchg rbp, rdi
mov word [rbp + 0x118], r12w
xchg r15, r12
mov rax, r15
xchg r12, r15
mov byte [rsp + rax + 0x3e], 0x18
add byte [rsp + rax + 0x3e], 0x1c
add byte [rsp + rax + 0x3e], 0x1f
sub byte [rsp + rax + 0x3e], 0x37
add byte [rsp + rax + 0x3e], 4
add byte [rsp + rax + 0x3e], 0x30
sub byte [rsp + rax + 0x3e], 0x2a
sub byte [rsp + rax + 0x3e], 0x26
inc rax
cmp rax, 4
jb 0x1400ee415
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140218038]
call fcn.14016daf0
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, rbx
mov qword [rbp + 0x4b8], rbx
xchg rdi, rbx
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ee5e6
sub ecx, 1
je 0x1400ee54e
cmp ecx, 1
jne 0x1400ee5e6
xchg rdx, rax
mov rdx, qword [rdi + 0x30]
xchg rdx, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee545
xchg rcx, r8
mov r8, qword [rdi + 0x40]
xchg rcx, r8
sub rcx, rax
xchg rdx, rbx
mov rax, rdx
xchg rdx, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1c
shr rax, 0xc
shr rax, 0x14
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee539
mov edx, 0x6cabded7
xor edx, 0x2b912d5c
xor edx, 0x21c6e2d0
sub edx, 0x441ea5dd
sub edx, 0x5f70a6e
xor edx, 0x1a0237b2
xor edx, 0x3f48e004
add edx, 0x383949a5
xor edx, 0x71e6001f
lea rcx, [rdi + 0x30]
call fcn.1401756b0
lea rcx, [rbp + 0x4a0]
call fcn.14009ca20
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee67e
xchg r11, rax
mov r11, qword [rdi + 0x18]
xchg r11, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee5dd
xchg r13, rcx
mov r13, qword [rdi + 0x28]
xchg rcx, r13
sub rcx, rax
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x27
shr rax, 0x12
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee5d1
mov edx, 0x28c24fa8
add edx, 0x209eb9e3
sub edx, 0x1e0965c3
add edx, 0x3512fce8
add edx, 0x3bccfc8
sub edx, 0x64277024
lea rcx, [rdi + 0x18]
call fcn.1401756b0
lea rcx, [rbp + 0x4b0]
call fcn.140136c00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee67e
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee675
xchg r12, rcx
mov r12, qword [rdi + 0x10]
xchg rcx, r12
sub rcx, rax
xchg r8, rax
mov r8, rbx
xchg r8, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3a
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee669
mov edx, 0x4851865d
sub edx, 0x3799c8fa
xor edx, 0xdca8f9d
add edx, 0x27a88352
sub edx, 0x10c1be32
xor edx, 0xa374a64
add edx, 0x6de1cf0
sub edx, 0x4532cf16
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.1401756b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3360
xchg rdx, r14
mov r14, qword [rdi]
xchg rdx, r14
neg rdx
add rdx, 0xfffffffffffff850
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007aa10
nop
lea rcx, [rbp - 0x78]
call fcn.14007b6b0
xchg r11, rsi
mov r11, rax
xchg rsi, r11
mov rdi, qword [0x140218038]
mov edx, dword [rdi + 0x48]
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee7ec
sub edx, 1
je 0x1400ee768
cmp edx, 1
jne 0x1400ee7ec
xchg r14, rax
mov r14, qword [rdi + 0x30]
xchg r14, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee75f
xchg r14, rcx
mov r14, qword [rdi + 0x40]
xchg r14, rcx
sub rcx, rax
xchg rbx, r11
mov rax, r11
xchg r11, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x20
shr rax, 0x1f
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee756
mov edx, 0x50c7b7ef
add edx, 0x2b6c225e
sub edx, 0x12c6986b
sub edx, 0x43dbcdd9
add edx, 0x362ade16
xor edx, 0x59c0dfa1
sub edx, 0x27c8d6a
lea rcx, [rdi + 0x30]
call fcn.1401756b0
lea rcx, [rbp - 0x10]
call fcn.14009ca20
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee87b
xchg rdx, rax
mov rdx, qword [rdi + 0x18]
xchg rdx, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee7e3
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x17
shr rax, 0x1e
shr rax, 9
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee7da
mov edx, 0x7a0c1424
xor edx, 0x5f31d24e
sub edx, 0x2154ce5a
add edx, 0x53f2f7db
sub edx, 0x18f6f78a
sub edx, 0x3ee4f80d
lea rcx, [rdi + 0x18]
call fcn.1401756b0
lea rcx, [rbp - 8]
call fcn.140136c00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee87b
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee878
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x36
shr rax, 5
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee86f
mov edx, 0x407a1b63
add edx, 0x24505c4b
sub edx, 0x5e69098f
add edx, 0x234e2ff7
xor edx, 0x47a7a60b
xor edx, 0x6eb185d0
xor edx, 0x7eb143ef
sub edx, 0x7e08fdce
mov rcx, rdi
call fcn.1401756b0
lea rcx, [rbp]
call fcn.1400f3360
mov rdx, qword [rdi]
add rdx, 0x4c12cdd3
sub rdx, 0x4c12c833
lea rcx, [rbp + 0x68]
call fcn.14007aa10
nop
lea rcx, [rbp + 0x68]
call fcn.14007b6b0
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
mov edx, 0x50a80716
add edx, 0x1d019a08
sub edx, 0x78a9da2
sub edx, 0x254d3a8d
sub edx, 0x3be8aafe
add edx, 0x2f4e3ac5
add edx, 0x3cd59495
sub edx, 0x447bb483
sub edx, 0x2c913888
mov rcx, qword [0x140218038]
call fcn.14016e8d0
nop
lea rcx, [rbp + 0x68]
call fcn.14007af10
nop
lea rcx, [rbp - 0x78]
call fcn.14007af10
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee95f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1400ee959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffa15cd28
sub rax, 0xfffffffffa15cd30
cmp rax, 0x1f
jbe 0x1400ee959
push rbp
call 0x1408e2470
int3
call fcn.1401fd590
nop
mov byte [rsp + 0x48], 0x12
add byte [rsp + 0x48], 0x38
sub byte [rsp + 0x48], 0x31
xor byte [rsp + 0x48], 0x52
sub byte [rsp + 0x48], 0x19
sub byte [rsp + 0x48], 0x32
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bb90
nop
mov rax, qword [0x140218038]
lea r8, [rsp + 0x48]
mov edx, 0x45c9a3fc
add edx, 0x21c2dacc
sub edx, 0x138ca307
xor edx, 0x6d448263
add edx, 0xe43e5ec
sub edx, 0x4c8e41e3
sub edx, 0x70fd9b
mov rcx, qword [rax + 0x308]
call fcn.14004f510
test al, al
je 0x1400eec49
lea rax, [rbp - 0x58]
xchg r14, rax
mov qword [rbp + 0x4a8], r14
xchg r14, rax
mov byte [rbp - 0x58], 0x21
xor byte [rbp - 0x58], 4
sub byte [rbp - 0x58], 0x13
add byte [rbp - 0x58], 0x2b
add byte [rbp - 0x58], 9
sub byte [rbp - 0x58], 0x1a
sub byte [rbp - 0x58], 0x2c
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400542d0
mov byte [rbp - 0x58], 0x22
add byte [rbp - 0x58], 0x31
sub byte [rbp - 0x58], 0x27
sub byte [rbp - 0x58], 0x28
add byte [rbp - 0x58], 8
add byte [rbp - 0x58], 0x1f
add byte [rbp - 0x58], 0x32
xor byte [rbp - 0x58], 0x59
mov byte [rbp + 0x4a0], r15b
xchg r10, rax
mov r10, qword [rbp + 0x4a0]
xchg r10, rax
xchg r12, rax
mov qword [rbp - 0x50], r12
xchg r12, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400eeae0
mov byte [rsp + 0x48], 0x79
sub byte [rsp + 0x48], 0x1c
sub byte [rsp + 0x48], 9
sub byte [rsp + 0x48], 0x43
xor byte [rsp + 0x48], 0x2c
sub byte [rsp + 0x48], 0x1c
sub byte [rsp + 0x48], 0x1f
mov ecx, 0x192d90af
xor ecx, 0x5e51f5c0
xor ecx, 0x4e159ded
add ecx, 0x32de48ca
sub ecx, 0xb0c7a79
add ecx, 0x48726504
sub ecx, 0xae501a0
sub ecx, 0x4e1892e0
xor ecx, 0x20b0974f
call fcn.1401fd554
xchg r14, rax
mov rbx, r14
xchg r14, rax
mov qword [rax], r12
xchg r12, r11
mov qword [rax + 8], r11
xchg r12, r11
xchg r12, r11
mov qword [rax + 0x10], r11
xchg r12, r11
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400eeaeb
xchg rbx, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, rbx
cmp al, 2
jne 0x1400ef12d
mov r9, qword [rbx + 8]
mov rdx, qword [rbx]
xchg r9, rbx
mov rcx, rbx
xchg rbx, r9
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp rcx, 1
ja 0x1400eeba4
xchg rcx, rax
mov rcx, qword [rbx + 0x10]
xchg rcx, rax
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
mov edx, 0x275becac
xor edx, 0x28cff49e
xor edx, 0x1faa221a
xor edx, 0x6314edca
sub edx, 0x2cc0ca27
xor edx, 0x2ce47e36
xor edx, 0xff7dac4
sub edx, 0x6579a947
cmp rax, rdx
jae 0x1400eeb81
lea r8, [rbp + 0x4a0]
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call fcn.140035950
jmp 0x1400eeb9f
sub rdx, rcx
xchg r12, rbx
mov r8, r12
xchg rbx, r12
xchg r9, rbp
mov rcx, rbp
xchg rbp, r9
call fcn.140035bf0
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
mov rax, qword [rdx + 0x18]
mov rcx, qword [rbp - 0x50]
xchg rsi, rcx
mov qword [rdx + 0x18], rsi
xchg rsi, rcx
xchg r12, rax
mov qword [rbp - 0x50], r12
xchg r12, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400542d0
nop
mov rax, qword [0x140218038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
xchg r10, rax
mov qword [rbp + 0x1e8], r10
xchg r10, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140049000
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.140052450
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400542d0
nop
jmp 0x1400ef051
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg rdi, rcx
mov qword [rbp + 0x4a0], rcx
xchg rcx, rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa2a1944cf
add rbx, 0x51740a06
xor rbx, 0x48266140
sub rbx, 0xaa9d053
sub rbx, 0x18a88d71
xor rbx, 0x29b51c18
xor rbx, 0x53591bdc
sub rbx, 0x38adee24
add rbx, 0x7fffffff
sub rbx, 0x75c3d45
test ecx, ecx
je 0x1400eed7e
sub ecx, 1
je 0x1400eed1f
cmp ecx, 1
jne 0x1400eed7e
xchg rcx, rax
mov rcx, qword [rdi + 0x38]
xchg rcx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eed10
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178b80
lea rcx, [rbp + 0x4a0]
call fcn.14009ca20
xchg rdx, r11
mov r11, qword [rdi + 0x30]
xchg r11, rdx
jmp 0x1400eee15
xchg rcx, rax
mov rcx, qword [rdi + 0x20]
xchg rcx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eed6f
mov edx, 0x1fded144
add edx, 0x335a55c8
sub edx, 0x428dcfa8
xor edx, 0x7126791e
sub edx, 0x37a4e79d
add edx, 0x4e54be48
xor edx, 0x783d0571
lea rcx, [rdi + 0x18]
call fcn.140178b80
lea rcx, [rbp + 0x4b0]
call fcn.140136c00
xchg rdx, rcx
mov rcx, qword [rdi + 0x18]
xchg rdx, rcx
jmp 0x1400eee15
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eee12
xchg r12, rcx
mov r12, qword [rdi + 0x10]
xchg rcx, r12
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1e
shr rax, 0xd
shr rax, 0xa
shr rax, 3
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eee06
mov edx, 0x4787710c
add edx, 0x12c44e6
add edx, 0x1810fb56
sub edx, 0x27c122d4
add edx, 0x446d3a83
xor edx, 0x7d70c8a3
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.1401756b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3360
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffff838
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007aa10
nop
lea rcx, [rbp + 0x68]
call fcn.14007b6b0
mov rsi, rax
mov rdi, qword [0x140218038]
mov edx, dword [rdi + 0x48]
xchg rdi, rcx
mov qword [rbp], rcx
xchg rcx, rdi
mov qword [rbp - 0x10], rdi
xchg r10, rdi
mov qword [rbp - 8], r10
xchg r10, rdi
test edx, edx
je 0x1400eef34
sub edx, 1
je 0x1400eeed8
cmp edx, 1
jne 0x1400eef34
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eeec9
mov edx, 0x56ab7fbf
add edx, 0x1f62008a
sub edx, 0x3d340c62
xor edx, 0x7569ec32
xor edx, 0x43a9a607
add edx, 0x1f7832b9
add edx, 0x3763ee4a
sub edx, 0x4cfc9743
sub edx, 0x17f8c33e
lea rcx, [rdi + 0x30]
call fcn.140178b80
lea rcx, [rbp]
call fcn.14009ca20
xchg rdx, r9
mov r9, qword [rdi + 0x30]
xchg rdx, r9
jmp 0x1400eefd2
xchg r15, rax
mov r15, qword [rdi + 0x20]
xchg r15, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eef2b
mov edx, 0x4b778ce4
xor edx, 0x55c07191
add edx, 0xfc257fd
sub edx, 0x2e6b9834
add edx, 0x310af405
add edx, 0x19bc538e
sub edx, 0x2368c712
xor edx, 0x276d3deb
lea rcx, [rdi + 0x18]
call fcn.140178b80
lea rcx, [rbp - 8]
call fcn.140136c00
mov rdx, qword [rdi + 0x18]
jmp 0x1400eefd2
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eefc9
xchg rcx, rbx
mov rbx, qword [rdi + 0x10]
xchg rcx, rbx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x30
shr rax, 0xc
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eefc0
mov edx, 0x2d670054
sub edx, 0x7261e22
sub edx, 0x21f56bea
xor edx, 0x5d326034
xor edx, 0xfd73ce3
sub edx, 0x32590a38
sub edx, 0x17d12563
add edx, 0x386ba6bf
sub edx, 0x44efa16f
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401756b0
lea rcx, [rbp - 0x10]
call fcn.1400f3360
xchg r14, rdx
mov r14, qword [rdi]
xchg r14, rdx
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007aa10
nop
lea rcx, [rbp - 0x78]
call fcn.14007b6b0
xchg r9, r14
mov r14, rsi
xchg r14, r9
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x62059921
sub edx, 0x606c9d04
add edx, 0x23df5810
add edx, 0x2355039f
add edx, 0x18a4e77f
xor edx, 0x251c5852
sub edx, 0x1cf874da
sub edx, 0x2775f1ff
mov rcx, qword [0x140218038]
call fcn.14016e8d0
nop
lea rcx, [rbp - 0x78]
call fcn.14007af10
nop
lea rcx, [rbp + 0x68]
call fcn.14007af10
mov rcx, qword [0x140218038]
call fcn.1401643d0
mov bl, 0x6a
sub bl, 8
sub bl, 0x2c
xor bl, 0xd
add bl, 0
add bl, 0x37
sub bl, 0x58
add bl, 0x27
sub bl, 0x40
lea r9, [fcn.140029b40]
mov edx, 0x2df34424
xor edx, 0x1bdf0d12
xor edx, 0x5e09aa03
xor edx, 0x4abc6362
xor edx, 0x117c71fb
xor edx, 0x1e5a8f4
add edx, 0x2da8e778
xor edx, 0xe7045cd
sub edx, 0x51d904fd
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd81c
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
push rax
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x28], rbp
add rsp, 0x30
ret
lea rcx, [rsp + 0x48]
call fcn.140071340
xchg r8, rax
mov qword [rbp + 0x4a0], r8
xchg r8, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037550
nop
lea r9, [rsp + 0x48]
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x452396d9
sub edx, 0x307399b3
xor edx, 0x5ec8743c
sub edx, 0x68aae31
sub edx, 0x37f88200
add edx, 0x10b38a28
sub edx, 0xfa45f38
sub edx, 0xcf382a8
lea rcx, [rbp + 0x1b0]
call fcn.140039d50
lea rdx, [0x140215f28]
lea rcx, [rbp + 0x1b0]
call fcn.1401fe5fe
int3