Function at 0x1400a0ce0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x248
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c0], 0xfffffffffffffffe
mov edi, r9d
mov qword [rbp + 0x1b8], r8
mov rbx, rdx
mov rsi, rcx
mov r13d, ebx
mov eax, r9d
and eax, 0x7f
cmp eax, 0x1e
jae 0x1400a0d8d
cmp eax, 0xe
jbe 0x1400a0dee
cmp eax, 0x14
jae 0x1400a0ed5
cmp eax, 0x11
jae 0x1400a1bef
cmp eax, 0xf
jne 0x1400a1e09
xor eax, eax
sub eax, dword [rbx - 4]
cdqe
lea r15, [rbx + rax]
lea rcx, [0x1405e7ef0]
mov qword [rbx + rax], rcx
mov rcx, r15
call fcn.140095600
add r15, 0xffffffffffffffe8
cmp dword [rbp + 0x1b8], 0
je 0x1400a47e1
test dil, dil
js 0x1400a36bb
cmp eax, 0x2f
jbe 0x1400a0e83
cmp eax, 0x39
jbe 0x1400a0f19
jp 0x1400a0d9e
add byte [rax], al
jp 0x1400a0d9e
add byte [rax], al
add byte [rbx - 0x79f0c208], al
cmpsb byte [rsi], byte [rdi]
invalid
cmp eax, 0x3d
jbe case.default.0x1400a0db9
add eax, 0xffffffc2
lea rcx, [0x1405e9960]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r14, [rbx + 8]
lea r12, [rbx + 0x20]
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x1400a3ed1
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0xfff
mov r15, r12
ja 0x1400a3ea3
jmp 0x1400a3ecc
cmp eax, 7
jae 0x1400a0f81
cmp eax, 3
jae 0x1400a1c7d
test eax, eax
je 0x1400a2201
cmp eax, 2
jne 0x1400a230d
nop
mov rax, qword [rbp + 0x1b8]
mov r14, qword [rax]
test r14, r14
je 0x1400a33cc
nop
mov rax, qword [r14 + 0x18]
cmp rax, 0x10
jb 0x1400a0e66
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a0e61
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a4762
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
xor r15d, r15d
jmp 0x1400a47e1
cmp eax, 0x25
jbe 0x1400a0fea
cmp eax, 0x29
ja 0x1400a1ca8
cmp eax, 0x26
jne 0x1400a1e6d
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov rcx, qword [rbp + 0x1b8]
add rcx, 8
call fcn.140095510
lea rax, [0x1405e7a28]
mov qword [rbx], rax
mov r15, rbx
jmp 0x1400a47e1
cmp eax, 0x18
jbe 0x1400a1cfc
cmp eax, 0x1b
jae 0x1400a1ebc
cmp eax, 0x19
jne 0x1400a24f1
nop
mov dword [rsi], 0
mov word [rsi + 4], 0
mov qword [rsi + 8], 0
cmp qword [rsi + 0x30], 0x10
jb 0x1400a3416
mov rax, qword [rsi + 0x18]
jmp 0x1400a341a
cmp eax, 0x34
jae 0x1400a1d75
cmp eax, 0x30
jne 0x1400a1f44
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rcx, [rsi + 8]
call fcn.140095500
cmp dword [rbp + 0x1b8], 0
je 0x1400a2a4f
xor r14d, r14d
mov r15d, 0
mov edx, 0
mov ecx, 0
test edi, 0x200
jne 0x1400a4883
mov rcx, rsi
call fcn.1400954d0
lea r14, [rbp - 0x38]
mov rax, rbx
mov r12, r14
jmp 0x1400a2854
cmp eax, 0xb
jae 0x1400a1dbf
cmp eax, 8
jbe 0x1400a1fa4
cmp eax, 0xa
jne 0x1400a2520
lea rdi, [rsi + 0xb0]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e88c0]
mov qword [rsi + rax], rcx
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsi + rax - 4], ecx
lea rcx, [rsi + 0x10]
call fcn.140096cf0
lea rax, [0x1405e7ef0]
mov qword [rsi + 0xb0], rax
mov rcx, rdi
call fcn.140095600
jmp 0x1400a45e3
invalid
add eax, 0xffffffe2
lea rcx, [0x1405e9940]
call fcn.140097710
mov r8, qword [0x14078ffb0]
mov rcx, r8
shr rcx, 0x20
mov qword [rbp + 0x170], rcx
or r8d, ecx
mov rcx, qword [0x14070b0e0]
lea edx, [rax - 0x75d1]
mov r9d, 0x75d1
mov qword [rbp + 0x190], rax
sub r9d, eax
mov dword [rbp + 0x1ac], r9d
mov eax, dword [0x14070b0d8]
mov qword [rbp + 0x1a0], rdx
add eax, edx
mov qword [rbp + 0x1b0], r8
sub eax, r8d
cdqe
add rax, rcx
call qword [0x140704440]
mov ebx, eax
mov rcx, rsi
call fcn.140095550
nop
mov rax, qword [rsi + 0x468]
mov dword [rbp + 0x1a8], ebx
mov r14d, ebx
mov rcx, r14
shl rcx, 0x20
or rcx, r14
movabs rbx, 0xad9eaf8aad9eaf85
mov qword [rbp + 0x168], rcx
xor rbx, rcx
cmp rax, rbx
jbe 0x1400a11b0
nop
mov rcx, qword [rsi + 0x450]
lea rdx, [rax + 1]
mov r8, r14
shl r8, 0x21
or r8, r14
movabs r9, 0x5b3d5f14ad9ea075
xor r9, r8
cmp rdx, r9
ja 0x1400a10da
nop
test byte [0x1407901d2], 1
je 0x1400a117d
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xa6c39858597eca41
xor rdx, qword [rbp + 0x168]
mov r9, r14
shl r9, 0x24
or r9, r14
movabs r10, 0x2615075f52615072
xor r10, r9
add r10, rdx
mov rdx, r14
shl rdx, 0x1b
xor rdx, r14
movabs r11, 0xf1ce3d51f68135be
xor r11, rdx
add r11, rcx
add r11, r10
sub r11, r8
inc r11
movabs rcx, 0xd9eaf8a0ad9eafaa
xor rcx, r9
cmp r11, rcx
jae 0x1400a4744
mov rcx, r14
shl rcx, 0x22
or rcx, r14
movabs r9, 0xb67abe28ad9eafa2
xor r9, rax
xor r9, rcx
not rax
movabs rcx, 0x7a930a830261505d
xor rdx, rcx
and rdx, rax
or rdx, r9
not rdx
lea rdx, [r9 + rdx*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
xor eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x460], 0
mov rcx, r14
shl rcx, 0x23
or rcx, r14
movabs rax, 0x6cf57c50ad9eaf85
mov qword [rbp + 0x180], rcx
xor rax, rcx
mov qword [rbp + 0x148], rax
mov qword [rsi + 0x468], rax
mov byte [rsi + 0x450], 0
mov rax, qword [rsi + 0x418]
mov rdx, r14
shl rdx, 0x1b
xor rdx, r14
movabs rcx, 0x56cf57cfd9eaf85
mov qword [rbp + 0x178], rdx
xor rcx, rdx
mov qword [rbp + 0x158], rcx
cmp rax, rcx
jbe 0x1400a12dc
nop
mov rcx, qword [rsi + 0x400]
lea rdx, [rax + 1]
mov r8, r14
shl r8, 0x21
or r8, r14
movabs r9, 0x5b3d5f14ad9ea075
xor r9, r8
cmp rdx, r9
jbe 0x1400a12a4
nop
mov r9, qword [rcx - 8]
mov rdx, r14
shl rdx, 0x1f
movabs r10, 0xa930a83a52615072
xor r10, r14
xor r10, rdx
add r10, rcx
sub r10, r9
mov rcx, r14
shl rcx, 0x22
or rcx, r14
movabs rdx, 0xb67abe28ad9eafaa
xor rdx, rcx
cmp r10, rdx
jae 0x1400a4749
movabs rcx, 0x5b3d5f14ad9eafa2
xor r8, rcx
add rax, r8
mov rdx, rax
mov rcx, r9
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov rax, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1a0]
add eax, r10d
add eax, dword [0x14070b0d4]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x410], 0
mov rax, r14
shl rax, 0x1d
xor rax, r14
movabs rcx, 0x15b3d5f1ed9eaf85
mov qword [rbp + 0x188], rax
xor rcx, rax
mov qword [rsi + 0x418], rcx
mov byte [rsi + 0x400], 0
mov rax, qword [rsi + 0x298]
mov qword [rbp + 0x160], rcx
cmp rax, rcx
jbe 0x1400a1428
nop
mov rcx, qword [rsi + 0x280]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x15b3d5f1ed9ea075
xor r8, qword [rbp + 0x188]
cmp rdx, r8
ja 0x1400a1369
nop
test byte [0x14078fff0], 1
je 0x1400a13f5
nop
mov r8, qword [rcx - 8]
mov rdx, r14
shl rdx, 0x1c
xor rdx, r14
cmp byte [0x1407901d0], 0
jne 0x1400a13df
movabs r9, 0xf5261507f2615072
xor r9, rdx
movabs r10, 0x21b332e7b54f22fb
xor r10, qword [rbp + 0x178]
add r10, r9
mov r9, r14
shl r9, 0x24
or r9, r14
movabs r11, 0x2cac0c41ab0dd04
xor r11, r9
add r11, rcx
add r11, r10
sub r11, r8
inc r11
movabs rcx, 0x6cf57c50ad9eafaa
xor rcx, qword [rbp + 0x180]
cmp r11, rcx
jae 0x1400a473f
movabs rcx, 0xad9eaf80d9eafa2
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x290], 0
mov qword [rsi + 0x298], rbx
mov byte [rsi + 0x280], 0
mov rax, qword [rsi + 0x270]
mov rcx, r14
shl rcx, 0x1e
xor rcx, r14
movabs rdx, 0x2b67abe22d9eaf85
mov qword [rbp + 0x198], rcx
xor rdx, rcx
mov qword [rbp + 0x150], rdx
cmp rax, rdx
jbe 0x1400a154e
nop
mov rcx, qword [rsi + 0x258]
lea rdx, [rax + 1]
mov r8, r14
shl r8, 0x24
or r8, r14
movabs r9, 0xd9eaf8a0ad9ea075
xor r9, r8
cmp rdx, r9
jbe 0x1400a151b
nop
mov r9, qword [rcx - 8]
movabs rdx, 0xd498541dd2615072
mov r11, qword [rbp + 0x198]
xor rdx, r11
movabs r10, 0x525dfb3cc6fb2734
xor r10, qword [rbp + 0x188]
add r10, rdx
movabs rdx, 0x93767ad0f904d8cb
xor rdx, r11
add rdx, rcx
add rdx, r10
sub rdx, r9
inc rdx
mov rcx, r14
shl rcx, 0x1f
movabs r10, 0x56cf57c5ad9eafaa
xor r10, r14
xor r10, rcx
cmp rdx, r10
jae 0x1400a474e
movabs rcx, 0xd9eaf8a0ad9eafa2
xor r8, rcx
add rax, r8
mov rdx, rax
mov rcx, r9
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x268], 0
mov rax, qword [rbp + 0x160]
mov qword [rsi + 0x270], rax
mov byte [rsi + 0x258], 0
mov rax, qword [rsi + 0x248]
cmp rax, qword [rbp + 0x158]
jbe 0x1400a16b1
nop
mov rcx, qword [rsi + 0x230]
lea rdx, [rax + 1]
movabs r8, 0x56cf57cfd9ea075
xor r8, qword [rbp + 0x178]
cmp rdx, r8
jbe 0x1400a167e
nop
mov r8, qword [rcx - 8]
mov rdx, r14
shl rdx, 0x24
or rdx, r14
movabs r9, 0x528a613322ec161e
xor r9, rdx
movabs rdx, 0x7288775f8485169a
mov r15, qword [rbp + 0x188]
xor rdx, r15
add rdx, r9
movabs r9, 0x186a1a3cdd13e9e1
mov r11, qword [rbp + 0x180]
xor r9, r11
movabs r10, 0x930a83af52615072
xor r10, r11
movabs r11, 0x355af2db3b7ae965
mov r13, qword [rbp + 0x168]
xor r11, r13
add r11, r9
mov r9, r14
shl r9, 0x21
or r9, r14
movabs r12, 0xd4e5e8ccd57f5a89
xor r12, r9
add r12, r11
movabs r9, 0x65949dd66a80a576
xor r9, r15
add r9, r10
add r9, rdx
add r9, r12
add r9, rcx
sub r9, r8
add r9, 3
movabs rcx, 0x2b67abe22d9eafaa
xor rcx, qword [rbp + 0x198]
cmp r9, rcx
jae 0x1400a4753
movabs rcx, 0xad9eaf8aad9eafa2
xor rcx, r13
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
xor eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x240], 0
mov qword [rsi + 0x248], rbx
mov byte [rsi + 0x230], 0
mov rax, qword [rsi + 0x220]
cmp rax, rbx
jbe 0x1400a17c2
nop
mov rcx, qword [rsi + 0x208]
lea rdx, [rax + 1]
mov r8, r14
shl r8, 0x1f
xor r8, r14
movabs r9, 0x56cf57c5ad9ea075
xor r9, r8
cmp rdx, r9
jbe 0x1400a178e
nop
mov r9, qword [rcx - 8]
mov r10, r14
shl r10, 0x24
or r10, r14
movabs rdx, 0x2615075f52615072
xor rdx, r10
add rdx, rcx
sub rdx, r9
movabs rcx, 0x15b3d5f1ed9eafaa
xor rcx, qword [rbp + 0x188]
cmp rdx, rcx
jae 0x1400a4758
nop
mov rcx, qword [rbp + 0x178]
xor rcx, rax
movabs rdx, 0x56cf57cfd9eafa2
xor rdx, rcx
xor r10, rax
not rax
movabs rcx, 0x2930a83a5261505d
xor r8, rcx
and r8, rax
movabs rax, 0x59eaf8a0ad9eafa2
xor rax, r10
or rax, r8
add rax, rax
sub rdx, rax
add rdx, 0xfffffffffffffffe
mov rcx, r9
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov rax, qword [rbp + 0x1a0]
sub eax, dword [rbp + 0x1b0]
add eax, dword [0x14070b0d4]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x218], 0
mov qword [rsi + 0x220], rbx
mov byte [rsi + 0x208], 0
mov rax, qword [rsi + 0x1f8]
mov r12, r14
shl r12, 0x24
or r12, r14
movabs rcx, 0xd9eaf8a0ad9eaf85
xor rcx, r12
mov qword [rbp + 0x140], rcx
cmp rax, rcx
jbe 0x1400a195c
nop
mov rcx, qword [rsi + 0x1e0]
movabs rdx, 0xfd47fb7b22b07110
mov rbx, qword [rbp + 0x168]
xor rdx, rbx
mov r8, r14
shl r8, 0x1f
xor r8, r14
movabs r9, 0x4d22a786cae565a2
xor r9, r8
mov r10, r14
shl r10, 0x22
or r10, r14
movabs r11, 0x195c1526dd4f8eef
xor r11, r10
add r11, rdx
movabs rdx, 0xf1a1da4d751a9a5d
xor rdx, qword [rbp + 0x188]
add rdx, r9
add rdx, r11
add rdx, rax
add rdx, 3
movabs r9, 0x56cf57c5ad9ea075
xor r9, r8
cmp rdx, r9
jbe 0x1400a1929
nop
mov r9, qword [rcx - 8]
movabs rdx, 0x5261507552615072
xor rdx, rbx
add rdx, rcx
sub rdx, r9
movabs rcx, 0x2b67abe22d9eafaa
xor rcx, qword [rbp + 0x198]
cmp rdx, rcx
jae 0x1400a45b8
mov rcx, r14
shl rcx, 0x21
or rcx, r14
movabs rdx, 0x773d0593eb8a14d5
xor rdx, rcx
movabs r10, 0xe2c36ff3b1570951
xor r10, r12
movabs r11, 0x5b3d5f14ad9eafa2
xor r11, rcx
movabs rcx, 0x92193f694ea8f6ae
xor r8, rcx
add r8, r11
mov rcx, r14
shl rcx, 0x1c
movabs r11, 0xd9264f80b475eb2a
xor r11, r14
xor r11, rcx
add r11, r10
add r11, rdx
add r8, rax
lea rdx, [r11 + r8]
add rdx, 2
mov rcx, r9
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x1f0], 0
mov rcx, r14
shl rcx, 0x21
or rcx, r14
movabs rax, 0x5b3d5f14ad9eaf85
mov qword [rbp + 0x190], rcx
xor rax, rcx
mov qword [rsi + 0x1f8], rax
mov byte [rsi + 0x1e0], 0
mov rax, qword [rsi + 0x1d0]
mov r13, r14
shl r13, 0x22
or r13, r14
movabs rbx, 0xb67abe28ad9eaf85
xor rbx, r13
cmp rax, rbx
jbe 0x1400a1ade
nop
mov rcx, qword [rsi + 0x1b8]
lea rdx, [rax + 1]
mov r8, r14
shl r8, 0x1f
xor r8, r14
movabs r9, 0x56cf57c5ad9ea075
xor r9, r8
cmp rdx, r9
jbe 0x1400a1aab
movabs rdx, 0xca6d349221efaae9
xor rdx, r8
movabs r9, 0xfa930a8302615072
mov r10, qword [rbp + 0x178]
xor r9, r10
add r9, rdx
movabs rdx, 0xfce2f4af6e20b5e9
xor rdx, r10
movabs r10, 0x5582056d2a7a5ed5
xor r10, qword [rbp + 0x198]
add r10, rdx
add r10, r9
mov rdx, r14
shl rdx, 0x1c
movabs r11, 0x8bc3bb88f585a12a
xor r11, r14
xor r11, rdx
movabs rdx, 0xbab76408de105516
xor rdx, r12
add r11, rdx
movabs rdx, 0x6a84827cc1df4a16
xor rdx, qword [rbp + 0x180]
add r11, rdx
add r11, r10
mov r9, qword [rcx - 8]
add r11, rcx
sub r11, r9
add r11, 3
movabs rcx, 0x5b3d5f14ad9eafaa
xor rcx, qword [rbp + 0x190]
cmp r11, rcx
jae 0x1400a4767
movabs rcx, 0x56cf57c5ad9eafa2
xor r8, rcx
add rax, r8
mov rdx, rax
mov rcx, r9
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
xor eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x1c8], 0
mov rax, qword [rbp + 0x158]
mov qword [rsi + 0x1d0], rax
mov byte [rsi + 0x1b8], 0
mov rax, qword [rsi + 0x1a8]
cmp rax, rbx
jbe 0x1400a3119
nop
mov rcx, qword [rsi + 0x190]
lea rdx, [rax + 1]
movabs r8, 0x15b3d5f1ed9ea075
mov r10, qword [rbp + 0x188]
xor r8, r10
cmp rdx, r8
jbe 0x1400a1ba3
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x3f16c143557ec5d8
xor rdx, r13
movabs r9, 0x930a83af52615072
xor r9, qword [rbp + 0x180]
add r9, rdx
movabs rdx, 0x63205565ea813a27
xor rdx, r10
add rdx, rcx
add rdx, r9
sub rdx, r8
inc rdx
movabs rcx, 0x2b67abe22d9eafaa
xor rcx, qword [rbp + 0x198]
cmp rdx, rcx
jae 0x1400a476c
movabs rcx, 0xb67abe28ad9eafa2
xor rcx, r13
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
test edi, 0x200
jne 0x1400a3119
lea rdi, [rbp - 0x38]
lea rax, [rbp - 0x40]
jmp 0x1400a2d00
je 0x1400a2239
cmp eax, 0x13
jne 0x1400a236f
nop
mov esi, dword [0x14070a4e8]
mov rcx, qword [rbx + 0x1a0]
test rcx, rcx
je 0x1400a2986
lea r14, [rbx + 0x1a0]
mov rdx, qword [rbx + 0x1b0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a2972
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jb 0x1400a296b
call fcn.1400954e0
cmp eax, 0x3b
jbe 0x1400a1ff2
cmp eax, 0x3d
jne 0x1400a2593
call fcn.1400957f0
test al, al
jne 0x1400a356c
lea r14, [rbp - 0x38]
xor ecx, ecx
xor edx, edx
mov r15, r14
jmp 0x1400a3553
jne 0x1400a2033
lea rax, [0x1405e91d8]
mov qword [rsi], rax
lea rcx, [rsi + 0x18]
call fcn.140095a80
lea rax, [0x1405e90b0]
mov qword [rsi], rax
xor r15d, r15d
jmp 0x1400a47e1
cmp eax, 0x2d
jae 0x1400a2086
cmp eax, 0x2a
je 0x1400a2aa9
cmp eax, 0x2c
jne 0x1400a2f27
lea rax, [0x1405e7b68]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
lea r14, [rcx + 8]
mov rcx, r14
call fcn.140095500
test r13d, r13d
jne 0x1400a4633
lea r15, [rbp - 0x38]
mov r13, r15
mov qword [rbp + 0x1b0], r15
jmp 0x1400a48f3
cmp eax, 0x16
jae 0x1400a20cf
cmp eax, 0x14
jne 0x1400a25e6
lea r14, [rbx + 0x88]
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e7ca0]
mov qword [rbx + rax], rcx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x88]
mov dword [rbx + rax - 4], ecx
lea rdx, [rbx + 8]
lea rax, [0x1405e8568]
mov qword [rbx + 8], rax
mov r9d, 0x43b09117
call fcn.1400a0ce0
lea rax, [0x1405e8688]
mov qword [rbx + 8], rax
mov r15, qword [rbx + 0x68]
test r15, r15
je 0x1400a3397
xor r13d, r13d
xor r12d, r12d
jmp 0x1400a22ab
cmp eax, 0x36
jbe 0x1400a2161
cmp eax, 0x37
je 0x1400a2ae6
cmp eax, 0x39
jne 0x1400a2f57
nop
mov rsi, qword [rbp + 0x1b8]
mov rax, qword [rsi]
mov r8, qword [rax + 8]
mov rcx, rsi
mov rdx, rsi
call fcn.140090be0
mov rcx, qword [rsi]
mov edx, 0x70
call fcn.140095520
xor r15d, r15d
jmp 0x1400a47e1
cmp eax, 0xc
jbe 0x1400a21ca
cmp eax, 0xe
jne 0x1400a25fb
lea rax, [0x1405e7b68]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rdx, [r15 + 8]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
add rbx, 8
mov rcx, rbx
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [r15], rax
jmp 0x1400a47e1
nop
mov r14, qword [rbx]
test r14, r14
je 0x1400a2955
nop
mov rcx, qword [r14 + 0x10]
call fcn.1400956e0
mov rcx, qword [r14 + 0x20]
call fcn.1400956e0
mov rcx, qword [r14 + 0x28]
call fcn.1400956e0
lea rax, [rbp - 0x38]
mov rcx, rbx
mov r12, rax
mov r13, rax
test dil, dil
js 0x1400a45e3
nop
mov rdx, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, rdx
cmp rax, 0x20
jae 0x1400a35c1
add rcx, 0x28
mov r8, rcx
mov rax, rdx
jmp 0x1400a47ad
cmp eax, 0x27
ja 0x1400a2693
nop
mov rax, qword [rbp + 0x1b8]
lea r15, [rax + 8]
lea r14, [rax + 0x20]
mov r8, qword [rax + 0x20]
cmp r8, 7
jbe 0x1400a483a
nop
mov rax, qword [r15]
lea rdx, [r8*2 + 2]
cmp rdx, 0xfff
jbe 0x1400a38d2
add r8, r8
lea rcx, [rbp - 0x38]
mov rdx, r8
jmp 0x1400a205f
je 0x1400a2b4b
cmp eax, 0x1d
jne 0x1400a2f87
nop
mov rbx, qword [rbp + 0x1b8]
mov rcx, rbx
call fcn.140095790
nop
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400a1eea
call fcn.1400956e0
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x58], 0
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1400a1f17
xor r13d, r13d
test edi, 0x800
jne 0x1400a3aaa
call fcn.1400956e0
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x48], 0
lea r12, [rax + 0x38]
mov rcx, qword [rax + 0x38]
lea r14, [rbp - 0x38]
test rcx, rcx
mov rbx, r14
jne 0x1400a3bd8
jmp 0x1400a3d28
cmp eax, 0x31
ja 0x1400a2727
nop
mov rax, qword [rbx]
test rax, rax
je 0x1400a45e3
nop
mov rcx, qword [rbx + 8]
cmp rax, rcx
je 0x1400a3871
xorps xmm0, xmm0
nop dword [rax + rax]
nop
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x70], 0
add rax, 0xa0
cmp rax, rcx
jne 0x1400a1f70
jmp 0x1400a388a
cmp eax, 7
jne 0x1400a2786
xor eax, eax
sub eax, dword [rbx - 4]
movsxd rsi, eax
lea rcx, [rbx + rsi]
lea rax, [0x1405e7ef0]
mov qword [rbx + rsi], rax
call fcn.140095600
lea r15, [rbx + rsi]
add r15, 0xfffffffffffffff0
cmp dword [rbp + 0x1b8], 0
jne 0x1400a267d
mov rdx, rbx
test edi, 0x200
je 0x1400a28b4
jmp 0x1400a47e1
cmp eax, 0x3a
jne 0x1400a27c8
lea rax, [0x1405e8b28]
mov qword [rsi], rax
cmp qword [rsi + 0x80], 0
je 0x1400a3b92
nop
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x70]
cmp qword [rax], rcx
je 0x1400a3b66
test dil, dil
js 0x1400a39dd
jmp 0x1400a3b92
cmp eax, 4
jbe 0x1400a27ff
cmp eax, 6
jne 0x1400a3439
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a45e3
lea rax, [rbp - 0x38]
mov rdx, rbx
mov r14, rax
mov r15, rax
test edi, 0x1000
jne 0x1400a38b5
nop
mov rcx, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, rcx
cmp rax, 0x20
jb 0x1400a395d
call fcn.1400954e0
je 0x1400a2bd2
cmp eax, 0x2f
jne 0x1400a2fbf
call fcn.140097710
mov qword [rbp + 0x1b0], rax
lea rax, [0x1405e7b68]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
add rcx, 8
call fcn.140095500
test esi, esi
je 0x1400a39b5
mov r14, qword [rbp + 0x1b0]
jmp 0x1400a36b3
je 0x1400a2c1b
cmp eax, 0x18
jne 0x1400a2fee
lea r15, [rbx + 8]
lea r14, [rbx + 0x20]
mov r9, qword [rbx + 0x20]
cmp r9, 7
jbe 0x1400a4888
nop
mov rcx, qword [r15]
lea rdx, [r9*2 + 2]
cmp rdx, 0xfff
jbe 0x1400a4883
test edi, 0x100
jne 0x1400a470a
nop
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x1400a45eb
xor r12d, r12d
mov r13d, 0
mov r8d, 0
mov eax, 0
test edi, 0x800
jne 0x1400a47ad
add r9, r9
add r9, 0x29
mov rcx, rdx
mov rdx, r9
jmp 0x1400a4866
cmp eax, 0x34
je 0x1400a2d29
cmp eax, 0x36
jne 0x1400a300d
nop
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400a45e3
test edi, 0x100
jne 0x1400a3d53
nop
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a46be
nop
mov r14, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r14
cmp rcx, 0x20
jb 0x1400a46b7
call fcn.1400954e0
cmp eax, 0xb
jne 0x1400a2837
lea rax, [0x1405e7b68]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rdx, [r15 + 8]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
add rbx, 8
mov rcx, rbx
call fcn.140095510
jmp 0x1400a47e1
lea rax, [0x1405e7b68]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
add rcx, 8
call fcn.140095500
test r13d, r13d
je 0x1400a47da
nop
mov r15, qword [rbp + 0x1b8]
mov rcx, r15
call fcn.1400954d0
jmp 0x1400a47e1
lea rax, [0x1405e9798]
mov r14, qword [rbp + 0x1b8]
mov qword [r14], rax
lea rcx, [r14 + 0x40]
mov rax, qword [r14 + 0x40]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094790
mov rcx, qword [r14 + 0x40]
mov edx, 0x38
call fcn.140095520
lea rcx, [r14 + 0x30]
mov rax, qword [r14 + 0x30]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094cc0
mov rcx, qword [r14 + 0x30]
mov edx, 0x60
call fcn.140095520
lea r13, [r14 + 0x10]
lea r12, [r14 + 0x28]
mov rcx, qword [r14 + 0x28]
lea r15, [rbp - 0x38]
cmp rcx, 0xf
mov r14, r15
ja 0x1400a2e10
test edi, 0x400
jne 0x1400a47b8
nop
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400a338f
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1400a338f
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
test edi, 0x100
je 0x1400a338f
lea rax, [rbp - 0x30]
lea r14, [rbp - 0x38]
jmp 0x1400a270c
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov rsi, qword [rbp + 0x1b8]
lea rcx, [rsi + 8]
call fcn.140095510
lea rax, [0x1405e81d8]
mov qword [rbx], rax
lea r9, [rbx + 0x18]
add rsi, 0x18
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], 0x10
mov r8d, 0xac8df003
call fcn.1400a5cd0
lea rax, [0x1405e8038]
mov qword [rbx], rax
mov r15, rbx
jmp 0x1400a47e1
xor eax, eax
mov r14, qword [rbp + 0x1b8]
sub eax, dword [r14 - 4]
movsxd rbx, eax
lea rsi, [r14 + rbx]
mov rax, qword [r14 + rbx - 0xb0]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e88c0]
mov qword [rax + rsi - 0xb0], rcx
mov rax, qword [r14 + rbx - 0xb0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rax + rsi - 0xb4], ecx
lea rcx, [r14 + rbx]
add rcx, 0xffffffffffffff60
call fcn.140096cf0
lea rax, [0x1405e7ef0]
mov qword [r14 + rbx], rax
mov rcx, rsi
call fcn.140095600
lea r15, [r14 + rbx]
add r15, 0xffffffffffffff50
add edi, 0xffffff50
nop
mov r14d, dword [0x14070a4f0]
lea rax, [0x1405e94e8]
mov rbx, qword [rbp + 0x1b8]
mov qword [rbx], rax
lea rsi, [rbx + 0x30]
lea rax, [0x1405e9528]
mov qword [rbx + 0x30], rax
lea rcx, [rbx + 0x80]
mov rax, qword [rbx + 0x80]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [rbx + 0x80]
mov edx, 0x30
call fcn.140095520
mov rcx, rsi
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [rbx], rax
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x1400a36bb
nop
lock dec dword [rsi + 8]
jne 0x1400a36ac
nop
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
call qword [0x140704440]
lock dec dword [rsi + 0xc]
jne 0x1400a2a30
nop
mov rax, qword [rsi]
mov r15, qword [rax + 8]
mov rcx, rsi
mov rax, r15
nop
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add al, 0x48
mov ecx, dword [rax + rcx + 0x48]
lea rax, [rsi + 8]
mov qword [rbp + 0x1b0], rax
mov r13, qword [rsi]
mov r14, qword [rsi + 8]
cmp r13, r14
jne 0x1400a48e5
jmp 0x1400a49ca
lea rax, [0x1405e7ef0]
mov qword [rsi], rax
mov rcx, rsi
call fcn.140095600
cmp dword [rbp + 0x1b8], 0
je 0x1400a39dd
lea rax, [0x1405e87f8]
mov qword [rsi], rax
mov rcx, qword [rsi + 0x10]
call fcn.1400956e0
mov rcx, qword [rsi + 0x20]
call fcn.1400956e0
mov rcx, qword [rsi + 0x28]
call fcn.1400956e0
test r13d, r13d
lea rax, [0x1405e7b68]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
add rcx, 8
call fcn.140095500
test esi, esi
je 0x1400a47da
nop
mov r15, qword [rbp + 0x1b8]
mov rcx, r15
call fcn.1400954d0
jmp 0x1400a47e1
lea rax, [0x1405e7ef0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
call fcn.140095600
test esi, esi
je 0x1400a2a41
xor edx, edx
mov ecx, 0
test edi, 0x800
je 0x1400a46aa
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.1400954d0
test edi, 0x100
je 0x1400a47da
lea rax, [rbp - 0x38]
jmp 0x1400a1f5a
nop
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
call fcn.140095920
jmp 0x1400a45e3
nop
mov r14, qword [rsi]
test r14, r14
je 0x1400a35e5
mov r15, rbx
test edi, 0x400
jne 0x1400a47e1
nop
mov rdx, qword [rsi + 0x10]
sub rdx, r14
cmp rdx, 0xfff
jbe 0x1400a2664
test edi, 0x100
jne 0x1400a2f46
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400a47a8
lea r14, [rbp - 0x38]
mov r15, r14
test edi, 0x800
jne 0x1400a338f
add rdx, 0x27
mov r14, rax
mov rcx, r14
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov r15, r14
test dil, dil
js 0x1400a45e3
mov rcx, r15
call fcn.1400954d0
jmp 0x1400a47e1
cmp eax, 0x29
jne 0x1400a3454
lea rax, [0x1405e94e8]
mov r15, qword [rbp + 0x1b8]
mov qword [r15 + 0x28], rax
lea r14, [r15 + 0x58]
lea rax, [0x1405e9528]
mov qword [r15 + 0x58], rax
lea rcx, [r15 + 0xa8]
mov rax, qword [r15 + 0xa8]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [r15 + 0xa8]
mov edx, 0x30
call fcn.140095520
mov rcx, r14
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [r15 + 0x28], rax
mov r14, qword [r15 + 0x50]
test r14, r14
je 0x1400a3cfb
lea rax, [r14 + 8]
nop
lock dec dword [rax]
je 0x1400a391d
test edi, 0x1000
je 0x1400a3cfb
jmp 0x1400a45e3
cmp eax, 0x33
jne 0x1400a347c
lea rax, [0x1405e7b68]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rdx, [r15 + 8]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
lea rcx, [rbx + 8]
call fcn.140095510
lea rax, [0x1405e81d8]
mov qword [r15], rax
lea r9, [r15 + 0x18]
add rbx, 0x18
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], 0x10
mov r8d, 0xac8df003
call fcn.1400a5cd0
jmp 0x1400a47e1
lea rax, [0x1405e91d8]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rcx, [r15 + 0x18]
call fcn.140095a80
lea rax, [0x1405e90b0]
mov qword [r15], rax
test r13d, r13d
je 0x1400a47e1
test edi, 0x400
jne 0x1400a3709
lea rsi, [rbp - 0x38]
jmp 0x1400a459c
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov rcx, qword [rbp + 0x1b8]
add rcx, 8
call fcn.140095510
lea rax, [0x1405e7b28]
mov qword [rbx], rax
mov r15, rbx
jmp 0x1400a47e1
lea rax, [0x1405e7b68]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
add rcx, 8
call fcn.140095500
test esi, esi
je 0x1400a47da
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.1400954d0
lea rcx, [rbp - 0x38]
jmp 0x1400a2d96
lea r12, [rbx + 8]
lea r14, [rbx + 0x20]
mov rax, qword [rbx + 0x20]
cmp rax, 0xf
jbe 0x1400a3a20
mov r13d, dword [0x14070a510]
test dil, dil
jns 0x1400a39dd
nop
mov rcx, qword [r12]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a3a1b
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a4723
add byte [rax], al
lea rax, [rbx*8]
lea rdx, [rax + rax*4]
cmp rdx, 0x1000
jb 0x1400a35b5
nop
mov rcx, qword [rbp + 0x1b8]
lea rax, [rcx - 8]
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp rax, 0x20
lea rax, [0x1405e7b68]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rdx, [r15 + 8]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
add rbx, 8
mov rcx, rbx
call fcn.140095510
lea rax, [0x1405e84e8]
mov qword [r15], rax
jmp 0x1400a47e1
test edi, 0x200
je 0x1400a45e3
lea r14, [rbp - 0x38]
mov rax, rbx
mov rdx, rbx
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
lea rcx, [rbx + 0x170]
call fcn.140095970
lea rcx, [rbx + 0x140]
call fcn.140095970
lea rax, [rbx + 0x78]
xor esi, 0x13e43adc
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rsi
mov r8d, 0x225824
call fcn.1400a5cd0
lea rcx, [rbx + 0x38]
call fcn.140095980
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400a2a30
lea r13, [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a2a13
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a4700
add rdx, 0x27
lea r15, [rbp - 0x38]
mov rcx, rax
mov r12, r15
mov r14, r15
test dil, dil
jns 0x1400a306b
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
test edi, 0x100
jne 0x1400a45e3
jmp 0x1400a36bb
mov ebx, dword [0xcd522a51]
pop rbp
enter 0xffffffffffffc931, 0x31
ror byte [rcx - 0x77], cl
fdivrp st(7)
mov dword [rax], 0xf000001
test byte [rdi], cl
add al, byte [rax]
add cl, ch
jb 0x1400a2a78
lea rbx, [rbp - 0x38]
xor ecx, ecx
xor edx, edx
mov r14, rbx
test edi, 0x100
je 0x1400a2c75
jmp 0x1400a39dd
add byte [rax], al
nop
mov dword [0x14070a4f4], 0x134da669
lea rsi, [rbx + 0x18]
jae 0x1400a2a92
mov rax, qword [rbx + 0x18]
cmp rax, 8
jb 0x1400a3665
nop
mov rcx, qword [rbx]
lea rdx, [rax*2 + 2]
add byte [rax], al
cmp rdx, 0x1000
jb 0x1400a3660
add rax, rax
jmp 0x1400a3640
lea rax, [0x1405e7b68]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rdx, [r15 + 8]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
mov qword [rbp - 0x38], rsi
mov byte [rbp - 0x30], 1
lea rcx, [rbp - 0x38]
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [r15], rax
jmp 0x1400a47e1
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a45e3
nop
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0xfff
jbe 0x1400a2b30
mov r15, rsi
test edi, 0x100
je 0x1400a47e1
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a479e
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
mov rcx, rsi
call fcn.140095900
test eax, eax
jne 0x1400a46e5
lea rdi, [rsi + 0x50]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], 0x178
lea r9, [rbp - 0x38]
mov r8d, 0xac8df003
call fcn.1400a5cd0
mov rcx, rsi
call fcn.140095920
lea rbx, [rbp - 0x38]
mov rcx, rbx
call fcn.140095930
mov rcx, rsi
call fcn.140095900
test eax, eax
jne 0x1400a46ec
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], 0x178
mov r8d, 0xac8df003
mov r9, rdi
call fcn.1400a5cd0
mov rcx, rsi
call fcn.140095920
mov rcx, rsi
call fcn.1400954b0
jmp 0x1400a45e3
nop
mov rax, qword [rbp + 0x1b8]
lea r12, [rax + 8]
lea r15, [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp rax, 0xf
jbe 0x1400a3682
nop
mov rcx, qword [r12]
lea r14, [rax + 1]
cmp r14, 0xfff
ja 0x1400a33d9
test edi, 0x200
je 0x1400a466a
lea r14, [rbp - 0x38]
jmp 0x1400a0e25
lea rax, [0x1405e9728]
mov qword [rsi], rax
lea r14, [rsi + 0x440]
lea rbx, [rsi + 0x458]
mov rax, qword [rsi + 0x458]
cmp rax, 0xf
jbe 0x1400a2c7a
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a2a5a
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a475d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rsi + 0x450], 0
mov qword [rbx], 0xf
mov byte [r14], 0
lea rcx, [rsi + 0x408]
call fcn.140095970
lea rcx, [rsi + 0x3f8]
mov rax, qword [rsi + 0x3f8]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094d30
mov rcx, qword [rsi + 0x3f8]
mov edx, 0x28
call fcn.140095520
mov r14, qword [rsi + 0x3e0]
test r14, r14
je 0x1400a373c
lea rdi, [rsi + 0x3e0]
mov rax, qword [rsi + 0x3f0]
sub rax, r14
mov qword [rbp + 0x170], rax
cmp rax, 0x1000
jb 0x1400a371f
lea rax, [r14 - 8]
nop
mov rax, qword [rax]
sub r14, rax
add r14, 0xfffffffffffffff8
cmp r14, 0x20
jae 0x1400a4705
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0x27
mov r14, rax
jmp 0x1400a3726
lea rax, [0x1405e7b68]
mov r15, qword [rbp + 0x1b8]
mov qword [r15], rax
lea rdx, [r15 + 8]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
lea rcx, [rbx + 8]
call fcn.140095510
lea rax, [0x1405e81d8]
add byte [rcx - 0x77], cl
invalid
lea r9, [r15 + 0x18]
add rbx, 0x18
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], 0x10
and al, 0x20
adc byte [rax], al
add byte [rax], al
and al, 0x20
adc byte [rax], al
add byte [rax], al
mov r8d, 0xac8df003
call fcn.1400a5cd0
lea rax, [0x1405e8198]
mov qword [r15], rax
jmp 0x1400a47e1
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a45e3
test edi, 0x100
jne 0x1400a47da
nop
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a2dd0
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a4548
add rdx, 0x27
mov rcx, rax
ret 0x4827
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
lea rax, [0x1405e8258]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
cmp dword [rcx + 0x20], 0
je 0x1400a3971
lea r12, [rbp - 0x38]
mov rcx, rbx
mov r13, r12
test edi, 0x200
jne 0x1400a33ae
nop
mov rax, qword [rbp + 0x1b8]
test dword [rax + 0x48000001], edi
mov ecx, dword [rax + 0x18]
add byte [rax], al
cmp rsi, rbx
je 0x1400a3995
xor r15d, r15d
nop
nop
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
xor edx, edx
call qword [0x140704440]
add rsi, 0x28
cmp rsi, rbx
jne case.0x1400a0ffb.13
jmp 0x1400a47e1
nop
mov r14d, dword [0x14070a4e8]
lea r15, [rbx - 0x30]
lea rax, [0x1405e94e8]
mov qword [rbx - 0x30], rax
lea rax, [0x1405e9528]
mov qword [rbx], rax
lea rcx, [rbx + 0x50]
mov rax, qword [rbx + 0x50]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [rbx + 0x50]
mov edx, 0x30
call fcn.140095520
mov rcx, rbx
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [rbx - 0x30], rax
mov r12, qword [rbx - 8]
test r12, r12
je 0x1400a3e81
nop
lock dec dword [r12 + 8]
jne 0x1400a3e81
nop
mov rax, qword [r12]
mov rax, qword [rax]
mov rcx, r12
call qword [0x140704440]
lock dec dword [r12 + 0xc]
jne 0x1400a3e81
nop
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov rcx, r12
call qword [0x140704440]
mov rax, rbx
jmp 0x1400a3e4e
lea rax, [0x1405e7ef0]
mov qword [rsi], rax
mov rcx, rsi
call fcn.140095600
cmp dword [rbp + 0x1b8], 0
je 0x1400a39ca
mov rcx, rsi
call fcn.1400954d0
lea r12, [rbp - 0x38]
jmp 0x1400a3d19
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rcx, [rsi + 8]
call fcn.140095500
cmp dword [rbp + 0x1b8], 0
je 0x1400a39dd
mov rcx, rsi
call fcn.1400954d0
mov r15, rsi
jmp 0x1400a47e1
nop
mov r14d, dword [0x14070a510]
lea rax, [0x1405e8a58]
mov qword [rbx], rax
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x1400a39a6
test edi, 0x2000
jne 0x1400a3cfb
nop
mov rcx, qword [rbx + 0x18]
call fcn.1400956e0
jmp 0x1400a460f
lea rax, [0x1405e9118]
mov r14, qword [rbp + 0x1b8]
mov qword [r14], rax
call fcn.140097740
mov r13d, eax
mov rcx, qword [r14 + 0x70]
test rcx, rcx
je 0x1400a3aaa
lea r15, [r14 + 0x70]
jmp 0x1400a39e5
lea r12, [rbx + 0x70]
test byte [rbx + 0x70], 1
jne 0x1400a3692
mov r15, rsi
test dil, dil
js 0x1400a47e1
jmp 0x1400a3dec
nop
mov esi, dword [0x14070a50c]
lea rax, [0x1405e9178]
mov qword [rbx], rax
mov r14, qword [rbx + 0x28]
cmp r14, qword [rbx + 0x30]
jne 0x1400a30fe
lea r14, [rbx + 0x28]
cmp byte [rbx + 0x20], 0
je 0x1400a3095
lea r12, [rbx + 0x20]
lea r15, [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400a3081
nop
cmp dword [rbx + 0x24], 1
jne 0x1400a306b
nop
mov r8, qword [rbx + 0x10]
xor edx, edx
call fcn.1405c44a0
xor ecx, ecx
lea r13, [rbp - 0x38]
xor edx, edx
test dil, dil
js 0x1400a2a13
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a3081
xor esi, 0x667a77a6
mov edx, esi
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov byte [r12], 1
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x1400a45e3
nop
mov rdx, qword [rbx + 0x38]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a30d0
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a470a
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
add r14, 8
cmp r14, qword [rbx + 0x30]
je 0x1400a302c
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x1400a30f0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
xor edx, edx
call qword [0x140704440]
jmp 0x1400a30f0
nop
mov qword [rsi + 0x1a0], 0
mov rax, qword [rbp + 0x160]
mov qword [rsi + 0x1a8], rax
mov byte [rsi + 0x190], 0
mov rax, qword [rsi + 0x180]
cmp rax, qword [rbp + 0x150]
jbe 0x1400a321e
nop
mov rcx, qword [rsi + 0x168]
movabs rdx, 0x9046b900b405cefa
xor rdx, qword [rbp + 0x188]
movabs r8, 0xcc702d260bfa3105
xor r8, r13
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
mov r8, r14
shl r8, 0x1c
movabs r9, 0xad9eaf80d9ea075
xor r9, r14
xor r9, r8
cmp rdx, r9
jbe 0x1400a31ea
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x5261507552615072
xor rdx, qword [rbp + 0x168]
add rdx, rcx
sub rdx, r8
movabs rcx, 0x56cf57cfd9eafaa
mov r9, qword [rbp + 0x178]
xor rcx, r9
cmp rdx, rcx
jae 0x1400a4776
movabs rcx, 0x56cf57cfd9eafa2
xor rcx, r9
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov rax, qword [rbp + 0x1a0]
sub eax, dword [rbp + 0x1b0]
add eax, dword [0x14070b0d4]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x178], 0
mov qword [rbp + 0x160], rbx
mov qword [rsi + 0x180], rbx
mov byte [rsi + 0x168], 0
mov rax, qword [rsi + 0x158]
mov rbx, r14
shl rbx, 0x1f
xor rbx, r14
movabs rcx, 0x56cf57c5ad9eaf85
xor rcx, rbx
mov qword [rbp + 0x170], rcx
cmp rax, rcx
jbe 0x1400a4048
nop
mov rcx, qword [rsi + 0x140]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x5b3d5f14ad9ea075
mov r15, qword [rbp + 0x190]
xor r8, r15
cmp rdx, r8
jbe 0x1400a4002
nop
mov r8, qword [rcx - 8]
mov rdx, r14
shl rdx, 0x1c
movabs r9, 0x31bd218d5eec7f85
xor r9, r14
xor r9, rdx
movabs rdx, 0x9a817687a80fe8ce
xor rdx, r15
add rdx, r9
movabs r9, 0xa86e48da0113807a
xor r9, qword [rbp + 0x180]
movabs r10, 0xa4c2a0eb52615072
xor r10, r15
add r10, r9
movabs r9, 0x812fdaca37859fd3
xor r9, qword [rbp + 0x188]
movabs r11, 0x15247d8ed7f01731
mov rdi, qword [rbp + 0x198]
xor r11, rdi
add r11, r9
add r11, r10
movabs r9, 0x305eafd0887a602c
xor r9, r15
add r9, rdx
add r9, r11
add r9, rcx
sub r9, r8
add r9, 3
movabs rcx, 0x2b67abe22d9eafaa
xor rcx, rdi
cmp r9, rcx
jae 0x1400a477b
movabs rcx, 0x8abdfa209be7f428
xor rcx, rdi
movabs rdx, 0x56cf57cfd9eafa2
xor rdx, qword [rbp + 0x178]
add rdx, rcx
movabs rcx, 0xe85f1015e4180bd7
xor rcx, r13
add rcx, rdx
lea rdx, [rax + rcx]
inc rdx
mov rcx, r8
jmp 0x1400a4015
mov rcx, r15
call fcn.1400954d0
lea rax, [0x1405e7ef0]
mov qword [r14], rax
mov rcx, r14
call fcn.140095600
jmp 0x1400a45e3
nop
mov rax, qword [r13]
lea r8, [rcx + 1]
cmp r8, 0xfff
mov rdx, rbx
ja 0x1400a1e3f
jmp 0x1400a4822
lea rcx, [rbp - 0x38]
mov rax, rbx
mov r15, rcx
mov r12, rcx
test edi, 0x2000
jne 0x1400a45e3
nop
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x1400a3efe
test edi, 0x800
je 0x1400a356c
add rax, 0x28
mov r14, rax
mov rcx, rdx
jmp 0x1400a466a
lea rax, [rsi + 0x18]
mov qword [rsi + 0x28], 0
mov byte [rax], 0
cmp qword [rsi + 0x58], 0x10
jb 0x1400a34c6
mov rax, qword [rsi + 0x40]
jmp 0x1400a34ca
lea rax, [0x1405e7b68]
mov qword [rsi], rax
add rsi, 8
mov rcx, rsi
call fcn.140095500
jmp 0x1400a45e3
nop
mov rax, qword [rsi]
mov r8, qword [rax + 8]
mov rcx, rsi
mov rdx, rsi
call fcn.140094cc0
mov rcx, qword [rsi]
mov edx, 0x60
call fcn.140095520
xor r15d, r15d
jmp 0x1400a47e1
nop
mov rcx, qword [rbp + 0x1b8]
lea r14, [rcx + 0x18]
mov rax, qword [rcx + 0x18]
cmp rax, 0xf
jbe 0x1400a38e3
nop
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a3cb7
nop
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jb 0x1400a3cad
call fcn.1400954e0
lea rax, [rsi + 0x40]
mov qword [rsi + 0x50], 0
mov byte [rax], 0
lea r15, [rsi + 0x68]
cmp qword [rsi + 0x80], 0x10
mov rax, r15
jb 0x1400a34ea
mov rax, qword [rsi + 0x68]
lea r14, [rsi + 0x80]
mov qword [rsi + 0x78], 0
mov byte [rax], 0
mov byte [rsi + 0x88], 0
mov dword [rsi + 0x8c], 0
mov rax, qword [rsi + 0x80]
cmp rax, 0xf
jbe 0x1400a3f22
nop
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a3f1d
nop
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x1400a473a
add rax, 0x28
mov rcx, rdx
mov rdx, rax
test dil, dil
jns 0x1400a3f1d
nop
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
call fcn.14008fe70
nop
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov r8, qword [rax + rcx + 0x48]
test r8, r8
je 0x1400a362a
xor edx, edx
mov ecx, 0
test edi, 0x100
jne 0x1400a46aa
nop
mov rax, qword [r8]
mov rax, qword [rax + 0x10]
mov rcx, r8
call qword [0x140704440]
jmp 0x1400a45e3
mov rcx, qword [rbp + 0x1b8]
jmp 0x1400a46aa
lea rcx, [rbp - 0x38]
test edi, 0x200
jne 0x1400a45e3
test edi, 0x200
jne 0x1400a45e3
lea rcx, [rbp - 0x38]
mov rax, rbx
mov rsi, rcx
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a4719
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rbx + 0x10], 0
mov qword [rsi], 7
mov word [rbx], 0
xor r15d, r15d
jmp 0x1400a47e1
test edi, 0x100
je 0x1400a467a
lea r12, [rbp - 0x38]
nop
mov rax, qword [rbx + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400a3d6f
lea rcx, [rbx + 0x58]
jmp 0x1400a3d93
xor r14d, 0x4ca81437
test edi, 0x200
jne 0x1400a36d9
nop
mov rcx, qword [0x14070b110]
mov eax, dword [0x14070b100]
add eax, r14d
add eax, 0xffff9df1
cdqe
add rax, rcx
mov r15, qword [rbp + 0x1b8]
mov rcx, r15
call qword [0x140704440]
jmp 0x1400a47e1
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.1400954d0
lea r15, [rbp - 0x38]
jmp 0x1400a3d5f
mov rdx, qword [rbp + 0x170]
mov rcx, r14
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
nop
mov rcx, qword [rsi + 0x3c8]
test rcx, rcx
je 0x1400a3794
nop
mov rdx, qword [rsi + 0x3d8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a377a
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400a4714
add rdx, 0x27
mov rcx, rax
lea rdi, [rsi + 0x3c8]
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r8, [rsi + 0x378]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x328]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x2d8]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x288]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x238]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x1e8]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x198]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x148]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0xf8]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0xa8]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
lea r8, [rsi + 0x58]
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
add rsi, 8
mov r8, rsi
mov r9d, 0xe2dfbe11
call fcn.1400a0ce0
xor r15d, r15d
jmp 0x1400a47e1
xor r12d, r12d
mov edx, 0
mov ecx, 0
test edi, 0x800
je 0x1400a3dd8
nop
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0xfff
jbe 0x1400a49af
lea rax, [rbp - 0x38]
mov qword [rbp + 0x1b0], rax
mov rax, rcx
jmp 0x1400a4991
nop
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
mov r8, rcx
jb 0x1400a48c5
jmp 0x1400a47f8
test edi, 0x100
je 0x1400a47da
jmp 0x1400a3964
mov edx, dword [0x14070a510]
xor r15d, r15d
mov r13d, 0
mov edx, 0
mov ecx, 0
test edi, 0x400
jne 0x1400a2e2d
jmp 0x1400a3a74
test edi, 0x400
jne 0x1400a45e3
jmp 0x1400a3c4a
lea r12, [rbp - 0x38]
mov rax, rbx
mov rdx, rbx
jmp 0x1400a3dc9
mov r15, qword [rbp + 0x1b8]
test dil, dil
js 0x1400a47e1
jmp 0x1400a46f3
lea rcx, [rbp - 0x38]
mov r15, rcx
test dil, dil
mov r14, qword [rbp + 0x1b8]
js 0x1400a39e5
mov r15, rsi
jmp 0x1400a47e1
nop
mov rdx, qword [r14 + 0x80]
sub rdx, rcx
cmp rdx, 0xfff
jbe 0x1400a3a74
lea r14, [rbp - 0x38]
mov r8, rbx
mov rax, rbx
mov r12, r14
mov r9, rcx
nop
mov ecx, dword [rsi + 0x90]
mov rdx, qword [rsi + 0x88]
mov qword [rax], rdx
mov rax, qword [rsi + 0x38]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rsi + 0x50]
mov dword [rax], ecx
test edi, 0x200
je 0x1400a45e3
nop
cmp byte [rsi + 0x7c], 0
je 0x1400a3c4a
test edi, 0x1000
jne 0x1400a3ca6
lea rbx, [rsi + 0x80]
lea r14, [rsi + 0x7c]
cmp qword [rbx], 0
je 0x1400a3be4
mov rcx, rsi
mov r9d, 0xd7bbb6b0
call fcn.1400a6ac0
nop
mov rcx, qword [rbx]
call fcn.140095890
lea r12, [rbp - 0x38]
mov rcx, r14
test edi, 0x100
jne 0x1400a3d14
nop
mov byte [r14], 0
mov byte [rsi + 0x71], 0
lea rax, [rsi + 8]
mov qword [rsi + 0x18], rax
lea rax, [rsi + 0x10]
mov qword [rsi + 0x20], rax
lea rax, [rsi + 0x28]
mov qword [rsi + 0x38], rax
lea rax, [rsi + 0x30]
mov qword [rsi + 0x40], rax
lea rax, [rsi + 0x48]
mov qword [rsi + 0x50], rax
lea rax, [rsi + 0x4c]
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x28], xmm0
mov qword [rbx], 0
mov rax, qword [0x14078ffe0]
mov qword [rsi + 0x74], rax
mov qword [rsi + 0x68], 0
lea rax, [0x1405e8c48]
mov qword [rsi], rax
mov rsi, qword [rsi + 0x60]
test rsi, rsi
je 0x1400a45e3
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400a3c96
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1400a3c96
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
mov rcx, rsi
call fcn.1400954d0
xor r15d, r15d
jmp 0x1400a47e1
lea r14, [rbp - 0x38]
mov rax, rbx
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140095520
test edi, 0x800
jne 0x1400a3ce6
lea r14, [rbp - 0x38]
call fcn.1400956e0
mov r15, rsi
test edi, 0x200
je 0x1400a47e1
nop
mov qword [r12], 0
mov rax, qword [rbp + 0x1b8]
lea rsi, [rax + 0x28]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400a4558
call fcn.1400956e0
jmp 0x1400a4558
lea r15, [rbp - 0x38]
nop
mov rax, qword [rbx + 0x38]
mov rax, qword [rax]
lea rcx, [rbx + 0x50]
xor r14d, r14d
mov r15d, 0
mov edx, 0
mov ecx, 0
test edi, 0x1000
je 0x1400a4771
call fcn.140095520
nop
mov qword [rsi + 0x78], 0
mov qword [r14], 0xf
mov byte [r15], 0
lea r14, [rsi + 0x40]
lea r15, [rsi + 0x58]
mov rax, qword [rsi + 0x58]
cmp rax, 0x10
jb 0x1400a3f8a
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x1400a3f85
test edi, 0x800
jne 0x1400a460f
mov r15, qword [rbp + 0x1b8]
test edi, 0x100
jne 0x1400a47e1
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
xor eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x150], 0
mov rax, qword [rbp + 0x158]
mov qword [rsi + 0x158], rax
mov byte [rsi + 0x140], 0
mov rax, qword [rsi + 0x130]
mov rdi, r14
shl rdi, 0x1c
xor rdi, r14
movabs rcx, 0xad9eaf80d9eaf85
xor rcx, rdi
cmp rax, rcx
jbe 0x1400a412d
nop
mov rcx, qword [rsi + 0x118]
lea rdx, [rax + 1]
movabs r8, 0x56cf57c5ad9ea075
xor r8, rbx
cmp rdx, r8
jbe 0x1400a40fa
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xd498541dd2615072
xor rdx, qword [rbp + 0x198]
add rdx, rcx
sub rdx, r8
movabs rcx, 0x6cf57c50ad9eafaa
xor rcx, qword [rbp + 0x180]
cmp rdx, rcx
jae 0x1400a4780
movabs rcx, 0x56cf57c5ad9eafa2
xor rcx, rbx
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x128], 0
mov rax, qword [rbp + 0x150]
mov qword [rsi + 0x130], rax
mov byte [rsi + 0x118], 0
mov rax, qword [rsi + 0x108]
cmp rax, qword [rbp + 0x148]
jbe 0x1400a422b
nop
mov rcx, qword [rsi + 0xf0]
lea rdx, [rax + 1]
movabs r8, 0x2b67abe22d9ea075
xor r8, qword [rbp + 0x198]
cmp rdx, r8
jbe 0x1400a41f8
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xa4c2a0eb52615072
xor rdx, qword [rbp + 0x190]
add rdx, rcx
sub rdx, r8
movabs rcx, 0xb67abe28ad9eafaa
xor rcx, r13
cmp rdx, rcx
jae 0x1400a4785
movabs rcx, 0x95346d23d75c01e5
xor rcx, qword [rbp + 0x198]
movabs rdx, 0x44c0cc42f8a3fe1a
mov r9, qword [rbp + 0x178]
xor r9, rdx
movabs rdx, 0xd9eaf8a0ad9eafa2
xor r12, rdx
add r12, rcx
add r12, r9
lea rdx, [rax + r12]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x100], 0
mov rcx, qword [rbp + 0x150]
mov qword [rsi + 0x108], rcx
mov byte [rsi + 0xf0], 0
mov rax, qword [rsi + 0xe0]
cmp rax, rcx
jbe 0x1400a4345
nop
mov rcx, qword [rsi + 0xc8]
movabs rdx, 0x515588e290cfb6
xor rdx, r13
movabs r8, 0x62b3bfbd9d6f3049
xor r8, qword [rbp + 0x198]
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
movabs r8, 0xb67abe28ad9ea075
xor r8, r13
cmp rdx, r8
jbe 0x1400a4311
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xa4c2a0eb52615072
xor rdx, qword [rbp + 0x190]
movabs r9, 0xaea052f6afd71eb8
mov r10, qword [rbp + 0x188]
xor r10, r9
movabs r9, 0xf296c6d01028e147
xor r9, r13
add r9, r10
add rdx, rcx
add rdx, r9
sub rdx, r8
inc rdx
movabs rcx, 0x56cf57c5ad9eafaa
xor rcx, rbx
cmp rdx, rcx
jae 0x1400a478a
movabs rcx, 0xb67abe28ad9eafa2
xor rcx, r13
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov rax, qword [rbp + 0x1a0]
sub eax, dword [rbp + 0x1b0]
add eax, dword [0x14070b0d4]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0xd8], 0
mov rax, qword [rbp + 0x160]
mov qword [rsi + 0xe0], rax
mov byte [rsi + 0xc8], 0
mov rax, qword [rsi + 0x70]
cmp rax, qword [rbp + 0x158]
jbe 0x1400a4436
nop
mov rcx, qword [rsi + 0x58]
lea rdx, [rax + 1]
movabs r8, 0xb67abe28ad9ea075
xor r8, r13
cmp rdx, r8
ja 0x1400a439c
nop
test byte [0x1407901d1], 1
je 0x1400a4403
nop
mov r8, qword [rcx - 8]
mov r9, qword [rbp + 0x180]
xor r9, rcx
movabs rdx, 0x930a83af52615072
xor rdx, r9
movabs r9, 0x5498541dd2615072
xor r9, qword [rbp + 0x198]
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
movabs rdx, 0x5b3d5f14ad9eafaa
xor rdx, qword [rbp + 0x190]
cmp rcx, rdx
jae 0x1400a478f
movabs rcx, 0xad9eaf80d9eafa2
xor rdi, rcx
add rax, rdi
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
mov r9, qword [0x14070b0f0]
mov eax, dword [0x14070b0d4]
or eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x68], 0
mov rax, qword [rbp + 0x170]
mov qword [rsi + 0x70], rax
mov byte [rsi + 0x58], 0
mov rax, qword [rsi + 0x28]
cmp rax, qword [rbp + 0x148]
jbe 0x1400a4528
nop
mov rcx, qword [rsi + 0x10]
movabs rdx, 0xddc28c37cdd813dc
mov r8, qword [rbp + 0x168]
xor r8, rdx
movabs rdx, 0xd96c8b873227ec23
xor rbx, rdx
add rbx, r8
lea rdx, [rax + rbx]
add rdx, 2
movabs r8, 0x2b67abe22d9ea075
mov r9, qword [rbp + 0x198]
xor r8, r9
cmp rdx, r8
jbe 0x1400a44f4
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x498541d752615072
xor r13, rdx
add r13, rcx
sub r13, r8
movabs rcx, 0x2b67abe22d9eafaa
xor r9, rcx
cmp r13, r9
jae 0x1400a4794
movabs rcx, 0x5b3d5f14ad9eafa2
mov rdx, qword [rbp + 0x190]
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
nop
mov r9, qword [0x14070b0f0]
mov rax, qword [rbp + 0x1b0]
or eax, dword [0x14070b0d4]
mov r8d, dword [rbp + 0x1a8]
xor r8d, 0x4ca81437
sub eax, dword [rbp + 0x1ac]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rsi + 0x20], 0
mov rax, qword [rbp + 0x140]
mov qword [rsi + 0x28], rax
mov byte [rsi + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
test edi, 0x1000
jne 0x1400a4799
lea rsi, [rbp - 0x38]
nop
mov qword [rsi], 0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400a457a
call fcn.1400956e0
test dil, dil
jns 0x1400a45e3
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x18], 0
lea rsi, [rax + 8]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400a459c
call fcn.1400956e0
nop
mov qword [rsi], 0
mov rcx, qword [rbp + 0x1b8]
call fcn.140095690
xor r15d, r15d
jmp 0x1400a47e1
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rax
test dil, dil
jns 0x1400a2821
call fcn.1400954e0
nop
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
xor eax, eax
cmp r8, 0x20
mov r8d, 0
mov r13d, 0
mov r12d, 0
jae 0x1400a48e0
test edi, 0x2000
jne 0x1400a47ad
lea r14, [rbp - 0x38]
test dil, dil
mov r15, r14
js 0x1400a48c1
add rdx, 0x27
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
call fcn.1400954e0
nop
mov r15, qword [r13]
test r15, r15
je 0x1400a497a
test edi, 0x200
je 0x1400a47da
nop
mov r12, qword [r13 + 8]
cmp r15, r12
je 0x1400a492e
nop dword [rax]
nop
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
xor edx, edx
call qword [0x140704440]
add r15, 0xf0
cmp r15, r12
jne 0x1400a4910
nop
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1000
jb 0x1400a4962
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a49e0
add rax, 0x27
mov rcx, r8
mov rdx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
add r13, 0x18
cmp r13, r14
jne 0x1400a48e5
lea rax, [rbp - 0x38]
mov rdx, rbx
mov rcx, rbx
test dil, dil
js 0x1400a49ca
nop
mov rax, qword [rax - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1400a49f1
add rdx, 0x27
mov rcx, rax
nop
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
xor r15d, r15d
jmp 0x1400a47e1
test edi, 0x100
jne 0x1400a49f6
lea rcx, [rbp - 0x38]
jmp 0x1400a47f8
call fcn.1400954e0
call fcn.1400954e0
int3
add byte [rax], al
add byte [rax], al
sbb eax, 0x15b00ff0
cmp eax, dword [rax]
add byte [rdi], cl
test byte [0x17c0a6103], dh
xor eax, 0x3c000002
xor eax, 0x3c000002
popfq
jrcxz 0x1400a615e
je 0x1400a6221
add byte [rbp - 0x7b], al
test byte [rdi], 0x84
add al, byte [rax]
add byte [rbx + rbx*8 + 0x2a3890f], al
test bl, bl
jns case.0x1400a5d36.5
add byte [rax], al
add byte [rax], al
invalid
cli
invalid
mov ecx, edi
mov eax, 0x854dffff
ror byte [rdi], cl
test byte [rax + 7], ah
add byte [rax], al
mov esp, esp
invalid
add byte [rax], al
invalid
adc eax, 0xe9c93100
invalid
test esi, esi
mov dh, dl
invalid
xor dl, byte [rbx + rax + 8]
add al, 0x48
imul eax, eax, 0xffffffeb
invalid
mov esi, ecx
mov dh, 0x54
invalid
invalid
cmp al, 0x90
invalid
adc eax, 0x31450000
in al, 0xe9
sub dword [rdx], ecx
add byte [rax], al
and al, 0x48
mov dword [rsp + 0x20], esi
add qword [rax], rsi
add byte [rax - 1], cl
invalid
cmp r14, r12