Function at 0x1404ab110
Capabilities:
Authenticate hmac

Disassembly:
xchg r12, r8
mov qword [rsp + 0x18], r12
xchg r8, r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rdi
mov dword [rsp - 0x34], edx
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x6b8]
add rsp, 0x44e6dd8b
sub rsp, 0x44e6e543
xor ebx, ebx
mov r15d, 0x549f7f76
add r15d, 0x147f99c
xor r15d, 0xa31d0e7
add r15d, 0x1ccf0b83
sub r15d, 0x7ca5b570
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
mov qword [rbp + 0x708], rbx
xchg r9, r12
mov r9, rdx
xchg r12, r9
mov dword [rbp + 0x708], r15d
mov rdi, rdi
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
lea rdx, [rbp + 0x708]
mov dword [rsp - 0x14], edi
lea ecx, [rbx + 0x67]
xor r9d, r9d
mov r8d, r15d
xchg r10, r10
call fcn.140094f60
test eax, eax
js 0x1404ab234
mov eax, dword [rbp + 0x70c]
mov dword [rsp - 0xc], edx
and al, 0x83
cmp al, 1
je 0x1404ab234
mov dword [rsp - 0x2c], 0x7d3e26c4
mov eax, 0x7070fc22
xor eax, 0x917d3ba
xor eax, 0x5e5f93be
xor eax, 0xe738bfac
add rsp, 0x455cffe3
sub rsp, 0x455cf82b
pop r15
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0xc], edx
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret
mov rax, qword [r13 + 8]
mov qword [rsp + 0x7f0], rsi
xchg r9, r14
mov qword [rsp + 0x7b0], r9
xchg r14, r9
mov ecx, dword [rax + 0x8c]
xchg r8, r8
bt ecx, 8
jae 0x1404ab897
xchg rdi, rsp
mov rsp, qword [r13]
xchg rsp, rdi
lea rcx, [rsp + 0x58]
xorps xmm0, xmm0
mov rbp, rbp
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
lea rax, [rsp + 0x58]
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x30], 0x7a67fd49
xor dword [rsp + 0x30], 0x14108ff0
xor dword [rsp + 0x30], 0xb64e341
sub dword [rsp + 0x30], 0x29996a42
mov dword [rsp + 0x34], 0x50694dc6
sub dword [rsp + 0x34], 0x26117373
xor dword [rsp + 0x34], 0x1ce2558e
xor dword [rsp + 0x34], 0x1aeba84a
mov r14d, 0x5d42668f
xor r14d, 0x33db055
add r14d, 0xe60b18a
sub r14d, 0x6ce08858
mov dword [rsp + 0x38], 0x59327871
xor dword [rsp + 0x38], 0x4d12df70
add dword [rsp + 0x38], 0x51eca729
xor dword [rsp + 0x38], 0x597b6ba8
mov qword [rsp + 0x50], rcx
xchg r9, r14
mov qword [rbp - 0x78], r9
xchg r9, r14
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x24], ebp
xchg rsp, r10
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
cmp rcx, rax
mov dword [rsp - 0x20], ebx
je 0x1404ab349
call fcn.1400bc0d0
xchg rsp, r14
mov rsp, qword [rbp - 0x78]
xchg rsp, r14
lea rcx, [rsp + 0x58]
mov r12, r12
xorps xmm0, xmm0
xchg rcx, r10
mov qword [rsp + 0x50], r10
xchg rcx, r10
xchg rbp, rdx
mov rbp, rbx
xchg rdx, rbp
xchg rsp, r11
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
xchg rsp, r14
movups xmmword [r14 + 0x68], xmm0
xchg rsp, r14
xchg r9, rsp
movups xmmword [r9 + 0x78], xmm0
xchg r9, rsp
test r14, r14
je 0x1404ab3b5
mov rcx, rcx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x30]
mov word [rcx + rdx*2], ax
mov rdx, rdx
inc rdx
cmp rdx, qword [rbp - 0x78]
jb 0x1404ab39c
mov r9d, 0x29be2f05
add r9d, 0x4911ecd0
sub r9d, 0x444fb893
xor r9d, 0x50b61a58
sub r9d, 0x7e367918
lea r8, [rsp + 0x20]
mov dword [rsp - 0x3c], 0x605f8b0f
lea rdx, [rsp + 0x50]
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.14047af30
mov rcx, qword [rsp + 0x50]
mov esi, eax
xchg r11, r11
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1404ab441
lea rdi, [rsp + 0x58]
xchg r15, r15
xor eax, eax
mov ecx, 0xa64052c
add ecx, 0x39d73ac5
sub ecx, 0x380bd714
xor ecx, 0x4f288a0c
sub ecx, 0x4307e2a1
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edi
jmp 0x1404ab449
call fcn.1400bc0d0
xchg r13, r13
test esi, esi
jne 0x1404acc3d
xchg rdx, r15
mov r15, qword [rsp + 0x20]
xchg rdx, r15
lea rcx, [rbp + 0x4a0]
mov r8b, 0x1f
add r8b, 2
xor r8b, 0x69
sub r8b, 0x47
mov esi, 0x14e09332
add esi, 0x334910be
add esi, 0xe47e30b
sub esi, 0x27944ca6
add esi, 0x9122c715
call fcn.1404ba060
mov r10, r10
lea rcx, [rbp + 0x4a0]
call fcn.1404c17b0
test al, al
xchg r13, r13
je 0x1404ab851
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x4a0]
call fcn.1404c20c0
mov dword [rsp - 0xc], 0x69231e7c
xorps xmm0, xmm0
xchg rbx, rdi
mov qword [rbp + 0x2c8], rdi
xchg rbx, rdi
lea rax, [rbp + 0x298]
xchg rdi, rdi
lea r8, [rbp + 0x290]
xchg r10, rax
mov qword [rbp + 0x290], r10
xchg r10, rax
lea rdx, [rbp + 0x390]
mov r9, r9
lea rcx, [rbp + 0x4a0]
xchg r15, rbp
movups xmmword [r15 + 0x298], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10 + 0x2a8], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x2b8], xmm0
mov dword [rsp - 0x28], 0x580f8635
call fcn.1404c24c0
mov rcx, qword [rbp + 0x290]
mov esi, eax
mov dword [rsp - 0x10], 0x669042fd
lea rax, [rbp + 0x298]
cmp rcx, rax
jne 0x1404ab588
mov dword [rsp - 0x3c], ecx
lea rdi, [rbp + 0x298]
xor eax, eax
mov ecx, 0x6d8317e1
sub ecx, 0x1a832f97
sub ecx, 0x4380bd4
sub ecx, 0x34835255
sub ecx, 0x1a4489f1
rep stosb byte [rdi], al
jmp 0x1404ab58d
call fcn.1400bc0d0
test esi, esi
mov dword [rsp - 0x2c], edi
js 0x1404ab802
xorps xmm0, xmm0
mov dword [rbp + 0x708], 0x3076553c
add dword [rbp + 0x708], 0x29ccd8d6
sub dword [rbp + 0x708], 0x38f95692
add dword [rbp + 0x708], 0x1a2c3a2e
mov dword [rbp + 0x70c], 0x52ec460e
sub dword [rbp + 0x70c], 0x431b0b2c
add dword [rbp + 0x70c], 0x3f8f0237
add dword [rbp + 0x70c], 0x1bce6a75
xor dword [rbp + 0x70c], 0x7a589115
lea rcx, [rbp - 0x68]
xchg r11, rax
mov r11, qword [rbp + 0x708]
xchg r11, rax
mov qword [rbp + 0x708], rax
mov dword [rsp - 0x34], 0xa344731
lea rax, [rbp - 0x68]
xchg r12, rcx
mov qword [rbp - 0x70], r12
xchg r12, rcx
mov qword [rbp - 0x38], r15
movups xmmword [rbp - 0x68], xmm0
mov r10, r10
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
cmp rcx, rax
je 0x1404ab655
mov dword [rsp - 0x40], 0x14cbb38f
call fcn.1400bc0d0
xchg r15, rdx
mov rdx, qword [rbp - 0x38]
xchg rdx, r15
lea rcx, [rbp - 0x68]
xorps xmm0, xmm0
mov qword [rbp - 0x70], rcx
mov rdi, rdi
xchg rdx, rbp
movups xmmword [rdx - 0x68], xmm0
xchg rbp, rdx
xchg rbp, r10
movups xmmword [r10 - 0x58], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x48], xmm0
test r15, r15
mov dword [rsp - 0x24], 0x11f1549f
je 0x1404ab6ae
nop
movzx eax, byte [rbp + rbx + 0x708]
mov r10, r10
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x38]
xchg rbp, rbp
jb 0x1404ab68f
lea r8, [rbp + 0x390]
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x18], ebx
lea rcx, [rbp + 0x630]
call fcn.14006c700
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
lea rcx, [rbp + 0x4a0]
xchg r10, r10
call fcn.1404bad60
xchg rcx, rbx
mov rbx, qword [rbp + 0x630]
xchg rcx, rbx
mov esi, eax
mov dword [rsp - 0x34], edi
lea rax, [rbp + 0x638]
cmp rcx, rax
jne 0x1404ab72f
lea rdi, [rbp + 0x638]
mov dword [rsp - 0x30], edx
xor eax, eax
mov ecx, 0x59eebfc
add ecx, 0x5192878
xor ecx, 0x68c1b3ed
sub ecx, 0x6279a769
rep stosb byte [rdi], al
jmp 0x1404ab734
call fcn.1400bc0d0
xchg r12, rcx
mov r12, qword [rbp - 0x70]
xchg rcx, r12
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x34], 0x12b009e
jne 0x1404ab77d
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, 0x1bd8bf1
add ecx, 0x2509c013
add ecx, 0x39b276d2
sub ecx, 0x26fe6add
sub ecx, 0x397b57c9
rep stosb byte [rdi], al
jmp 0x1404ab782
call fcn.1400bc0d0
test esi, esi
js 0x1404ab802
mov rcx, rcx
mov rdx, qword [rbp + 0x700]
lea r9, [rbp + 0x4a0]
mov r8d, 0x72249491
sub r8d, 0x8ab8ab6
xor r8d, 0x2a46db9b
add r8d, 0x23f6711e
xor r8d, 0x6736435f
lea rcx, [rbp + 0x3d0]
call fcn.1404c4e50
mov dword [rsp - 0x24], esi
lea rdx, [r13 + 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.1404c4540
lea rcx, [rbp + 0x3d0]
xchg r14, r14
call fcn.1404c4f60
lea rcx, [rbp + 0x3d0]
mov esi, eax
call fcn.1404c4eb0
mov dword [rsp - 0x34], 0x330177f2
mov rcx, qword [rbp + 0x390]
lea rax, [rbp + 0x398]
cmp rcx, rax
mov dword [rsp - 0x44], 0x4b249f79
jne 0x1404ab848
lea rdi, [rbp + 0x398]
xor eax, eax
mov ecx, 0x514643e3
xor ecx, 0x2a46e69a
sub ecx, 0x4cf6a234
sub ecx, 0x2e0a0315
rep stosb byte [rdi], al
jmp 0x1404ab851
call fcn.1400bc0d0
mov dword [rsp - 0x18], ecx
lea rcx, [rbp + 0x4a0]
call fcn.1404ba340
mov rcx, qword [rsp + 0x20]
test rcx, rcx
xchg r15, r15
je 0x1404ad283
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
mov edx, 0x25037c0a
xor edx, 0xaf0034f
add edx, 0x34ae3a19
sub edx, 0x64a1b95d
call qword [rax]
mov dword [rsp - 0x20], ebx
jmp 0x1404ad283
bt ecx, 9
jae 0x1404ac2b4
mov rdi, qword [r13]
mov r15, r15
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp + 0x708], rbx
mov rbp, rbp
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x20], 0x64ffa976
xor dword [rsp + 0x20], 0x142712d7
sub dword [rsp + 0x20], 0x354fcec5
add dword [rsp + 0x20], 0x10882234
xor dword [rsp + 0x20], 0x757033b4
mov dword [rsp + 0x24], 0x4cf05d8e
xor dword [rsp + 0x24], 0x45760419
add dword [rsp + 0x24], 0x74450250
sub dword [rsp + 0x24], 0x105394f7
sub dword [rsp + 0x24], 0x5df89269
mov eax, 0x75abe94
xor eax, 0x1afa4d25
add eax, 0x38be8534
sub eax, 0x1def112
sub eax, 0x548087c9
mov word [rsp + 0x28], 0xc27
add word [rsp + 0x28], 0x689b
xor word [rsp + 0x28], 0x4815
xor word [rsp + 0x28], 0x294e
xor word [rsp + 0x28], 0x3804
mov qword [rbp - 0x30], rcx
mov dword [rsp - 0x14], ecx
mov qword [rbp + 8], rax
xchg rbp, rdx
movups xmmword [rdx - 0x28], xmm0
xchg rbp, rdx
xchg r10, rbp
movups xmmword [r10 - 0x18], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx - 8], xmm0
xchg rbp, rdx
cmp rcx, rdx
je 0x1404ab98d
xchg rdx, rdx
call fcn.1400bc0d0
xchg r12, rax
mov r12, qword [rbp + 8]
xchg r12, rax
lea rcx, [rbp - 0x28]
mov r8, r8
xorps xmm0, xmm0
mov qword [rbp - 0x30], rcx
mov rdx, rbx
xchg r8, r8
movups xmmword [rbp - 0x28], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x18], xmm0
xchg rdx, rbp
xchg rcx, rbp
movups xmmword [rcx - 8], xmm0
xchg rbp, rcx
test rax, rax
xchg r11, r11
je 0x1404ab9e8
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
xchg r9, r9
inc rdx
cmp rdx, qword [rbp + 8]
jb 0x1404ab9cf
mov r9d, 0x70b240ce
sub r9d, 0x5ab9b1fa
xor r9d, 0x660fd528
sub r9d, 0x73f75bfa
lea r8, [rbp + 0x708]
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x24], 0x6c3c7d7f
mov rcx, rdi
call fcn.14047af30
mov rcx, qword [rbp - 0x30]
mov rbx, rbx
mov esi, eax
lea rax, [rbp - 0x28]
cmp rcx, rax
mov dword [rsp - 0x14], esp
jne 0x1404aba64
lea rdi, [rbp - 0x28]
xor eax, eax
mov dword [rsp - 0x38], 0x37f3751d
mov ecx, 0x4b656db7
xor ecx, 0xa8092bc
add ecx, 0x70acd39
sub ecx, 0x48f0cc14
rep stosb byte [rdi], al
jmp 0x1404aba69
call fcn.1400bc0d0
test esi, esi
jne 0x1404acc3d
xchg r9, r9
mov rdx, qword [rbp + 0x708]
lea rcx, [rbp + 0x4a0]
mov r8b, 0xe
add r8b, 0x66
xor r8b, 0x3b
xor r8b, 0x4e
mov esi, 0x45727cef
xor esi, 0xd351a25
sub esi, 0x18364217
sub esi, 0x2d8ab2de
add esi, 0xbd798f95
call fcn.1404ba060
movdqa xmm0, xmmword [0x1400142c0]
xchg rsi, rsi
lea rcx, [rbp + 0x258]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x258]
mov dword [rsp - 0x3c], ebx
mov dword [rsp + 0x40], 0x270dcb6b
add dword [rsp + 0x40], 0x62f85df
add dword [rsp + 0x40], 0xc43738b
sub dword [rsp + 0x40], 0x2a3bbb34
xorps xmm0, xmm0
xchg rbx, rbx
mov dword [rsp + 0x44], 0x7cb4e1f3
sub dword [rsp + 0x44], 0x10d18526
xor dword [rsp + 0x44], 0x7b870cd7
add dword [rsp + 0x44], 0x2ef2dd83
mov dword [rsp + 0x48], 0x23739adb
add dword [rsp + 0x48], 0x3e30ccf9
add dword [rsp + 0x48], 0x1c00b028
xor dword [rsp + 0x48], 0x49c56c78
mov byte [rsp + 0x4c], 0x23
xor byte [rsp + 0x4c], 9
xor byte [rsp + 0x4c], 0x74
add byte [rsp + 0x4c], 0x23
xchg r8, rcx
mov qword [rbp + 0x250], r8
xchg r8, rcx
mov qword [rbp + 0x288], 0x639083d4
sub qword [rbp + 0x288], 0x3aa1569e
sub qword [rbp + 0x288], 0x18c3e52b
xor qword [rbp + 0x288], 0x42057566
sub qword [rbp + 0x288], 0x522e3d50
movups xmmword [rbp + 0x258], xmm0
mov r10, r10
xchg rbp, r14
movups xmmword [r14 + 0x268], xmm0
xchg rbp, r14
xchg r14, rbp
movups xmmword [r14 + 0x278], xmm0
xchg r14, rbp
cmp rcx, rax
mov dword [rsp - 0x18], 0x6651ce01
je 0x1404abbd0
call fcn.1400bc0d0
mov ecx, 0x5052c922
sub ecx, 0x4d8aca47
xor ecx, 0xf9ddde8
sub ecx, 0xd5a22f9
call fcn.1400bc380
mov r8, r8
xchg r9, rax
mov qword [rbp + 0x250], r9
xchg r9, rax
test rax, rax
jne 0x1404abc25
lea rax, [rbp + 0x258]
xchg r11, r11
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov qword [rbp + 0x250], rax
xchg r10, r10
jmp 0x1404abc52
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg rdx, r9
mov r9, qword [rbp + 0x250]
xchg rdx, r9
mov rcx, rbx
cmp qword [rbp + 0x288], rbx
jbe 0x1404abc89
mov r14, r14
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov rsp, rsp
inc rcx
cmp rcx, qword [rbp + 0x288]
jb 0x1404abc6d
lea rdx, [rbp + 0x250]
mov dword [rsp - 0x38], ecx
lea rcx, [rbp + 0x4a0]
call fcn.1404c0470
mov rcx, qword [rbp + 0x250]
mov dword [rsp - 0x34], 0x21b7c981
movzx r14d, al
lea rax, [rbp + 0x258]
cmp rcx, rax
jne 0x1404abcf4
mov dword [rsp - 0x1c], edi
lea rdi, [rbp + 0x258]
xor eax, eax
mov ecx, 0x75e4f435
xor ecx, 0x7b8f2664
add ecx, 0x4e6a8605
sub ecx, 0x2eb80769
sub ecx, 0x2e1e50bd
rep stosb byte [rdi], al
jmp 0x1404abcf9
call fcn.1400bc0d0
test r14b, r14b
je 0x1404ac296
mov dword [rsp - 0x1c], 0x470dcca6
movdqa xmm0, xmmword [0x1400142d0]
lea rcx, [rbp + 0x58]
xchg rsp, rbx
movdqa xmmword [rbx + 0x30], xmm0
xchg rbx, rsp
lea rdx, [rbp + 0x58]
mov word [rsp + 0x40], 0x3c73
add word [rsp + 0x40], 0x547
xor word [rsp + 0x40], 0x2c24
xor word [rsp + 0x40], 0x5d0f
xorps xmm0, xmm0
xchg rcx, r8
mov qword [rbp + 0x50], r8
xchg rcx, r8
mov eax, 0x223c0cf2
xor eax, 0x476c6add
xor eax, 0x4b5b8323
xor eax, 0x2e0be51e
mov qword [rbp + 0x88], rax
xchg rbp, rsp
movups xmmword [rsp + 0x58], xmm0
xchg rsp, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x68], xmm0
xchg rsp, rbp
xchg r11, rbp
movups xmmword [r11 + 0x78], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1404abda6
mov r8, r8
call fcn.1400bc0d0
xchg rsp, rax
mov rsp, qword [rbp + 0x88]
xchg rsp, rax
lea rdx, [rbp + 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x20], edx
mov qword [rbp + 0x50], rdx
xchg rbx, r14
mov rcx, r14
xchg rbx, r14
xchg r15, rbp
movups xmmword [r15 + 0x58], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x68], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x78], xmm0
xchg rdx, rbp
test rax, rax
xchg rbp, rbp
je 0x1404abe0c
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x18], 0x7c4d3f3e
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x88]
jb 0x1404abde8
mov rcx, rcx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x45646d7a
sub dword [rsp + 0x20], 0x38e8f122
sub dword [rsp + 0x20], 0x1ace43
add dword [rsp + 0x20], 0x291b698f
lea rcx, [rbp + 0x18]
mov word [rsp + 0x24], 0x58f6
xor word [rsp + 0x24], 0x4b04
xor word [rsp + 0x24], 0x2944
xor word [rsp + 0x24], 0x6b6
xor word [rsp + 0x24], 0x1bb6
lea rdx, [rbp + 0x18]
mov byte [rsp + 0x26], 0x71
xor byte [rsp + 0x26], 0x36
sub byte [rsp + 0x26], 0x39
add byte [rsp + 0x26], 0x46
xor byte [rsp + 0x26], 0x31
xchg r9, rcx
mov qword [rbp + 0x10], r9
xchg r9, rcx
mov eax, 0x3e683a15
sub eax, 0x9c0155d
sub eax, 0x14dd74a8
add eax, 0x25db79da
sub eax, 0x45a629e3
xchg r10, rax
mov qword [rbp + 0x48], r10
xchg r10, rax
xchg rbp, rdx
movups xmmword [rdx + 0x18], xmm0
xchg rbp, rdx
xchg rbp, rdi
movups xmmword [rdi + 0x28], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x38], xmm0
mov r9, r9
cmp rcx, rdx
je 0x1404abece
call fcn.1400bc0d0
mov rax, qword [rbp + 0x48]
xchg r10, r10
lea rdx, [rbp + 0x18]
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rbp + 0x10], rdi
xchg rdi, rdx
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
xchg rbp, rcx
movups xmmword [rcx + 0x18], xmm0
xchg rcx, rbp
xchg r9, rbp
movups xmmword [r9 + 0x28], xmm0
xchg rbp, r9
xchg rbp, r11
movups xmmword [r11 + 0x38], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x20], 0x75832f4
je 0x1404abf45
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], 0x381fa0a6
inc rcx
cmp rcx, qword [rbp + 0x48]
jb 0x1404abf1f
mov dword [rsp - 0x2c], 0x4ee3ab68
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x4a0]
call fcn.1404c24c0
mov dword [rsp - 0x24], 0x60fddfaa
xchg rcx, rdx
mov rdx, qword [rbp + 0x10]
xchg rcx, rdx
mov esi, eax
mov dword [rsp - 0x24], esi
lea rax, [rbp + 0x18]
cmp rcx, rax
jne 0x1404abfae
lea rdi, [rbp + 0x18]
mov dword [rsp - 0x1c], 0x10cf6aac
xor eax, eax
mov ecx, 0x51b80f62
add ecx, 0x1c9afc1a
sub ecx, 0x4fccbf22
sub ecx, 0x1e864c2a
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esp
jmp 0x1404abfb3
call fcn.1400bc0d0
mov rcx, qword [rbp + 0x50]
lea rax, [rbp + 0x58]
mov r12, r12
cmp rcx, rax
jne 0x1404abff5
lea rdi, [rbp + 0x58]
mov dword [rsp - 0x14], edi
xor eax, eax
mov ecx, 0x15191ad9
add ecx, 0x7dbdd9
xor ecx, 0x5b79b3c5
xor ecx, 0x18c16fe7
sub ecx, 0x562e0460
rep stosb byte [rdi], al
jmp 0x1404ac002
call fcn.1400bc0d0
mov dword [rsp - 0x3c], 0x47652cc0
test esi, esi
js 0x1404ac296
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x228b1392
xor dword [rsp + 0x30], 0x1b905fb0
xor dword [rsp + 0x30], 0x6432ee3d
xor dword [rsp + 0x30], 0x612791a0
xor dword [rsp + 0x30], 0x7782211
lea rcx, [rbp + 0x98]
mov dword [rsp + 0x34], 0x15e52675
add dword [rsp + 0x34], 0x5654b9a6
xor dword [rsp + 0x34], 0xeafb88d
sub dword [rsp + 0x34], 0x512021fb
lea rdx, [rbp + 0x98]
mov dword [rsp - 0x14], 0x2ec95d74
mov dword [rsp + 0x38], 0x6dab9f8d
xor dword [rsp + 0x38], 0x4aef3530
sub dword [rsp + 0x38], 0x25364dca
add dword [rsp + 0x38], 0x17a31ff3
add dword [rsp + 0x38], 0x1bca9abe
mov word [rsp + 0x3c], 0x3d6f
sub word [rsp + 0x3c], 0x2a8f
xor word [rsp + 0x3c], 0x10b5
add word [rsp + 0x3c], 0x16af
add word [rsp + 0x3c], 0xeb2
mov eax, 0x423a1ed4
add eax, 0x19c3afe2
xor eax, 0x3019d332
sub eax, 0x6be41d75
mov byte [rsp + 0x3e], 0x75
sub byte [rsp + 0x3e], 0x4e
sub byte [rsp + 0x3e], 5
add byte [rsp + 0x3e], 0x43
mov qword [rbp + 0x90], rcx
xchg r11, rax
mov qword [rbp + 0xc8], r11
xchg r11, rax
movups xmmword [rbp + 0x98], xmm0
mov dword [rsp - 0x38], 0x4cd860db
xchg rbp, rdx
movups xmmword [rdx + 0xa8], xmm0
xchg rbp, rdx
xchg rsi, rbp
movups xmmword [rsi + 0xb8], xmm0
xchg rbp, rsi
cmp rcx, rdx
mov r9, r9
je 0x1404ac131
call fcn.1400bc0d0
mov rax, qword [rbp + 0xc8]
lea rcx, [rbp + 0x98]
mov dword [rsp - 0x40], 0x19fb050e
xorps xmm0, xmm0
mov qword [rbp + 0x90], rcx
movups xmmword [rbp + 0x98], xmm0
mov dword [rsp - 0x2c], esi
xchg rbx, rbp
movups xmmword [rbx + 0xa8], xmm0
xchg rbx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0xb8], xmm0
xchg rsp, rbp
test rax, rax
mov dword [rsp - 0x1c], esi
je 0x1404ac1a2
nop dword [rax + rax]
movzx eax, byte [rsp + rbx + 0x30]
mov r14, r14
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp + 0xc8]
mov dword [rsp - 0x10], ecx
jb 0x1404ac182
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x4a0]
mov r15, r15
call fcn.1404bad60
xchg r9, rcx
mov r9, qword [rbp + 0x90]
xchg rcx, r9
mov esi, eax
lea rax, [rbp + 0x98]
mov dword [rsp - 0x10], 0x115c32b
cmp rcx, rax
jne 0x1404ac212
lea rdi, [rbp + 0x98]
xor eax, eax
mov dword [rsp - 0x18], 0x5ef91831
mov ecx, 0x48887241
xor ecx, 0x75733b9c
xor ecx, 0xab101c6
xor ecx, 0x374a482b
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esp
jmp 0x1404ac21f
call fcn.1400bc0d0
mov dword [rsp - 0x10], 0x361c19b5
test esi, esi
js 0x1404ac296
xchg rdx, r8
mov r8, qword [rbp + 0x700]
xchg r8, rdx
lea r9, [rbp + 0x4a0]
mov r8d, 0x13544b9a
add r8d, 0x201782f8
add r8d, 0x37a020bd
sub r8d, 0x6b0bef4e
lea rcx, [rbp + 0x3d0]
mov r15, r15
call fcn.1404c6060
lea rdx, [r13 + 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.1404c4540
mov dword [rsp - 0x38], edi
lea rcx, [rbp + 0x3d0]
call fcn.1404c61d0
lea rcx, [rbp + 0x3d0]
mov esi, eax
xchg r14, r14
call fcn.1404c60f0
lea rcx, [rbp + 0x4a0]
call fcn.1404ba340
xchg r13, rcx
mov r13, qword [rbp + 0x708]
xchg rcx, r13
jmp 0x1404ab862
bt ecx, 0xa
jae 0x1404aca43
mov dword [rsp - 0x34], ebx
mov rdi, qword [r13]
lea rcx, [rbp + 0xd8]
xorps xmm0, xmm0
xchg rbx, r10
mov qword [rsp + 0x20], r10
xchg rbx, r10
mov r14d, 0x6fbe900
xor r14d, 0x33a60b0f
sub r14d, 0x1ccce5f6
xor r14d, 0x1890fc15
mov dword [rsp + 0x30], 0x4ffe7d12
xor dword [rsp + 0x30], 0x32574ad5
xor dword [rsp + 0x30], 0x377368cf
sub dword [rsp + 0x30], 0x3e834255
lea rdx, [rbp + 0xd8]
mov dword [rsp + 0x34], 0x1f525bc1
add dword [rsp + 0x34], 0x4427ea79
xor dword [rsp + 0x34], 0x2ce24342
sub dword [rsp + 0x34], 0x1040a3b4
mov dword [rsp + 0x38], 0x203e7efc
xor dword [rsp + 0x38], 0x35b707d1
add dword [rsp + 0x38], 0x1452d50f
add dword [rsp + 0x38], 0x1599d55f
mov eax, r14d
mov r8, r8
mov qword [rbp + 0x108], rax
mov qword [rbp + 0xd0], rcx
xchg r15, rbp
movups xmmword [r15 + 0xd8], xmm0
xchg r15, rbp
xchg r12, rbp
movups xmmword [r12 + 0xe8], xmm0
xchg r12, rbp
xchg rbp, rbx
movups xmmword [rbx + 0xf8], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x1404ac3b7
call fcn.1400bc0d0
mov r13, r13
xchg r13, rax
mov r13, qword [rbp + 0x108]
xchg r13, rax
lea rcx, [rbp + 0xd8]
xchg r15, r15
xorps xmm0, xmm0
mov qword [rbp + 0xd0], rcx
mov rdx, rbx
mov rbx, rbx
xchg rbp, r14
movups xmmword [r14 + 0xd8], xmm0
xchg r14, rbp
movups xmmword [rbp + 0xe8], xmm0
mov dword [rsp - 0x14], 0x2935ae1
xchg rbp, rbx
movups xmmword [rbx + 0xf8], xmm0
xchg rbx, rbp
test rax, rax
mov dword [rsp - 0x24], 0x36c7b202
je 0x1404ac42d
movzx eax, byte [rsp + rdx + 0x30]
mov word [rcx + rdx*2], ax
inc rdx
mov dword [rsp - 0x38], 0x6600a05e
cmp rdx, qword [rbp + 0x108]
jb 0x1404ac40c
mov r9d, 0x7a713152
xor r9d, 0x109a3e45
xor r9d, 0x1434b09b
sub r9d, 0x1bd840d6
sub r9d, 0x63077eb4
lea r8, [rsp + 0x20]
xchg r11, r11
lea rdx, [rbp + 0xd0]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14047af30
mov rcx, qword [rbp + 0xd0]
mov esi, eax
mov rdi, rdi
lea rax, [rbp + 0xd8]
cmp rcx, rax
jne 0x1404ac4b7
mov dword [rsp - 0x44], 0x58a83f94
lea rdi, [rbp + 0xd8]
xor eax, eax
mov ecx, 0x93bbb0e
add ecx, 0x48b26d49
sub ecx, 0x414e5958
xor ecx, 0x109fcecf
rep stosb byte [rdi], al
jmp 0x1404ac4bc
call fcn.1400bc0d0
test esi, esi
xchg r8, r8
jne 0x1404acc3d
mov rdx, qword [rsp + 0x20]
lea rcx, [rbp + 0x4a0]
mov dword [rsp - 0x38], 0x7179f3f1
mov r8b, 0x4a
xor r8b, 0x5c
xor r8b, 0x6c
sub r8b, 0x79
mov esi, 0x7110456a
sub esi, 0x58be8884
add esi, 0x39ac2cd9
add esi, 0x6e0217ab
call fcn.1404ba060
mov rbx, rbx
lea rcx, [rbp + 0x4a0]
call fcn.1404c17b0
test al, al
mov dword [rsp - 0x24], 0x1cf9d1c3
je 0x1404ab851
xorps xmm0, xmm0
xchg rbx, r13
mov qword [rbp + 0x308], r13
xchg rbx, r13
lea rax, [rbp + 0x2d8]
xchg rdi, rdi
mov dword [rsp + 0x30], 0x3ae38fd6
add dword [rsp + 0x30], 0x2e0fa234
add dword [rsp + 0x30], 0x1dffb88
xor dword [rsp + 0x30], 0x66843121
lea rcx, [rbp + 0x118]
mov qword [rbp + 0x2d0], rax
xchg rsp, rsp
lea rax, [rbp + 0x118]
mov dword [rsp + 0x34], 0x1ef9efee
add dword [rsp + 0x34], 0x290ea73d
xor dword [rsp + 0x34], 0x3038437e
xor dword [rsp + 0x34], 0x4767b591
mov dword [rsp + 0x38], 0x2189f792
xor dword [rsp + 0x38], 0x1b94a193
xor dword [rsp + 0x38], 0x661cb3d7
sub dword [rsp + 0x38], 0x1c8bc23b
xchg r10, rcx
mov qword [rbp + 0x110], r10
xchg rcx, r10
mov qword [rbp + 0x148], r14
mov dword [rsp - 0x44], ebp
xchg rbp, r11
movups xmmword [r11 + 0x2d8], xmm0
xchg r11, rbp
xchg rbp, r15
movups xmmword [r15 + 0x2e8], xmm0
xchg r15, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x2f8], xmm0
xchg rcx, rbp
xchg r11, rbp
movups xmmword [r11 + 0x118], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x128], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x138], xmm0
xchg r12, rbp
cmp rcx, rax
mov dword [rsp - 0x40], 0x3b23c94b
je 0x1404ac63c
call fcn.1400bc0d0
mov r14, qword [rbp + 0x148]
mov r12, r12
lea rdx, [rbp + 0x118]
xorps xmm0, xmm0
xchg rdx, rsp
mov qword [rbp + 0x110], rsp
xchg rdx, rsp
mov rcx, rbx
xchg r13, r13
xchg rbp, rdx
movups xmmword [rdx + 0x118], xmm0
xchg rdx, rbp
xchg rbp, r8
movups xmmword [r8 + 0x128], xmm0
xchg rbp, r8
xchg rbp, r12
movups xmmword [r12 + 0x138], xmm0
xchg rbp, r12
test r14, r14
mov dword [rsp - 0x24], 0x660047a4
je 0x1404ac6c2
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
xchg rsi, rsi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x148]
mov dword [rsp - 0x1c], 0x5222c6e8
jb 0x1404ac69e
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x110]
mov r10, r10
lea rcx, [rbp + 0x4a0]
call fcn.1404c24c0
mov rcx, qword [rbp + 0x110]
mov esi, eax
mov r10, r10
lea rax, [rbp + 0x118]
cmp rcx, rax
jne 0x1404ac725
mov r13, r13
lea rdi, [rbp + 0x118]
xor eax, eax
mov ecx, 0x7ec40525
sub ecx, 0x3ded9c6
sub ecx, 0x28a08396
xor ecx, 0x5244a7f9
rep stosb byte [rdi], al
jmp 0x1404ac72d
call fcn.1400bc0d0
mov rbx, rbx
xchg rcx, rdx
mov rdx, qword [rbp + 0x2d0]
xchg rdx, rcx
lea rax, [rbp + 0x2d8]
cmp rcx, rax
jne 0x1404ac777
xchg rdx, rdx
lea rdi, [rbp + 0x2d8]
xor eax, eax
mov ecx, 0x33920424
xor ecx, 0x3f51ac67
add ecx, 0x62568d2f
sub ecx, 0x6f1a3542
rep stosb byte [rdi], al
mov r12, r12
jmp 0x1404ac77c
call fcn.1400bc0d0
test esi, esi
mov dword [rsp - 0xc], ebx
js 0x1404ab851
movdqa xmm0, xmmword [0x140014320]
lea rcx, [rbp + 0x158]
mov rsi, rsi
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x158]
mov dword [rsp + 0x40], 0x2417d92a
xor dword [rsp + 0x40], 0x4a1d836f
sub dword [rsp + 0x40], 0x9c24600
xor dword [rsp + 0x40], 0x465474da
add dword [rsp + 0x40], 0x1d59c2fc
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esi
mov qword [rbp + 0x150], rcx
mov eax, 0x483f17c7
sub eax, 0x610559d
sub eax, 0x2b205693
xor eax, 0x7d5f631
sub eax, 0x10db9d92
xchg rsi, rax
mov qword [rbp + 0x188], rsi
xchg rsi, rax
xchg rdx, rbp
movups xmmword [rdx + 0x158], xmm0
xchg rbp, rdx
xchg rbp, rbx
movups xmmword [rbx + 0x168], xmm0
xchg rbp, rbx
xchg rbp, r15
movups xmmword [r15 + 0x178], xmm0
xchg rbp, r15
cmp rcx, rdx
je 0x1404ac84a
mov dword [rsp - 0x24], 0x3cb8a034
call fcn.1400bc0d0
xchg r10, rax
mov r10, qword [rbp + 0x188]
xchg r10, rax
lea rdx, [rbp + 0x158]
xorps xmm0, xmm0
mov dword [rsp - 0x40], ecx
mov qword [rbp + 0x150], rdx
mov rcx, rbx
xchg rbx, rbp
movups xmmword [rbx + 0x158], xmm0
xchg rbp, rbx
xchg r15, rbp
movups xmmword [r15 + 0x168], xmm0
xchg rbp, r15
xchg rbp, rcx
movups xmmword [rcx + 0x178], xmm0
xchg rbp, rcx
test rax, rax
je 0x1404ac8bc
mov dword [rsp - 0x38], edx
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x28], ebp
inc rcx
cmp rcx, qword [rbp + 0x188]
jb 0x1404ac89c
xchg rdx, rdx
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x4a0]
call fcn.1404bad60
mov dword [rsp - 0x28], 0x15341f99
mov rcx, qword [rbp + 0x150]
mov esi, eax
lea rax, [rbp + 0x158]
mov r10, r10
cmp rcx, rax
jne 0x1404ac926
lea rdi, [rbp + 0x158]
mov dword [rsp - 0x2c], ebx
xor eax, eax
mov ecx, 0x3f0f449b
add ecx, 0x2a6f5f88
xor ecx, 0xb1529f9
sub ecx, 0x626b8daa
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x7dd163e3
jmp 0x1404ac92b
call fcn.1400bc0d0
test esi, esi
xchg rcx, rcx
js 0x1404ab851
mov rdx, qword [rbp + 0x700]
lea r9, [rbp + 0x4a0]
mov rcx, rcx
mov r8d, 0x58901235
sub r8d, 0x558313ee
add r8d, 0x626f8737
sub r8d, 0x649accf2
xor r8d, 0xe1b88d
lea rcx, [rbp + 0x3d0]
call fcn.1404c7560
mov dword [rsp - 0x2c], 0x2c2d6cb0
mov qword [rbp + 0x708], rbx
call fcn.1404ccff0
test al, al
mov r15, r15
je 0x1404ac9e0
lea r8, [rbp + 0x708]
xchg rdx, r11
mov r11, r12
xchg rdx, r11
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1404a66d0
mov rbx, qword [rbp + 0x708]
mov rbp, rbp
mov esi, eax
test eax, eax
js 0x1404aca02
mov dword [rsp - 0x18], 0x27582b50
mov rdx, rbx
lea rcx, [rbp + 0x3d0]
call fcn.1404cd000
xchg r14, r14
lea rdx, [r13 + 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.1404c4540
lea rcx, [rbp + 0x3d0]
mov dword [rsp - 0x38], edi
call fcn.1404ccbd0
mov esi, eax
test rbx, rbx
je 0x1404aca2e
mov r8, r8
xchg r14, r8
mov r14, rbx
xchg r14, r8
xchg rdi, r12
mov rdx, rdi
xchg r12, rdi
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1404a96f0
lea rcx, [rbp + 0x3d0]
mov dword [rsp - 0x14], ecx
call fcn.1404c7630
jmp 0x1404ab851
bt ecx, 0xb
xchg r13, r13
jae 0x1404ad105
mov rdi, qword [r13]
lea rcx, [rbp + 0x198]
mov dword [rsp - 0x44], ebp
xorps xmm0, xmm0
mov qword [rbp + 0x708], rbx
mov r14d, 0x77ffe7e0
xor r14d, 0x605ec71f
add r14d, 0x471e1aad
add r14d, 0x1ed5543e
xor r14d, 0x7d948fec
mov dword [rsp + 0x20], 0x3978fb74
xor dword [rsp + 0x20], 0x7d34ce4d
xor dword [rsp + 0x20], 0x1fee7080
xor dword [rsp + 0x20], 0x75c17108
lea rdx, [rbp + 0x198]
mov word [rsp + 0x24], 0x1547
add word [rsp + 0x24], 0x3430
sub word [rsp + 0x24], 0x4671
add word [rsp + 0x24], 0x43fe
sub word [rsp + 0x24], 0xe67
mov qword [rbp + 0x190], rcx
mov eax, r14d
mov dword [rsp - 0x28], 0x7d458e3c
xchg r10, rax
mov qword [rbp + 0x1c8], r10
xchg r10, rax
xchg rbp, r10
movups xmmword [r10 + 0x198], xmm0
xchg r10, rbp
xchg rbp, r8
movups xmmword [r8 + 0x1a8], xmm0
xchg rbp, r8
xchg r11, rbp
movups xmmword [r11 + 0x1b8], xmm0
xchg r11, rbp
cmp rcx, rdx
je 0x1404acb38
mov rcx, rcx
call fcn.1400bc0d0
xchg rsi, rax
mov rsi, qword [rbp + 0x1c8]
xchg rsi, rax
lea rcx, [rbp + 0x198]
xchg rsi, rsi
xorps xmm0, xmm0
mov qword [rbp + 0x190], rcx
xchg rbx, r10
mov rdx, r10
xchg rbx, r10
movups xmmword [rbp + 0x198], xmm0
xchg r11, rbp
movups xmmword [r11 + 0x1a8], xmm0
xchg rbp, r11
xchg rbp, rsi
movups xmmword [rsi + 0x1b8], xmm0
xchg rsi, rbp
test rax, rax
mov dword [rsp - 0x28], ebp
je 0x1404acba7
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
xchg r13, r13
inc rdx
cmp rdx, qword [rbp + 0x1c8]
jb 0x1404acb88
mov r11, r11
mov r9d, 0x4e294560
add r9d, 0x2d141090
sub r9d, 0x5a51c766
sub r9d, 0x20eb8e88
lea r8, [rbp + 0x708]
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x18], 0x52e8f7d5
mov rcx, rdi
call fcn.14047af30
xchg rcx, r14
mov r14, qword [rbp + 0x190]
xchg rcx, r14
mov esi, eax
lea rax, [rbp + 0x198]
xchg r9, r9
cmp rcx, rax
jne 0x1404acc2d
lea rdi, [rbp + 0x198]
mov dword [rsp - 0x34], ecx
xor eax, eax
mov ecx, 0x3f216e9e
xor ecx, 0x209402a9
add ecx, 0x42f9b5b
xor ecx, 0x23e507a2
rep stosb byte [rdi], al
jmp 0x1404acc32
call fcn.1400bc0d0
test esi, esi
mov r10, r10
je 0x1404acc5b
mov eax, 0x33de11db
xor eax, 0x5f8ab573
xor eax, 0x74f9b9b8
add eax, 0x49a073b6
add eax, 0x5db27177
jmp 0x1404ad288
mov rdx, qword [rbp + 0x708]
lea rcx, [rbp + 0x4a0]
xchg r8, r8
mov r8b, 5
sub r8b, 2
add r8b, 0x1c
xor r8b, 0x1e
mov esi, 0x66546024
xor esi, 0x5385000
sub esi, 0x1692b9
add esi, 0x5caa63ff
call fcn.1404ba060
lea rcx, [rbp + 0x4a0]
call fcn.1404c17b0
mov dword [rsp - 0x24], 0x15064810
test al, al
je 0x1404ad0e9
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edx
xchg rbx, r10
mov qword [rbp + 0x348], r10
xchg r10, rbx
lea rax, [rbp + 0x318]
mov dword [rsp + 0x20], 0x479c1aa9
xor dword [rsp + 0x20], 0x3444d5c5
xor dword [rsp + 0x20], 0x628ccfc5
xor dword [rsp + 0x20], 0x3f373418
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x310], rax
mov r12, r12
lea rax, [rbp + 0x1d8]
mov word [rsp + 0x24], 0x6dca
sub word [rsp + 0x24], 0x2b7f
sub word [rsp + 0x24], 0x33b5
add word [rsp + 0x24], 0x2a07
mov qword [rbp + 0x1d0], rcx
xchg rbx, rbx
xchg r14, rdx
mov qword [rbp + 0x208], rdx
xchg rdx, r14
xchg rdi, rbp
movups xmmword [rdi + 0x318], xmm0
xchg rbp, rdi
xchg rbp, r13
movups xmmword [r13 + 0x328], xmm0
xchg rbp, r13
xchg rbx, rbp
movups xmmword [rbx + 0x338], xmm0
xchg rbp, rbx
xchg rdi, rbp
movups xmmword [rdi + 0x1d8], xmm0
xchg rdi, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x1e8], xmm0
xchg rdi, rbp
xchg rbp, r12
movups xmmword [r12 + 0x1f8], xmm0
xchg rbp, r12
cmp rcx, rax
je 0x1404acda8
mov r14, r14
call fcn.1400bc0d0
xchg rdi, r14
mov rdi, qword [rbp + 0x208]
xchg rdi, r14
lea rdx, [rbp + 0x1d8]
xchg r11, r11
xorps xmm0, xmm0
mov qword [rbp + 0x1d0], rdx
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
movups xmmword [rbp + 0x1d8], xmm0
mov dword [rsp - 0x1c], ebx
xchg rbx, rbp
movups xmmword [rbx + 0x1e8], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x1f8], xmm0
xchg rbp, r14
test r14, r14
je 0x1404ace1e
nop word [rax + rax]
mov dword [rsp - 0x10], edx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg r15, r15
cmp rcx, qword [rbp + 0x208]
jb 0x1404ace02
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x1d0]
mov rdi, rdi
lea rcx, [rbp + 0x4a0]
call fcn.1404c24c0
mov rcx, qword [rbp + 0x1d0]
mov esi, eax
mov rbp, rbp
lea rax, [rbp + 0x1d8]
cmp rcx, rax
jne 0x1404ace89
lea rdi, [rbp + 0x1d8]
mov rbp, rbp
xor eax, eax
mov ecx, 0x79211d8a
sub ecx, 0x50a7d78c
xor ecx, 0x12c5624c
sub ecx, 0x3abc2782
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x9dcc21a
jmp 0x1404ace8e
call fcn.1400bc0d0
mov rcx, qword [rbp + 0x310]
lea rax, [rbp + 0x318]
mov dword [rsp - 0x38], edi
cmp rcx, rax
jne 0x1404aced3
lea rdi, [rbp + 0x318]
xchg rbp, rbp
xor eax, eax
mov ecx, 0xffff506
add ecx, 0x259011d6
sub ecx, 0x3471be09
sub ecx, 0x11e48a3
rep stosb byte [rdi], al
jmp 0x1404aced8
call fcn.1400bc0d0
test esi, esi
mov rbp, rbp
js 0x1404ad0e9
movdqa xmm0, xmmword [0x140014330]
lea rcx, [rbp + 0x218]
xchg r11, rsp
movdqa xmmword [r11 + 0x30], xmm0
xchg rsp, r11
lea rdx, [rbp + 0x218]
mov rsp, rsp
mov word [rsp + 0x40], 0x62bc
xor word [rsp + 0x40], 0x1971
sub word [rsp + 0x40], 0xb9c
sub word [rsp + 0x40], 0x190f
xor word [rsp + 0x40], 0x4096
xorps xmm0, xmm0
mov rdx, rdx
mov qword [rbp + 0x210], rcx
mov eax, 0x20236d58
xor eax, 0x69ccb6f0
xor eax, 0x20881b46
xor eax, 0x72123651
sub eax, 0x1b75f6ad
xchg r9, rax
mov qword [rbp + 0x248], r9
xchg r9, rax
movups xmmword [rbp + 0x218], xmm0
xchg r9, r9
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
cmp rcx, rdx
je 0x1404acf90
xchg rsi, rsi
call fcn.1400bc0d0
xchg rbx, rax
mov rbx, qword [rbp + 0x248]
xchg rbx, rax
lea rcx, [rbp + 0x218]
xorps xmm0, xmm0
mov rbp, rbp
xchg r13, rcx
mov qword [rbp + 0x210], r13
xchg rcx, r13
xchg r11, rbp
movups xmmword [r11 + 0x218], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
mov dword [rsp - 0x20], edx
test rax, rax
je 0x1404ad001
nop word [rax + rax]
movzx eax, byte [rsp + rbx + 0x30]
mov dword [rsp - 0x40], 0x2dbf9047
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp + 0x248]
jb 0x1404acfdc
mov dword [rsp - 0x14], esi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x4a0]
call fcn.1404bad60
mov dword [rsp - 0x3c], esi
mov rcx, qword [rbp + 0x210]
mov esi, eax
lea rax, [rbp + 0x218]
xchg r15, r15
cmp rcx, rax
jne 0x1404ad066
lea rdi, [rbp + 0x218]
xor eax, eax
xchg r12, r12
mov ecx, 0x569139ca
sub ecx, 0x36ec8436
add ecx, 0x3aad1993
sub ecx, 0x5a51cef7
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x513feb75
jmp 0x1404ad06e
call fcn.1400bc0d0
mov r8, r8
test esi, esi
js 0x1404ad0e9
mov rdx, qword [rbp + 0x700]
mov dword [rsp - 0x38], edi
lea r9, [rbp + 0x4a0]
mov r8d, 0x6ca4237f
xor r8d, 0x5bb68a78
sub r8d, 0x20fd1578
sub r8d, 0x1615938e
lea rcx, [rbp + 0x3d0]
mov dword [rsp - 0x2c], 0x786751c7
call fcn.1404ce760
lea rdx, [r13 + 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.1404c4540
mov dword [rsp - 0x14], ecx
lea rcx, [rbp + 0x3d0]
call fcn.1404ced30
lea rcx, [rbp + 0x3d0]
mov dword [rsp - 0x3c], edx
mov esi, eax
call fcn.1404ce7e0
lea rcx, [rbp + 0x4a0]
call fcn.1404ba340
mov dword [rsp - 0x1c], esi
mov rcx, qword [rbp + 0x708]
jmp 0x1404ab862
mov r8b, 0x56
add r8b, 0x1e
xor r8b, 0x2d
xor r8b, 0x27
xor r8b, 0x7f
lea rcx, [rbp + 0x4a0]
mov rsi, rsi
mov rdx, rdi
mov esi, 0x23c20a98
xor esi, 0x3027b4bd
xor esi, 0x578c2d42
add esi, 0x7b966e03
call fcn.1404ba060
xchg r9, r9
lea rcx, [rbp + 0x4a0]
call fcn.1404c17b0
test al, al
je 0x1404ad277
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rbp + 0x388], rbx
lea rax, [rbp + 0x358]
xchg r14, r14
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x4a0]
xchg rbp, rbx
movups xmmword [rbx + 0x358], xmm0
xchg rbx, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x368], xmm0
xchg rbp, rsi
xchg rbp, r10
movups xmmword [r10 + 0x378], xmm0
xchg rbp, r10
call fcn.1404c20c0
mov rdx, rax
mov dword [rsp - 0x24], 0x1055edbe
lea r8, [rbp + 0x350]
lea rcx, [rbp + 0x4a0]
call fcn.1404c24c0
mov dword [rsp - 0x1c], ebx
mov rcx, qword [rbp + 0x670]
mov esi, eax
lea rax, [rbp + 0x678]
mov dword [rsp - 0x20], ecx
cmp rcx, rax
jne 0x1404ad21a
lea rdi, [rbp + 0x678]
xor eax, eax
mov r10, r10
mov ecx, 0x19f19bf8
add ecx, 0x162bc9c4
add ecx, 0x37ea8424
sub ecx, 0x6807e9b0
rep stosb byte [rdi], al
jmp 0x1404ad21f
call fcn.1400bc0d0
xchg rcx, r15
mov r15, qword [rbp + 0x350]
xchg rcx, r15
lea rax, [rbp + 0x358]
xchg r11, r11
cmp rcx, rax
jne 0x1404ad26f
lea rdi, [rbp + 0x358]
mov rdi, rdi
xor eax, eax
mov ecx, 0x558605a1
xor ecx, 0x2d0255be
sub ecx, 0x78578b
sub ecx, 0x877058
sub ecx, 0x7784880c
rep stosb byte [rdi], al
jmp 0x1404ad277
call fcn.1400bc0d0
xchg r15, r15
lea rcx, [rbp + 0x4a0]
call fcn.1404ba340
mov eax, esi
xchg r11, r11
mov rsi, qword [rsp + 0x7f0]
mov r14, qword [rsp + 0x7b0]
sub rsp, 0xfffffffffffff848
xchg rbx, rbx
pop r15
pop r13
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbx
xchg rdx, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret