Function at 0x14029e360
Capabilities:
Encrypt data using speck
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x300], xmm7
movaps xmmword [rsp + 0x2f0], xmm6
mov rax, qword [rsp + 0x3a0]
movaps xmm1, xmmword [rax]
movaps xmm0, xmmword [r9]
mov r15, qword [rsp + 0x3b8]
mov rdi, qword [rsp + 0x3b0]
mov rbx, qword [rsp + 0x3a8]
mov esi, dword [rsp + 0x398]
mov r11, qword [rsp + 0x390]
mov r10, qword [rsp + 0x388]
mov rax, qword [rsp + 0x380]
mov r9, qword [0x14077ee28]
xor r9, rsp
mov qword [rsp + 0x2e8], r9
mov r9, r10
xor r10d, r10d
nop word cs:[rax + rax]
mov rbp, rdi
mov rdi, rbx
mov r12, rax
mov r13, r8
mov rbx, rdx
mov r14, rcx
mov eax, esi
and eax, 0x7f
cmp eax, 0x2b
jae 0x14029e460
cmp eax, 0x13
jae 0x14029e4a0
cmp eax, 9
jae 0x14029e526
cmp eax, 3
ja 0x14029e7ea
cmp eax, 1
jbe 0x14029eb68
cmp eax, 3
jne 0x14029e77d
mov eax, r14d
mov edi, r15d
mov r15d, r12d
mov r8d, r11d
mov rdx, r9
mov r9d, ebp
mov r10b, 1
mov esi, 0x279cfe39
jmp 0x14029e3f0
cmp eax, 0x41
jbe 0x14029e4e0
cmp eax, 0x4b
jbe 0x14029e55f
cmp eax, 0x51
jae 0x14029e5de
cmp eax, 0x4d
ja 0x14029ed14
cmp eax, 0x4c
jne 0x14029ebc1
mov r11d, r14d
mov ecx, ebx
mov r10b, 1
mov esi, 0xcbc0874a
mov rbx, r15
jmp 0x14029e6b2
cmp eax, 0x1d
jbe 0x14029e59c
cmp eax, 0x22
jae 0x14029e615
cmp eax, 0x1f
ja 0x14029eca3
cmp eax, 0x1e
je 0x14029edd7
mov r8d, ebx
mov edi, r11d
mov r10b, 1
mov esi, 0x21d90c45
mov rcx, r14
jmp 0x14029e3f0
cmp eax, 0x34
setae cl
jae 0x14029e6f2
cmp eax, 0x2e
ja 0x14029e728
cmp eax, 0x2d
jb 0x14029e75b
cmp eax, 0x2e
jne 0x14029e6cd
movzx ebx, r15w
mov r9d, edi
mov edx, ebp
mov r10b, 1
mov esi, 0xfd9a36a5
mov rcx, r12
mov r8, r11
mov rdi, r14
jmp 0x14029e3f0
cmp eax, 0xc
jae 0x14029e799
cmp eax, 9
je 0x14029e69f
cmp eax, 0xb
jne 0x14029e6b7
mov edi, ebp
mov eax, r14d
mov r10b, 1
mov esi, 0xa2c4f487
mov rcx, r11
mov r11, rbx
mov rbx, r12
mov r15, r13
jmp 0x14029e3f0
cmp eax, 0x46
jbe 0x14029e65a
cmp eax, 0x48
jbe 0x14029edbb
cmp eax, 0x4b
jne 0x14029ebe7
movzx edx, r9w
mov r9d, r15d
mov edi, edi
mov eax, r11d
mov r10b, 1
mov esi, 0x88c44854
mov r11, r13
mov rbx, r12
mov r15, r14
jmp 0x14029e3f0
cmp eax, 0x17
jbe 0x14029e810
cmp eax, 0x1a
jbe 0x14029eb9d
cmp eax, 0x1b
je 0x14029e687
cmp eax, 0x1d
jne 0x14029ee56
mov r8d, r11d
mov edi, r13d
mov eax, r15d
mov ebx, ebx
mov r10b, 1
mov esi, 0x57882b0f
mov r11, r9
mov r15, rbp
jmp 0x14029e3f0
cmp eax, 0x54
ja 0x14029ec76
cmp eax, 0x53
jae 0x14029ee20
cmp eax, 0x51
jne 0x14029ec14
mov rbx, r11
mov r11d, edi
mov r10b, 1
mov esi, 0x60cd0b3d
mov rax, r15
mov r9, rbx
mov rbx, r14
jmp 0x14029e6b2
cmp eax, 0x26
jae 0x14029ed81
cmp eax, 0x24
jae 0x14029edf0
cmp eax, 0x22
je 0x14029ee7e
mov eax, r11d
mov rcx, r9
mov r11d, r14d
mov edx, ecx
mov r8d, ebx
mov rcx, rdi
mov edi, r13d
mov r15d, r15d
mov r10b, 1
mov esi, 0xfa1d55ab
mov r9, rbp
mov rbx, r12
jmp 0x14029e3f0
cmp eax, 0x44
jae 0x14029ec3d
cmp eax, 0x42
je 0x14029ee42
mov ebx, ebx
mov eax, r15d
mov r10b, 1
mov esi, 0x70fcda3f
mov rcx, r12
mov r8, rbp
mov r15, r13
jmp 0x14029e3f0
mov edx, r15d
mov rax, r11
mov r11d, r12d
mov ebx, ebp
mov r10b, 1
mov esi, 0xc6540842
jmp 0x14029e3f0
mov eax, edi
mov r10b, 1
mov esi, 0x9ab03284
xor dh, byte [rax - 0xf76b266]
mov r9, r15
mov r11, r13
jmp 0x14029e3f0
mov eax, r12d
mov r10b, 1
mov esi, 0xafda0c58
mov rbx, rbp
mov r15, r11
jmp 0x14029e3f0
and r15d, r14d
mov dword [r9], r15d
je 0x14029e789
test esi, 0x100
jne 0x14029f473
add byte [rdi], cl
test dword [rsi + 0x3100000d], ecx
sal bh, 0xc6
add byte [rax], cl
add byte [rax], al
xor eax, eax
test esi, 0x800
jmp 0x1402a05c9
cmp eax, 0x3b
jae case.default.0x14029e70c
add eax, 0xffffffcc
lea rdx, [0x1405f5e38]
xor eax, 0x4634800
invalid
add rax, rdx
jmp rax
add r13, rbp
mov qword [rdi], r13
invalid
lea rax, [r11 + r15]
inc rax
cmp rax, rbx
seta byte [r12]
jmp 0x14029f59f
add eax, 0xffffffd1
lea rdx, [0x1405f5e08]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp ebp, 0xffffffff
jne 0x14029f473
mov r11d, 1
test esi, 0x200
je 0x14029f5a2
jmp 0x1402a05d1
cmp eax, 0x2b
jne 0x14029ec00
add r12d, r11d
mov dword [r14], r12d
sub r13d, ebx
mov dword [r9], r13d
xor ebp, 0x463322e8
mov dword [rdi], ebp
jmp 0x14029f59f
mov r11d, dword [0x14073a8b4]
jmp 0x14029f5a2
xor r15d, r15d
lea rbp, [rsp + 0x210]
jmp 0x1402a087a
cmp eax, 0xf
jae 0x14029ecc1
cmp eax, 0xc
je 0x14029f1f3
cmp eax, 0xe
jne 0x14029f2c0
or rbp, rbx
not rbp
mov qword [rdi], rbp
lea rax, [r14 + rbp*2]
mov qword [r13], rax
mov eax, r15d
mov rcx, rax
shl rcx, 0x1e
xor rcx, rax
movabs rax, 0x118cc8bb79ccdd10
add rax, 0xc6645d9
xor rax, rcx
jmp 0x14029f61a
cmp eax, 5
jbe 0x14029ece9
cmp eax, 6
je 0x14029f22e
cmp eax, 8
jne 0x14029f38e
movsx eax, byte [rdi]
mov word [rbx], ax
jmp 0x14029f59f
cmp eax, 0x14
jbe 0x14029ed56
cmp eax, 0x15
je 0x14029f2a0
cmp eax, 0x17
jne 0x14029f3c0
mov dword [rsp + 0x6c], r10d
mov eax, dword [r15 + 0x18]
lea r8d, [rax*2 + 2]
mov rcx, rbx
mov edx, r9d
call fcn.14029b360
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], rax
mov rdi, qword [r15 + 0x18]
call fcn.14029b580
mov rcx, qword [0x14073a6a8]
mov edx, dword [0x14073a5f0]
mov ebp, 0xffffcb30
sub ebp, eax
sub edx, ebp
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov dword [rsp + 0x78], eax
mov rcx, qword [0x14073a730]
mov eax, dword [0x14073a5bc]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, edi
mov edx, 0x78c6752e
call qword [0x140704440]
test al, 1
jne 0x1402a0448
add qword [rsp + 0x90], 4
mov rcx, qword [0x14073a720]
mov eax, dword [0x14073a618]
sub eax, ebp
cdqe
add rax, rcx
lea rbx, [rsp + 0x1e8]
mov r13d, dword [rsp + 0x78]
mov ecx, r13d
mov rdx, rbx
mov r8d, 0x21b54ae6
call qword [0x140704440]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a7d0]
mov eax, dword [0x14073a560]
sub eax, ebp
cdqe
add rax, rdx
lea r14, [rsp + 0x200]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0xbc9bc6ff
lea r12, [rsp + 0x1f0]
mov rdx, r15
mov r8d, r13d
mov r9, r12
call qword [0x140704440]
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov r8, qword [0x14073a7d8]
mov eax, dword [0x14073a608]
sub eax, ebp
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x9fd874a4
mov r8, r15
mov r9, rbx
call qword [0x140704440]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [0x14073a6e0]
mov eax, dword [0x14073a62c]
sub eax, ebp
cdqe
add rax, rcx
lea r15, [rsp + 0x210]
mov ecx, r13d
mov r8, r15
mov r9d, 0xfc9e330b
call qword [0x140704440]
movzx ecx, byte [rsp + 0x210]
mov rdx, qword [rdi]
mov r8, qword [0x14073a678]
mov eax, dword [0x14073a5ec]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x46f6c228
mov r8, rdi
mov r12, qword [rsp + 0x88]
mov r9d, r13d
call qword [0x140704440]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a770]
mov eax, dword [0x14073a5b4]
sub eax, ebp
cdqe
add rax, rdx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x1fd633c9
mov rdx, r12
mov r8d, r13d
mov r9, rbx
call qword [0x140704440]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov r8, qword [0x14073a7e8]
mov eax, dword [0x14073a56c]
sub eax, ebp
cdqe
add rax, r8
mov r8, rbx
mov r9d, 0xf5a78925
call qword [0x140704440]
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [0x14073a7a8]
mov eax, dword [0x14073a604]
sub eax, ebp
cdqe
add rax, rcx
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0xe932ef7e
mov ecx, r13d
mov rdx, rdi
mov r8, rbx
mov r9, r14
call qword [0x140704440]
mov r15, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x210]
mov r8, qword [0x14073a7b8]
mov eax, dword [0x14073a590]
sub eax, ebp
cdqe
add rax, r8
mov r8, r15
mov r9d, 0x1ddb5e8b
pop rsi
fistp dword [0x1997e00e9]
add dil, r8b
test byte [rsp + rbx*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x36840f01], ch
or al, 0
invalid
mov r15, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x90]
lea r14, [rsp + 0x1f0]
jmp 0x14029fd18
invalid
add byte [rbx - 0x72b73a40], al
or eax, 0x3572f6
add eax, 0xffffffc5
lea rcx, [0x1405f5e1c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r12, r12
jg 0x14029f071
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x210]
mov rcx, r12
mov rbp, r13
mov qword [rsp + 0x70], rax
mov r13, rax
mov qword [rsp + 0x78], rax
jmp 0x1402a07a7
test eax, eax
je 0x14029ef3b
movabs rax, 0x23199173e3322e0
or rax, 7
xor r11, rax
lea rax, [r11*2]
add rax, r13
mov qword [rdi], rax
xor r11d, r11d
cmp ebp, ebx
sete r11b
jmp 0x14029f5a2
cmp eax, 0x18
je 0x14029efb6
cmp eax, 0x1a
jne 0x14029efd2
cmp r15, r13
setb al
and al, dil
movzx r11d, al
jmp 0x14029f5a2
xor r12, rbx
movabs rax, 0x8c6645de463322ea
xor rax, r12
add r14, rax
mov qword [rbp], r14
mov eax, r11d
mov qword [r15], rax
shl rax, 0x1f
jmp 0x14029f59c
cmp eax, 0x49
jne 0x14029ee69
mov word [r13], r14w
inc r15
mov qword [rbx], r15
jmp 0x14029f59f
mov eax, ebx
mov rcx, rax
shl rcx, 0x1d
xor rcx, rax
mov qword [r11], rcx
jmp 0x14029f59f
cmp r15, r13
je 0x14029ef66
test esi, 0x400
jne 0x14029ef80
mov r11d, 1
test sil, sil
js 0x14029f59f
jmp 0x14029f5a2
je 0x14029f19f
cmp eax, 0x46
jne 0x14029f1de
movq xmm0, qword [r11]
movq xmm1, qword [rbx]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movdqa xmmword [rdi], xmm0
punpcklbw xmm0, xmm1
psraw xmm0, 8
movdqa xmmword [r12], xmm0
jmp 0x14029f59f
cmp eax, 0x56
jbe 0x14029efe0
cmp eax, 0x57
jne 0x14029f56c
movups xmmword [r12], xmm1
movups xmmword [r14], xmm0
mov eax, r11d
mov qword [r9], rax
shl r11, 0x21
mov qword [r15], r11
jmp 0x14029f59f
cmp eax, 0x21
jne 0x14029eff6
sub edi, r12d
mov dword [r14], edi
add rbp, r11
mov qword [rbx], rbp
lea rax, [r9 + r11*2]
jmp 0x14029f541
cmp eax, 0x10
jbe 0x14029f096
cmp eax, 0x12
jne 0x14029f5e3
mov word [rbp], bx
mov eax, r15d
mov qword [r9], rax
shl r15, 0x21
mov qword [r11], r15
jmp 0x14029f59f
cmp eax, 4
jne 0x14029f0b7
mov rax, r13
shl rax, 0x1d
xor rax, r13
movabs rcx, 0x8c6645da63322e7
xor rcx, rax
add r9, rcx
mov qword [r11], r9
jmp 0x14029f59f
cmp eax, 0x4e
je 0x14029f245
cmp eax, 0x50
jne 0x14029f3b2
mov eax, r12d
mov rcx, rax
shl rcx, 0x1e
xor rcx, rax
movabs rax, 0x118cc8bb79ccdd10
add rax, 0xc6645d7
xor rax, rcx
lea rax, [rax*2]
add rax, rbp
jmp 0x14029f541
cmp eax, 0x13
jne 0x14029f0c3
xor r12, rbx
xor r12, rdi
movabs rax, 0x463322e49ccdd10
xor rax, r12
mov qword [rbp], rax
and r15, r13
mov qword [r9], r15
jmp 0x14029f59f
jne 0x14029f0e9
mov ecx, ebx
mov eax, r11d
mov r8d, r15d
lea rdx, [rsp + 0xe0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x38], 0xf337fa2d
lea r9, [rsp + 0xf0]
jmp 0x14029f17a
cmp eax, 0x47
jne 0x14029f108
mov rcx, r14
mov esi, r10d
call fcn.140365ff0
mov r10d, esi
jmp 0x14029f59f
xor r13, r12
movabs rax, 0x31991778463322cf
xor rax, r13
mov rax, qword [r14 + rax]
jmp 0x14029f452
cmp eax, 0x25
jne 0x14029f133
mov word [r14], di
mov eax, r9d
shl r9, 0x24
or r9, rax
movabs rax, 0x63322ef0463322e9
xor rax, r9
add rbp, rax
mov qword [r13], rbp
jmp 0x14029f59f
cmp eax, 0x54
jne 0x14029f144
mov word [r11], bx
mov eax, r9d
xor r9d, 0x463322e8
add r9d, ebp
mov dword [rdi], r9d
jmp 0x14029f541
mov eax, ebx
xor ebx, 0x463322e7
add ebx, r11d
mov dword [r12], ebx
jmp 0x14029f419
test r15b, 1
cmove r11, r14
mov qword [rbp], r11
mov eax, ebx
jmp 0x14029f452
mov eax, r11d
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
mov qword [rdi], rcx
jmp 0x14029f59f
mov eax, ebp
xor eax, 0x463322e8
cmp eax, r12d
jbe 0x14029f191
xchg byte [rbx], al
add eax, dword [rax]
invalid
test esi, 0x200
jne 0x14029f265
mov r11d, 1
test esi, 0x100
jne 0x14029f59f
invalid
invalid
add byte [rax], al
jmp 0x14029f5a2
xor r13, r11
movabs rax, 0x463322e49ccdd10
invalid
int3
xor ah, byte cs:[rbx + 4]
add rax, 0x6c6645d8
xor rax, r13
lea rax, [r14 + rax*2]
jmp 0x14029f419
mov eax, r14d
movabs rcx, 0x23199173e3322e0
xor edi, dword [rsi]
invalid
cdq
xor dword [rdx], eax
xor rcx, rax
shl rax, 0x1b
xor rcx, rax
mov qword [r9], rcx
jmp 0x14029f59f
movabs rax, 0xb9ccdd10463322ef
xor r12, rax
mov qword [r14], r12
mov eax, r15d
mov qword [r13], rax
shl rax, 0x1c
jmp 0x14029f59c
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov rcx, r11
mov rdx, r15
mov r8, r9
mov r9, rbp
mov esi, r10d
mov rdi, r11
call fcn.1402bb900
mov r11, rdi
mov r10d, esi
jmp 0x14029f5a2
mov rax, r13
shl rax, 0x24
xor rax, r13
movabs rcx, 0xc5b5f1d9713ff52d
xor rcx, rax
lea rax, [rcx + r9]
add rax, 2
mov qword [rbp], rax
mov eax, r12d
jmp 0x14029f59c
mov r11d, 1
test esi, 0x100
jne 0x14029f5a2
mov r11, r15
jmp 0x14029f5a2
lea rbp, [r12 + 0x10]
test esi, 0x1000
je 0x1402a0856
mov r13, rbp
lea rax, [rsp + 0x210]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov rbp, r11
jmp 0x1402a07dd
and r11, r12
mov qword [r13], r11
sub rbx, r11
mov qword [rbp], rbx
mov dword [r9], ebx
mov eax, dword [0x140791050]
jmp 0x14029f491
not r9
mov qword [r13], r9
mov eax, ebp
jmp 0x14029f1e1
cmp eax, 0x55
jne 0x14029f575
mov esi, r10d
call fcn.1402956d0
jmp 0x14029f430
cmp r14, rbp
je 0x14029f678
test esi, 0x200
jne 0x14029f59f
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x6c], r10d
lea rax, [r15 + 0x10]
mov qword [rsp + 0x88], rax
lea rdx, [r14 + 1]
mov qword [rsp + 0x78], rdx
movzx ecx, byte [rdx - 1]
mov rdx, qword [rsp + 0x88]
call fcn.140095810
mov rdx, qword [rsp + 0x78]
mov byte [rdx - 1], al
cmp rdx, rbp
je 0x14029f913
inc rdx
test esi, 0x800
je 0x14029f02d
mov r10d, dword [rsp + 0x6c]
mov r11, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
lea rax, [r9 + 0x38]
mov qword [rsp + 0x78], rax
lea rax, [r9 + 0x50]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rax
mov rcx, r12
jmp 0x1402a05d5
cmp eax, 0xf
jne 0x14029f606
xor r13d, 0xad3dec4a
add ebp, r12d
add ebp, r13d
mov dword [r15], ebp
mov dword [r11], r13d
jmp 0x14029f59f
movsx eax, byte [rbx]
mov word [r14], ax
jmp 0x14029f59f
add rbp, r12
mov qword [rbx], rbp
mov dword [0x14073a8b8], 0x8ad3e568
lea rax, [r12*2]
add rax, r13
mov qword [rdi], rax
mov eax, r14d
jmp 0x14029f541
cmp eax, 0x28
jbe 0x14029f623
cmp eax, 0x2a
jne 0x14029f6d8
mov esi, r10d
call fcn.14059ca94
jmp 0x14029f430
mov eax, 0xffffffff
mov rcx, qword [r11 + 0x38]
mov rdx, qword [rcx]
test rdx, rdx
je 0x1402a05c9
mov rcx, qword [r11 + 0x18]
cmp rdx, qword [rcx]
jbe 0x1402a05c9
lea rcx, [r11 + 0x38]
jmp 0x1402a046f
test r11, r11
jg 0x1402a06d5
mov rbp, r11
jmp 0x1402a07f8
and r15d, 1
mov eax, r12d
mov qword [rsp + 0x58], r9
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x38], 0x7d35e11a
lea r9, [rsp + 0x130]
mov r8, r13
mov esi, r10d
call fcn.14029e360
mov r10d, esi
mov r11, rax
and r11d, 1
jmp 0x14029f5a2
xor r11d, r11d
test esi, 0x400
jmp 0x14029f5a2
xor rbx, r9
movabs rax, 0x8c6645de463322ea
or rax, 0x15
xor rax, rbx
add rax, r12
mov qword [r14], rax
cmp rax, rbp
jne 0x14029f209
test esi, 0x100
jne 0x14029f671
mov r11d, 1
test sil, sil
js 0x14029f5a2
jmp 0x1402a04d6
mov eax, r13d
mov ecx, 0xffffffff
add rcx, 2
imul rcx, rax
jmp 0x14029f51e
test rbx, rbx
je 0x14029ec1d
test byte [0x1407902b8], 1
jne 0x14029ec1d
test esi, 0x200
je 0x14029f59f
test esi, 0x1000
jne 0x14029f59f
lea rcx, [rsp + 0x200]
jmp 0x1402a047a
add r9, r11
mov qword [rbx], r9
mov eax, edi
mov rcx, rax
shl rcx, 0x1c
xor rcx, rax
jmp 0x14029f51e
mov rax, r11
xor rax, rbp
movabs rcx, 0x23199173e3322e0
or rcx, 0x1f
xor rcx, rax
cmp rcx, r12
jbe 0x14029f680
mov eax, 1
test esi, 0x800
je 0x1402a05c9
lea rax, [rsp + 0x200]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x210]
mov r13, rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], rax
jmp 0x1402a0731
mov eax, r14d
shl r14, 0x23
or r14, rax
movabs rax, 0x31991778463322cf
add rax, 0x1a
xor rax, r14
jmp 0x14029f61a
or r15d, dword [rbp + 0x10]
xor eax, eax
cmp qword [rbp + 0x48], 0
mov esi, dword [0x14073a8b8]
sete al
shl eax, 2
and r15d, 0x17
or r15d, eax
mov dword [rbp + 0x10], r15d
and r15d, dword [rbp + 0x14]
je 0x14029f59f
test r13b, 1
jne 0x1402a04d6
mov eax, 0xc14c4c2a
xor rax, rsi
mov qword [rsp + 0x28], rax
mov ecx, 0x522a642e
call fcn.14029d8b0
mov ecx, esi
xor ecx, 0x65c22e86
call fcn.14029b560
test r15b, 2
lea rax, [0x14073a4c0]
lea rdi, [0x14073a4a0]
cmove rdi, rax
xor esi, 0x13f6f63
mov qword [rsp + 0x20], rsi
mov ecx, 0xf3d55cf
call fcn.14029d8b0
test r15b, 4
lea rsi, [0x14073a480]
cmove rsi, rdi
lea rdi, [rsp + 0x200]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rsp + 0x210]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
lea rdx, [0x140647838]
mov rcx, rbx
call fcn.1400954f0
movabs rax, 0x8c6645da63322e7
xor r15, rax
add r9, r15
add ecx, edi
add ecx, edi
mov qword [r11], r9
mov eax, ebp
mov qword [rdi], rax
shl rbp, 0x23
mov qword [r14], rbp
jmp 0x14029f59f
add byte [rax], al
movsx eax, byte [r12]
mov word [r9], ax
jmp 0x14029f59f
mov r11d, dword [0x14073a8a8]
jmp 0x14029f5a2
mov eax, r13d
movabs rcx, 0x23199173e3322e0
xor rcx, rax
ror dword [rax - 0x3f], 0xe0
sbb ecx, dword [rax + 0x31]
ror dword [rcx + rdi - 0x37], 0x41
setb byte [rsi]
ror dword [rax - 0x3f], 0xe0
sbb ecx, dword [rax + 0x31]
ror dword [rcx + rdi - 0x37], 0x41
setb byte [rsi]
jmp 0x14029f59f
mov rax, r14
shl rax, 0x1b
xor rax, r14
movabs rcx, 0x23199173e3322e0
or rcx, 8
xor rcx, rax
add r13, rcx
or byte [rax + 0x31], cl
ror dword [rcx + 1], 0xcd
mov qword [r15], r13
mov eax, edi
mov qword [r9], rax
shl rax, 0x1c
mov qword [rbp], rax
jmp 0x14029f59f
mov rcx, r15
mov rdx, rdi
cli
cli
mov esi, r10d
call fcn.1402944a0
invalid
mov r10d, esi
mov r11, rax
jmp 0x14029f5a2
movabs rax, 0x463322e49ccdd10
invalid
add rax, 0x6c6645dc
xor rdi, rax
lea rax, [r12 + rdi*2]
mov qword [r9], rax
jmp 0x14029f59f
lea eax, [r11 + 1]
mov dword [r13], eax
cmp eax, ebp
jne 0x14029f671
add byte [rax], al
add byte [rax], al
test sil, sil
js 0x14029e744
test esi, 0x400
mov byte [rax], 4
add byte [rax], al
je 0x14029f59f
add dword [rax], eax
add byte [rdi + rcx - 0x4a], al
fldl2t
sbb al, byte [rcx]
add byte [rax], al
movzx r11d, cl
jmp 0x14029f5a2
mov word [rbp], r14w
lea eax, [r11 + 1]
mov dword [rdi], eax
jmp 0x14029f59f
lea r15d, [r11 + 7]
and r15d, 0xfffffffc
mov eax, dword [rbx + 8]
lea ecx, [rax + r15]
cmp ecx, dword [rbx + 0xc]
jbe 0x14029f6ca
sbb al, byte [rdx]
add byte [rax], al
sbb al, byte [rdx]
add byte [rax], al
test sil, sil
js 0x14029f92c
invalid
xor ebp, ebp
jmp 0x1402a07f8
mov word [rbx], r9w
mov eax, r11d
mov rcx, rax
shl rcx, 0x1e
xor rcx, rax
movabs rax, 0x118cc8bb79ccdd10
add rax, 0xc6645db
xor rax, rcx
jmp 0x14029f59c
invalid
xor r13d, 0x79d5174b
sub r12d, r13d
sub r12d, r9d
add r12d, r15d
mov dword [rbx], r12d
mov dword [rbx], esp
mov dword [rdi], r13d
jmp 0x14029f59f
mov rax, r12
shl rax, 0x1f
xor rax, r12
movabs rcx, 0x7a61b1a10ec00ad2
xor rcx, rax
add rcx, r11
mov qword [r14], rcx
jmp 0x14029f59f
movabs rax, 0x463322e49ccdd10
add rax, 0x6c6645db
insb byte [rdi], dx
insb byte [rdi], dx
xor rbx, rax
lea rax, [rbx*2]
add rax, rbp
mov qword [r15], rax
jmp 0x14029f59f
movabs rax, 0x463322ef463322ec
xor r13, rax
add rdi, r13
mov qword [r9], rdi
mov eax, r14d
mov rcx, rax
shl rcx, 0x1c
xor rcx, rax
mov qword [r12], rcx
jmp 0x14029f59f
movsx eax, byte [rdi]
mov word [r15], ax
jmp 0x14029f59f
mov eax, r14d
mov rcx, rax
shl rcx, 0x1e
movabs rdx, 0x118cc8bb79ccdd10
xor rdx, rax
xor rdx, rcx
and rdx, r11
mov qword [r15], rdx
mov qword [r9], rax
shl rax, 0x1b
mov qword [rdi], rax
xor r11d, r11d
xor edi, edi
test r10b, 1
cmove rdi, r11
mov rcx, qword [rsp + 0x2e8]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x2f0]
movaps xmm7, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r9
shl rax, 0x23
xor rax, r9
movabs rcx, 0x31991778463322cf
add rcx, 0x18
xor rcx, rax
add r12, rcx
mov qword [r11], r12
jmp 0x14029f59f
xor rbx, r11
movabs rax, 0x23199177c63322ea
xor rax, rbx
lea rax, [r14 + rax*2]
mov qword [r12], rax
jmp 0x14029f59f
mov r15d, r10d
jne 0x14029f6ee
mov qword [rsp + 0x70], r9
mov rbp, r11
mov rax, qword [r14]
mov rax, qword [rax + 0x30]
mov rcx, r14
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14029f98c
mov rax, qword [r14 + 0x50]
dec dword [rax]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
movzx eax, byte [rcx]
mov r10d, r15d
mov r11, rbp
mov r9, qword [rsp + 0x70]
jmp 0x14029f682
xor ecx, ecx
jmp 0x14029f47f
mov r11, r14
jmp 0x14029f5a2
xor eax, eax
test esi, 0x100
je 0x1402a05c9
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x6c], r10d
lea rax, [rsp + 0x210]
lea rcx, [rsp + 0x200]
mov qword [rsp + 0xa8], rcx
xor r15d, r15d
xor ecx, ecx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x78], rax
jmp 0x1402a06ad
mov dword [rsp + 0x6c], r10d
lea rsi, [rbx + 8]
jmp 0x1402a081e
mov eax, ebp
xor eax, 1
mov dword [r12], eax
add ebp, ebp
and ebp, 2
mov dword [r15], ebp
jmp 0x14029f59f
mov eax, ebp
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x2861f34e
lea r9, [rsp + 0x110]
call fcn.14029e360
mov r11, rax
and r11d, 1
mov r10d, r15d
jmp 0x14029f5a2
mov qword [rsp + 0x70], rdi
mov rcx, qword [0x14073a768]
mov eax, dword [0x14073a5fc]
sub eax, ebp
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xba005743
mov rcx, r12
mov r13d, dword [rsp + 0x78]
mov edx, r13d
mov r8, rbx
mov r9, r14
call qword [0x140704440]
mov rdi, r14
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov rdx, qword [0x14073a748]
mov eax, dword [0x14073a5dc]
sub eax, ebp
cdqe
add rax, rdx
lea rdx, [rsp + 0x210]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0x5a7a074
mov edx, r13d
mov r8, rbx
mov r9, rdi
call qword [0x140704440]
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x210]
mov r9, qword [0x14073a740]
mov eax, dword [0x14073a600]
sub eax, ebp
cdqe
add rax, r9
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x38], 0x754a8287
mov r8, r12
mov r9, r14
call qword [0x140704440]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x200]
mov r8, qword [0x14073a6b8]
mov eax, dword [0x14073a55c]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x30], rdi
lea r12, [rsp + 0x1f0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x38], 0x36c10658
mov r8, qword [rsp + 0x80]
mov r9d, r13d
call qword [0x140704440]
mov r9, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x200]
mov r8, qword [0x14073a738]
mov eax, dword [0x14073a620]
sub eax, ebp
cdqe
add rax, r8
lea r8, [rsp + 0x210]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r12
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x38], 0xe9c0a70e
mov r14, qword [rsp + 0xa0]
mov r8, r14
call qword [0x140704440]
mov rdx, qword [rsp + 0x1f0]
movzx r8d, byte [rsp + 0x210]
mov rcx, qword [0x14073a6c8]
mov eax, dword [0x14073a59c]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r14
mov r9d, 0xf09dac8a
call qword [0x140704440]
test al, 1
mov r14, r12
je 0x14029f999
mov r15, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x90]
jmp 0x14029fd18
test esi, 0x2000
jne 0x1402a045a
mov r11, rdx
mov r10d, dword [rsp + 0x6c]
jmp 0x14029f5a2
cmp byte [rbx + 0x15], 0
je 0x14029f59f
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x6c], r10d
test esi, 0x400
jne 0x1402a04df
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x78], rax
lea r15, [rsp + 0x210]
mov rbp, r14
jmp 0x1402a0665
mov eax, 0xffffffff
mov r10d, r15d
jmp 0x1402a05c9
mov rcx, qword [0x14073a660]
mov eax, dword [0x14073a638]
sub eax, ebp
cdqe
add rax, rcx
mov r12d, dword [rsp + 0x78]
mov ecx, r12d
mov rdx, rbx
mov r8d, 0xd2794d83
call qword [0x140704440]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [0x14073a718]
mov eax, dword [0x14073a5d4]
sub eax, ebp
cdqe
add rax, rcx
mov qword [rsp + 0x30], r14
lea r14, [rsp + 0x1fc]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x38], 0x5ffac736
mov rcx, qword [rsp + 0x70]
mov r8, r15
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x1fc]
mov edx, dword [rsp + 0x1f0]
mov rcx, qword [0x14073a650]
mov eax, dword [0x14073a5cc]
sub eax, ebp
cdqe
add rax, rcx
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0x8ac18d3e
mov ecx, r12d
mov r9, r14
call qword [0x140704440]
mov ecx, dword [rsp + 0x1fc]
mov edx, dword [rsp + 0x1f0]
mov r8, qword [0x14073a798]
mov eax, dword [0x14073a57c]
sub eax, ebp
cdqe
add rax, r8
lea r8, [rsp + 0x210]
mov qword [rsp + 0x38], r8
lea r8, [rsp + 0x1f0]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r14
lea r14, [rsp + 0x1f0]
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x40], 0x3f668547
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], rdi
mov r9, rdi
call qword [0x140704440]
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x9c], eax
mov r15, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x210]
xor edx, edx
mov r12d, dword [rsp + 0x78]
mov rcx, qword [0x14073a690]
mov eax, dword [0x14073a584]
sub eax, ebp
cdqe
add rax, rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x38], 0x41c4e460
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rdx
mov r8, qword [rsp + 0x90]
mov r9d, r12d
call qword [0x140704440]
mov r13, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a7f0]
mov eax, dword [0x14073a578]
sub eax, ebp
cdqe
add rax, rdx
mov rdx, r13
lea r8, [rsp + 0x1f0]
mov r9d, 0xaf6193dc
call qword [0x140704440]
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [0x14073a710]
mov eax, dword [0x14073a5c8]
sub eax, ebp
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xa6ae07c2
mov rcx, r13
lea r8, [rsp + 0x200]
lea r9, [rsp + 0x210]
call qword [0x140704440]
movaps xmm6, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
mov rcx, qword [0x14073a790]
mov eax, dword [0x14073a634]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, r12d
mov r14, qword [rsp + 0xa8]
mov rdx, r14
lea r13, [rsp + 0x1f0]
mov r8, r13
mov r9d, 0xcc9198eb
call qword [0x140704440]
mov r9, qword [rsp + 0x1f0]
mov rcx, qword [0x14073a6c0]
mov eax, dword [0x14073a5e4]
sub eax, ebp
cdqe
add rax, rcx
mov r10, qword [0x140704440]
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xd0], xmm6
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x6ae258c6
lea rcx, [rsp + 0xd0]
mov rdx, r14
mov r14, r13
lea r8, [rsp + 0xc0]
call r10
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov r8, qword [0x14073a7b0]
mov eax, dword [0x14073a5a0]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xf07ec5ab
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0xb8]
call qword [0x140704440]
mov rdx, qword [rsp + 0x1e8]
test al, 1
je 0x14029fb08
mov rcx, qword [0x14073a778]
mov eax, dword [0x14073a610]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, qword [rsp + 0xb0]
mov edx, 0x6e1b5d75
call qword [0x140704440]
test al, 1
jne 0x1402a0448
mov rcx, qword [0x14073a648]
mov eax, dword [0x14073a614]
sub eax, ebp
cdqe
add rax, rcx
lea rdx, [rsp + 0x1fc]
mov r12, qword [rsp + 0x88]
mov ecx, r12d
mov rbx, rdx
mov r8, r14
mov r9d, 0xf343e05d
call qword [0x140704440]
mov ecx, dword [rsp + 0x1fc]
mov edx, dword [rsp + 0x1f0]
mov r8, qword [0x14073a7a0]
mov eax, dword [0x14073a5ac]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0xb9699044
mov ebx, dword [rsp + 0x78]
mov r8d, ebx
mov r13d, dword [rsp + 0x9c]
mov r9d, r13d
call qword [0x140704440]
mov ecx, dword [rsp + 0x1fc]
mov edx, dword [rsp + 0x1f0]
mov dword [0x14073a8a8], 0xf3743698
mov r8, qword [0x14073a800]
mov eax, dword [0x14073a624]
sub eax, ebp
cdqe
add rax, r8
lea r8, [rsp + 0x210]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
lea r14, [rsp + 0x1fc]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x40], 0x8744b9fb
mov r8d, r13d
mov r9d, r12d
call qword [0x140704440]
mov edx, dword [rsp + 0x1fc]
mov ebx, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x210]
mov r8, qword [0x14073a7e0]
mov eax, dword [0x14073a5d8]
sub eax, ebp
cdqe
add rax, r8
mov r8, r14
mov r9d, 0x68585b9d
call qword [0x140704440]
test al, 1
je 0x14029fe49
mov r12d, dword [rsp + 0x9c]
jmp 0x14029ff0e
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x70], eax
xor r13d, r13d
lea r14, [rsp + 0x1fc]
mov r12d, dword [rsp + 0x9c]
mov rcx, qword [0x14073a728]
mov eax, dword [0x14073a5a4]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r15
lea rdx, [rsp + 0x210]
mov r8d, 0x321e347e
call qword [0x140704440]
movzx ecx, word [rsp + 0x210]
mov rdx, qword [0x14073a808]
mov eax, dword [0x14073a58c]
sub eax, ebp
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x49610310
mov rdx, rdi
mov r8d, r12d
mov r9, r14
call qword [0x140704440]
mov r12d, dword [rsp + 0x1fc]
inc r15
add rdi, 2
mov rcx, qword [0x14073a788]
mov eax, dword [0x14073a5f4]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, r13d
mov edx, dword [rsp + 0x70]
mov r8, r14
mov r9d, 0x96810d5
call qword [0x140704440]
mov r13d, dword [rsp + 0x1fc]
test al, 1
je 0x14029fe67
mov rcx, qword [0x14073a760]
mov eax, dword [0x14073a628]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, dword [rsp + 0x78]
mov edx, ebx
mov r8d, 0xe17cb8f3
call qword [0x140704440]
test al, 1
je 0x14029ff4c
xor eax, eax
mov r10d, dword [rsp + 0x6c]
mov r11, qword [rsp + 0x80]
jmp 0x1402a0703
lea r13, [rsp + 0x1e8]
lea r14, [rsp + 0x1f0]
mov ebx, dword [rsp + 0x78]
mov rcx, qword [0x14073a7f8]
mov eax, dword [0x14073a5f8]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r15
lea rdx, [rsp + 0x210]
mov r8d, 0x8bbec33d
call qword [0x140704440]
movzx ecx, word [rsp + 0x210]
mov rdx, qword [0x14073a708]
mov eax, dword [0x14073a61c]
sub eax, ebp
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x66c1669e
mov rdx, rdi
mov r8, r15
mov r9, r14
call qword [0x140704440]
mov rax, qword [rsp + 0x1f0]
movsx eax, byte [rax]
mov word [rdi + 2], ax
lea rcx, [r15 + 2]
lea rdx, [rdi + 4]
mov r8, qword [0x14073a810]
mov eax, dword [0x14073a5c4]
sub eax, ebp
cdqe
add rax, r8
mov r8d, 0x50eeee3b
call qword [0x140704440]
mov rcx, qword [0x14073a7c0]
mov eax, dword [0x14073a598]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, ebx
mov rdx, r13
mov r8d, 0xe6087ec2
call qword [0x140704440]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a6e8]
mov eax, dword [0x14073a5c0]
sub eax, ebp
cdqe
add rax, rdx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x8d348a94
mov rdx, r15
mov r8d, ebx
mov r9, r14
call qword [0x140704440]
mov rsi, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a6f0]
mov eax, dword [0x14073a5e8]
sub eax, ebp
cdqe
add rax, rdx
mov rdx, rdi
mov r8, r14
mov r9d, 0xe081e539
call qword [0x140704440]
mov rdx, qword [rsp + 0x1f0]
movsx ecx, byte [rsi]
mov r8, qword [0x14073a6d0]
mov eax, dword [0x14073a570]
sub eax, ebp
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xd2111721
mov r8d, ebx
mov r9, r13
call qword [0x140704440]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [0x14073a670]
mov eax, dword [0x14073a630]
sub eax, ebp
cdqe
add rax, rcx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x85c5dfe
mov rcx, r15
mov r8d, ebx
mov r9, r14
call qword [0x140704440]
mov rsi, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a688]
mov eax, dword [0x14073a5d0]
sub eax, ebp
cdqe
add rax, rdx
mov rdx, rdi
mov r8, r14
mov r9d, 0xcb89c740
call qword [0x140704440]
mov rdx, qword [rsp + 0x1f0]
movsx ecx, byte [rsi]
mov r8, qword [0x14073a6a0]
mov eax, dword [0x14073a558]
sub eax, ebp
cdqe
add rax, r8
lea r8, [rsp + 0x200]
mov qword [rsp + 0x20], r8
mov rsi, r8
mov dword [rsp + 0x28], 0x94a56399
mov r8d, ebx
mov r9, r13
call qword [0x140704440]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov r8, qword [0x14073a758]
mov eax, dword [0x14073a60c]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x38], 0x18c07f99
mov r8, r15
mov r9d, ebx
call qword [0x140704440]
mov rsi, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov r8, qword [0x14073a640]
mov eax, dword [0x14073a554]
sub eax, ebp
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xb958704f
mov r8, rdi
mov r9, r14
call qword [0x140704440]
mov rdx, qword [rsp + 0x1f0]
movsx ecx, byte [rsi]
mov r8, qword [0x14073a700]
mov eax, dword [0x14073a588]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xe9e896ad
mov r8d, ebx
mov r9, r15
call qword [0x140704440]
mov rsi, qword [rsp + 0x1f0]
mov rcx, qword [0x14073a7c8]
mov eax, dword [0x14073a594]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, ebx
mov rdx, r13
mov r8d, 0x49b13f61
call qword [0x140704440]
mov rax, qword [rsp + 0x1e8]
lea rdx, [rdi + rax*2]
movsx ecx, byte [rsi]
mov r8, qword [0x14073a6b0]
mov eax, dword [0x14073a5b0]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x28], r13
lea rsi, [rsp + 0x1fc]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0x16772bf0
mov r8d, ebx
mov r9d, r12d
call qword [0x140704440]
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a680]
mov eax, dword [0x14073a550]
sub eax, ebp
cdqe
add rax, rdx
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x30], 0x7fb32764
mov rdx, r15
mov r8d, ebx
mov r9, r14
call qword [0x140704440]
mov r14, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
mov r8, qword [0x14073a658]
mov eax, dword [0x14073a564]
sub eax, ebp
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xcb204c0d
mov r8, rdi
lea r9, [rsp + 0x1f0]
call qword [0x140704440]
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [0x14073a750]
mov eax, dword [0x14073a574]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r14
lea r14, [rsp + 0x1f0]
mov r8d, 0xc3a5bc3b
call qword [0x140704440]
mov rcx, qword [0x14073a780]
mov eax, dword [0x14073a568]
sub eax, ebp
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xe39b27b6
mov ecx, ebx
mov edx, r12d
mov r8, rsi
mov r9, r13
call qword [0x140704440]
mov r12d, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a6d8]
mov eax, dword [0x14073a5e0]
sub eax, ebp
cdqe
add rax, rdx
mov rdx, r15
mov r8, r14
mov r9d, 0xffc16141
call qword [0x140704440]
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [0x14073a668]
mov eax, dword [0x14073a580]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, ebx
mov rdx, r13
mov r8d, 0x77a5a9bc
call qword [0x140704440]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [0x14073a698]
mov eax, dword [0x14073a5b8]
sub eax, ebp
cdqe
add rax, rdx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x8d3f8c53
mov rdx, rdi
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x88]
call qword [0x140704440]
mov rdi, qword [rsp + 0x1f0]
test al, 1
je 0x14029ff60
mov r10d, dword [rsp + 0x6c]
mov r11, qword [rsp + 0x80]
jmp 0x14029f5a2
lea rcx, [rsp + 0x200]
mov r10d, dword [rsp + 0x6c]
mov r11, qword [rsp + 0x80]
cmp edi, 0xffffffff
je 0x1402a0496
cmp byte [rdx - 1], dil
jne 0x1402a04b8
mov rax, qword [r11 + 0x50]
inc dword [rax]
mov rax, qword [rcx]
dec qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax]
mov byte [rax], dil
mov eax, edi
jmp 0x1402a05c9
mov rax, qword [r11 + 0x50]
inc dword [rax]
mov rax, qword [rcx]
dec qword [rax]
xor r11d, r11d
mov eax, 0
test sil, sil
js 0x1402a05c9
jmp 0x14029f5a2
test esi, 0x100
je 0x14029f59f
mov eax, 0xffffffff
test byte [r11 + 0x70], 2
jne 0x1402a05c9
jmp 0x1402a047a
xor ecx, ecx
xor edx, edx
call fcn.1400954f0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x61dc8cd5
lea r9, [rsp + 0x1d0]
call fcn.14029e360
mov rsi, rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xf6f57d55
lea r9, [rsp + 0x1b0]
call fcn.14029e360
mov rdi, rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x8cab75d5
lea r9, [rsp + 0x190]
call fcn.14029e360
mov rbx, rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xc3770cd5
lea r9, [rsp + 0x170]
call fcn.14029e360
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x40], rcx
lea rbx, [rsp + 0x210]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x58], 0x3f6
mov dword [rsp + 0x38], 0xb8316f30
lea r9, [rsp + 0x150]
mov rcx, rsi
call fcn.14029e360
lea rdx, [0x14068f5f0]
mov rcx, rbx
call fcn.1400954f0
mov r11, rax
jmp 0x14029f5a2
xor eax, eax
jmp 0x1402a05c9
mov qword [rsp + 0x70], r9
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov r9, qword [rax]
test r9, r9
mov dword [rsp + 0x6c], r10d
mov qword [rsp + 0x80], r11
je 0x1402a065d
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov ebp, dword [rax]
test ebp, ebp
jle 0x1402a0651
cmp rcx, rbp
cmovb rbp, rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x88], rcx
mov ecx, 0x64743449
mov r8, rbp
call fcn.14029d8b0
mov rcx, qword [rsp + 0x88]
add r15, rbp
sub rcx, rbp
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
sub dword [rax], ebp
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
add qword [rax], rbp
jmp 0x1402a069f
test esi, 0x200
je 0x1402a06f4
mov rbp, rcx
mov r9, qword [rsp + 0x70]
mov rax, qword [r9]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x70], r9
mov rcx, r9
call qword [0x140704440]
cmp eax, 0xffffffff
mov r11, qword [rsp + 0x80]
mov rcx, rbp
je 0x1402a0800
test esi, 0x100
je 0x1402a06d0
mov byte [r15], al
inc r15
dec rcx
test rcx, rcx
mov r9, qword [rsp + 0x70]
jle 0x1402a0800
test sil, sil
jns 0x1402a06c4
mov r10d, dword [rsp + 0x6c]
mov r11, qword [rsp + 0x80]
jmp 0x1402a05d5
xor eax, eax
mov r10d, dword [rsp + 0x6c]
jmp 0x1402a05c9
mov r10d, dword [rsp + 0x6c]
lea rax, [r14 + 0x40]
mov qword [rsp + 0x70], rax
lea rax, [r14 + 0x58]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], rax
mov rbp, r11
jmp 0x1402a0711
xor ebp, ebp
mov r11, qword [rsp + 0x80]
jmp 0x1402a07f8
test sil, sil
jns 0x1402a05c9
jmp 0x14029f5a2
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax]
test rax, rax
je 0x1402a0790
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov r9d, dword [rcx]
test r9d, r9d
jle 0x1402a07a5
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x6c], r10d
mov r15d, r9d
cmp rbp, r15
cmovb r15, rbp
mov qword [rsp + 0x28], rax
mov ecx, 0x64743449
mov r8, r15
mov r9, r13
call fcn.14029d8b0
mov r11, qword [rsp + 0x80]
mov r10d, dword [rsp + 0x6c]
add r13, r15
sub rbp, r15
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
sub dword [rax], r15d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
add qword [rax], r15
test rbp, rbp
jg 0x1402a0711
jmp 0x1402a07f8
mov dword [rsp + 0x6c], r10d
test esi, 0x2000
jne 0x1402a0810
mov r15, r11
mov rax, r13
jmp 0x1402a07ba
xor ecx, ecx
mov r15, r11
mov dword [rsp + 0x6c], r10d
test esi, 0x4000
mov rax, r13
jne 0x1402a0800
mov r13, rax
movzx edx, byte [rax]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
call qword [0x140704440]
cmp eax, 0xffffffff
mov r10d, dword [rsp + 0x6c]
mov r11, r15
je 0x1402a07f8
test esi, 0x400
jne 0x1402a05d1
inc r13
dec rbp
test rbp, rbp
jg 0x1402a0711
sub r11, rbp
jmp 0x14029f5a2
sub r12, rcx
mov r11, r12
mov r10d, dword [rsp + 0x6c]
jmp 0x14029f5a2
lea rsi, [rsp + 0x210]
mov eax, r11d
mov r15d, r12d
mov rcx, qword [rbx]
mov eax, eax
lea rbx, [rcx + rax]
mov word [rcx + rax], di
mov word [rcx + rax + 2], r15w
add rcx, rax
add rcx, 4
mov r8d, r15d
add r8, 0xfffffffffffffffc
xor edx, edx
call fcn.1405c44a0
mov r11, rbx
add dword [rsi], r15d
mov r10d, dword [rsp + 0x6c]
jmp 0x14029f5a2
mov edi, r10d
movzx ecx, byte [r15]
mov rdx, rbp
call fcn.140095800
mov byte [r15], al
inc r15
mov r11, r15
cmp r15, r13
mov r10d, edi
je 0x14029f5a2
test esi, 0x200
je 0x1402a0856
lea r11, [rsp + 0x210]
mov eax, 1
jmp 0x1402a0703
test eax, esp
add byte [rax], al
add dh, bh
invalid
mov esi, ecx
mov r14d, dword [rbp + 0x158]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xa0], rdx
mov eax, r14d
and eax, 0xf
jae 0xc3390feb
invalid
add al, byte [rax]
invalid
jae 0xc3390feb
invalid
mov eax, eax
lea rcx, [0x1405f5e54]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
cmp dword [rbp + 0xa0], 0
sete cl
or cl, byte [0x1407902b8]
test cl, 1
nop
mov r8, qword [rbp + 0x150]
jne 0x1402a0985
mov r12, qword [rbp + 0xd8]
mov rbx, r12
mov r15, r12
mov rdi, r12
test r14b, 0x10
jne 0x1402a1993
lea rax, [0x1405e9b20]
mov qword [r8], rax
lea rax, [0x1405e9b28]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0xa0], 0
xorps xmm0, xmm0
movups xmmword [r8 + 0xc8], xmm0
mov qword [r8 + 0xd8], 0
lea rax, [0x1405e89f8]
mov qword [r8 + 0x98], rax
nop
mov byte [rbp + 0xd8], cl
mov rax, qword [r8]
mov ecx, dword [0x140791050]
add ecx, dword [rax + 4]
movsxd rax, ecx
lea rsi, [0x1405e9b18]
mov qword [r8 + rax], rsi
mov rax, qword [r8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [r8 + rax - 4], ecx
lea rdx, [r8 + 0x18]
mov rax, qword [r8]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e8a20]
mov qword [r8 + rax], rcx
mov rax, qword [r8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [r8 + rax - 4], ecx
mov qword [r8 + 8], 0
mov rax, qword [r8]
movsxd rax, dword [rax + 4]
add rax, r8
nop
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xe8a55e81
xor r9d, r9d
mov rdi, r8
call fcn.1402a08a0
nop
mov rax, qword [rdi + 0x10]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e9dc8]
mov qword [rdi + rax + 0x10], rcx
mov rax, qword [rdi + 0x10]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rdi + rax + 0xc], ecx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e9d80]
mov qword [rdi + rax], rcx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rdi + rax - 4], ecx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov qword [rdi + rax], rsi
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rdi + rax - 4], ecx
lea rax, [0x1405e8c48]
mov qword [rdi + 0x18], rax
mov ecx, 0x10
call fcn.1400954c0
mov rsi, rax
call fcn.140095660
nop
mov qword [rsi + 8], rax
mov rcx, qword [rbp + 0x150]
mov qword [rcx + 0x78], rsi
lea rax, [rcx + 0x20]
mov qword [rcx + 0x30], rax
lea rax, [rcx + 0x28]
mov qword [rcx + 0x38], rax
lea rax, [rcx + 0x40]
mov qword [rcx + 0x50], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 0x58], rax
lea rax, [rcx + 0x60]
mov qword [rcx + 0x68], rax
lea rax, [rcx + 0x64]
mov qword [rcx + 0x70], rax
mov qword [rcx + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x40], xmm0
lea rax, [0x1405e9c88]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x80], 0
mov dword [rcx + 0x88], 0
nop
mov qword [rbp + 0xd8], rcx
jmp 0x1402a1c1b
cmp eax, 8
ja 0x1402a0b83
cmp eax, 6
je 0x1402a0d39
cmp eax, 8
jne 0x1402a10d1
nop
mov eax, dword [0x14073a8a8]
mov qword [rbp + 0xa0], rax
mov rcx, rsi
call fcn.140095650
mov rdi, rax
mov r8, qword [rbp + 0xd8]
mov rax, qword [r8]
movsxd rcx, dword [rax + 4]
mov rdx, qword [r8 + rcx + 0x28]
xor ecx, ecx
mov r15, rdx
sub r15, rdi
mov ebx, 0
cmovg rbx, r15
test rdx, rdx
cmovle rbx, rcx
mov qword [rbp + 0xa8], r8
movsxd rax, dword [rax + 4]
mov r8, qword [r8 + rax + 0x48]
test r8, r8
mov edx, 0
jne 0x1402a1923
jmp 0x1402a1977
cmp eax, 9
jne 0x1402a0bd9
test rsi, rsi
je 0x1402a1156
nop
cmp qword [rsi], 0
mov eax, 2
mov qword [rbp + 0xd8], rax
jne 0x1402a1c1b
mov ecx, 0x30
call fcn.1400954c0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402a1340
lea rax, [0x1405e824c]
jmp 0x1402a1350
cmp eax, 0xa
ja 0x1402a111c
lea rcx, [rbp - 0x18]
call fcn.140095670
mov rax, qword [0x14078ffd8]
mov qword [rbp + 8], rax
cmp qword [0x140793a90], 0
jne 0x1402a0c3a
lea rcx, [rbp + 0xa8]
call fcn.140095670
cmp qword [0x140793a90], 0
jne 0x1402a0c2e
nop
movsxd rax, dword [0x140793a78]
inc rax
mov dword [0x140793a78], eax
mov qword [0x140793a90], rax
lea rcx, [rbp + 0xa8]
call fcn.140095690
nop
mov rsi, qword [0x140793a90]
mov rax, qword [r13 + 8]
cmp qword [rax + 0x18], rsi
jbe 0x1402a0c5a
nop
mov rcx, qword [rax + 0x10]
mov rdi, qword [rcx + rsi*8]
test rdi, rdi
jne 0x1402a0cd8
nop
cmp byte [rax + 0x24], 0
je 0x1402a0c7b
call fcn.1400956a0
nop
cmp qword [rax + 0x18], rsi
jbe 0x1402a0c7b
nop
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + rsi*8]
test rdi, rdi
jne 0x1402a0cd8
nop
mov rdi, qword [rbp + 8]
test rdi, rdi
jne 0x1402a0cd8
nop
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x74be1e59
lea rcx, [rbp + 8]
call fcn.1402a08a0
invalid
dec dword [rax - 0x7d]
clc
dec dword [rdi]
test byte [rax], ch
or eax, dword [rax]
invalid
invalid
nop
mov rcx, qword [rbp + 8]
nop
mov qword [rbp + 0xd8], rcx
call fcn.140095680
nop
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
invalid
add byte [rax - 0x75], r9b
jge 0x1402a0cd9
mov qword [0x14078ffd8], rdi
invalid
invalid
lea rcx, [rbp - 0x18]
call fcn.140095690
jmp 0x1402a0e25
nop
mov rax, qword [rbp + 0x150]
test rax, rax
lea rdi, [0x1405e824c]
cmovne rdi, rax
lea rbx, [rsi + 8]
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 0xf
mov byte [rsi + 8], 0
mov rcx, rdi
call fcn.140095650
cmp rax, 0xf
jbe 0x1402a1167
mov rcx, rbx
mov rdx, rax
mov r9, rdi
call fcn.14008c3c0
jmp 0x1402a1189
invalid
nop
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
sbb byte [r8], r8b
add byte [rax], al
add byte [rax - 0x39], cl
and byte [r15], r9b
add byte [rax], al
add dh, al
or byte [r8], r8b
mov rcx, rsi
call fcn.140095650
cmp rax, 0xf
clc
invalid
jbe 0x1402a11a0
clc
invalid
lea rcx, [rbp + 8]
mov rdx, rax
mov r9, rsi
call fcn.14008c3c0
jmp 0x1402a11c6
nop
mov rdi, qword [rbp + 0xd0]
mov rcx, rdi
call fcn.140095670
lea rcx, [rdi + 8]
mov qword [rdi + 8], 0
mov byte [rdi + 0x10], 0
lea rax, [rdi + 0x18]
mov qword [rdi + 0x18], 0
mov byte [rdi + 0x20], 0
lea r8, [rdi + 0x28]
mov qword [rdi + 0x28], 0
mov word [rdi + 0x30], 0
lea r9, [rdi + 0x38]
mov qword [rdi + 0x38], 0
mov word [rdi + 0x40], 0
lea r10, [rdi + 0x48]
mov qword [rdi + 0x48], 0
mov byte [rdi + 0x50], 0
lea r11, [rdi + 0x58]
mov qword [rdi + 0x58], 0
mov byte [rdi + 0x60], 0
invalid
invalid
add byte [rax - 0x75], cl
xchg ebp, eax
push rax
add dword [rax], eax
add byte [rax - 0x7b], cl
ror byte [rdi], cl
test byte [rax], dl
invalid
add byte [rax], al
invalid
nop
mov qword [rbp + 0x98], r11
mov qword [rbp + 0x90], r10
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], rcx
mov rcx, rdi
call fcn.1400956b0
mov qword [rbp + 0xd8], rdi
jmp 0x1402a1c1b
nop
mov rbx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
mov rdi, rsi
jb 0x1402a0e43
mov rdi, qword [rsi]
lea r12, [rbp - 8]
cmp rbx, 0xf
ja 0x1402a125d
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
mov r8d, 0x10
adc byte [rax], al
add byte [rax], al
adc byte [rax], al
add byte [rax], al
mov ecx, 0x64743449
mov r9, rdi
call fcn.14029d8b0
mov r15d, 0xf
jmp 0x1402a148c
nop
mov r15d, dword [0x14073a8b8]
xorps xmm0, xmm0
mov rbx, qword [rbp + 0x150]
movups xmmword [rbx + 8], xmm0
mov dword [rbx + 0x18], 0x201
mov qword [rbx + 0x20], 6
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x28], xmm0
mov ecx, 0x10
call fcn.1400954c0
mov rdi, rax
call fcn.140095660
nop
mov qword [rdi + 8], rax
mov qword [rbx + 0x40], rdi
mov rcx, qword [rbp + 0xd8]
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], 0
mov qword [rbp + 0x10], rax
mov rcx, qword [rax]
mov rdx, qword [rcx + 8]
mov rcx, rax
mov rax, rdx
call qword [0x140704440]
nop
mov dword [rsp + 0x28], 0x3c9eff7a
lea r9, [rbp + 8]
mov qword [rbp + 0xd8], r9
call fcn.1402a08a0
nop
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov rcx, rax
mov dl, 0x20
mov rax, r8
call qword [0x140704440]
mov ebx, eax
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1402a0f59
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1402a0f59
test r14b, 0x10
jne 0x1402a133c
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x150]
mov byte [rax + 0x58], bl
cmp byte [0x1407902b8], 0
add byte [rax], r8b
add byte [rax], r8b
jne 0x1402a0f75
nop
cmp qword [rax + 0x48], 0
jne 0x1402a0f8d
nop
mov edi, dword [rax + 0x10]
and edi, 0x13
out 0x13, eax
or edi, 4
mov dword [rax + 0x10], edi
mov esi, dword [rax + 0x14]
and edi, esi
jne 0x1402a172a
test r13b, 1
je 0x1402a110e
invalid
add byte [rax + 0x508d8b48], dl
add dword [rax], eax
add al, ch
insb byte [rdi], dx
invalid
nop
mov rcx, qword [rbp + 0x150]
call fcn.140095610
xor eax, eax
mov qword [rbp + 0xd8], rax
jmp 0x1402a1c1b
nop
mov rsi, qword [r13 + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rsi
xor rax, rbx
mov r15, qword [rbp + 0xd8]
cmp rax, r15
jb 0x1402a1725
add r15, rsi
mov r14, qword [r13 + 0x18]
movabs rcx, 0x8000000000000000
js 0x1402a102a
mov rax, r14
shr rax, 1
mov rdx, rax
xor rdx, rbx
cmp rdx, r14
jb 0x1402a102a
mov rcx, r15
or rcx, 0xf
add rax, r14
cmp rcx, rax
mov rbx, rax
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1402a155a
cmp rcx, 0xffffffffffffffd9
jae 0x1402a17c9
add rcx, 0x27
call fcn.1400954c0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, rbx
nop
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], rax
cmp r14, 0x10
jb 0x1402a12b9
nop
mov rbx, qword [r13]
mov qword [rsp + 0x28], rdi
mov ecx, 0x64743449
mov r8, rsi
mov r9, rbx
call fcn.14029d8b0
add rsi, rdi
mov qword [rsp + 0x28], rsi
mov ecx, 0x64743449
mov r15, qword [rbp + 0x150]
mov r8, r15
mov r9, qword [rbp + 0xd0]
call fcn.14029d8b0
mov byte [r15 + rsi], 0
lea rdx, [r14 + 1]
cmp rdx, 0x1000
jb 0x1402a10c4
nop
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x1402a17c4
add r14, 0x28
mov rdx, r14
mov rbx, rax
mov rcx, rbx
call fcn.140095520
jmp 0x1402a12f6
nop
mov rax, qword [r13]
movsxd rax, dword [rax + 4]
cmp dword [r13 + rax + 0x10], 0
jne 0x1402a110e
nop
test byte [r13 + rax + 0x18], 2
je 0x1402a110e
nop
mov esi, dword [0x14073a8a8]
mov rcx, qword [r13 + rax + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
nop
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x1402a15d2
xor eax, eax
mov qword [rbp + 0xd8], rax
jmp 0x1402a1c1b
nop
mov ecx, dword [0x140791050]
mov rax, qword [rbp + 0xd0]
add ecx, dword [rax + 0x70]
mov eax, 0xffffffff
test cl, 2
jne 0x1402a1717
cmp r13d, 0xffffffff
jne 0x1402a13ce
test r14b, 0x20
jne 0x1402a1587
xor eax, eax
jmp 0x1402a1717
mov eax, 2
mov qword [rbp + 0xd8], rax
jmp 0x1402a1c1b
nop
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x20], rdi
mov ecx, 0x73d974cb
mov r8, rax
mov r9, rbx
mov rdi, rax
call fcn.14029d8b0
mov byte [rsi + rdi + 8], 0
lea rax, [0x1405e7948]
mov qword [rsi], rax
nop
mov qword [rbp + 0xd8], rsi
jmp 0x1402a1c1b
nop
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 8]
mov qword [rsp + 0x28], rcx
mov ecx, 0x64743449
mov r8, rax
mov r9, rsi
mov rsi, rax
call fcn.14029d8b0
mov byte [rbp + rsi + 8], 0
lea rsi, [rbp + 0xa8]
mov qword [rsp + 0x28], rsi
mov r8d, 0x10
mov ecx, 0x64743449
mov r9, qword [rbp + 0xd0]
call fcn.14029d8b0
nop
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x6fc8cfd3
lea rcx, [rbp + 8]
mov r9, r13
call fcn.1402a08a0
nop
mov rax, qword [rbp + 0x20]
cmp rax, 0x10
jb 0x1402a1245
nop
mov rcx, qword [rbp + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402a1240
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402a17bf
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
lea rax, [0x1405e8198]
mov qword [r13], rax
nop
mov qword [rbp + 0xd8], r13
jmp 0x1402a1c1b
lea r15, [rbp - 0x18]
test r14b, 0x10
jne 0x1402a13f1
nop
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx + 0x40]
mov rdx, qword [rcx + 0x58]
mov rax, qword [rax]
mov ecx, dword [rdx]
test rax, rax
je 0x1402a142b
test ecx, ecx
jle 0x1402a142b
dec ecx
mov dword [rdx], ecx
mov r9, qword [rbp + 0xd0]
mov rcx, qword [r9 + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], r13b
inc rax
mov qword [r9 + 0x68], rax
jmp 0x1402a1714
nop
mov qword [rsp + 0x28], rdi
mov ecx, 0x64743449
mov r8, rsi
mov r9, r13
call fcn.14029d8b0
add rsi, rdi
mov qword [rsp + 0x28], rsi
mov ecx, 0x64743449
mov rbx, qword [rbp + 0x150]
mov r8, rbx
mov r9, qword [rbp + 0xd0]
call fcn.14029d8b0
mov byte [rbx + rsi], 0
nop
mov qword [r13], rdi
nop
mov qword [rbp + 0xd8], r13
jmp 0x1402a1c1b
mov rdx, rax
nop
movzx eax, byte [0x14073a530]
cmp al, 0x91
je 0x1402a1c3e
mov bl, 0x63
nop dword [rax]
mov al, 0xc5
lock cmpxchg byte [0x14073a530], bl
je 0x1402a1335
cmp al, 0x91
jne 0x1402a1320
jmp 0x1402a1c3e
xor eax, eax
jmp 0x1402a189f
lea rax, [rbp - 0x18]
nop
mov rcx, qword [rax + 0x28]
add rax, 0x30
test rcx, rcx
cmovne rax, rcx
nop
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x8f0711a2
lea r8, [rbp + 8]
call fcn.1402a08a0
nop
mov rdi, qword [rbp + 0xd8]
mov dword [rdi + 8], 0
lea rax, [0x1405e8a58]
mov qword [rdi], rax
lea rcx, [rbp + 0xa8]
call fcn.140095700
lea rax, [rdi + 0x10]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xa8]
mov r8d, 0x20
mov ecx, 0x64743449
call fcn.14029d8b0
mov qword [rsi], rdi
lea rdx, [rbp + 8]
mov ecx, 0x6f493d7b
call fcn.14029c9c0
mov eax, 2
mov qword [rbp + 0xd8], rax
jmp 0x1402a1c1b
mov rax, qword [rbp + 0xd0]
lea r15, [rax + 0x70]
lea r12, [rbp + 8]
mov rdi, r15
mov rbx, qword [rbp + 0x150]
test r14b, 0x10
je 0x1402a126b
mov rax, rbx
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xfff
jb 0x1402a1468
lea rcx, [r15 + 0x28]
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402a1471
movsxd rsi, ecx
add rsi, rax
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 0x18]
mov rdi, qword [rcx]
sub rsi, rdi
test rax, rax
cmove rsi, rax
mov ebx, 0x20
cmp rsi, 0x20
jae 0x1402a15a7
mov rcx, rbx
call fcn.1400954c0
mov r14, rax
jmp 0x1402a162c
lea rcx, [r15 + 1]
call fcn.1400954c0
nop
mov qword [rbp - 0x18], rax
lea r8, [rbx + 1]
mov qword [rsp + 0x28], rax
mov ecx, 0x64743449
mov r9, rdi
call fcn.14029d8b0
nop
mov qword [r12], rbx
mov qword [rbp], r15
lea rbx, [rbp - 0x28]
mov qword [rsp + 0x28], rbx
mov r8d, 0x10
mov ecx, 0x64743449
mov r9, qword [rbp + 0x150]
call fcn.14029d8b0
lea rdi, [rbp + 0xa8]
lea r8, [rbp - 0x18]
mov rcx, rdi
mov rdx, rbx
call fcn.14008c500
cmp qword [rbp + 0xc0], 0x10
jb 0x1402a14dc
mov rdi, qword [rbp + 0xa8]
lea rax, [0x1405e7b68]
mov qword [r13], rax
lea rdx, [r13 + 8]
xorps xmm0, xmm0
movups xmmword [r13 + 8], xmm0
mov qword [rbp + 8], rdi
mov byte [rbp + 0x10], 1
lea rcx, [rbp + 8]
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [r13], rax
mov r15, qword [rbp + 0xc0]
lea rcx, [rbp + 0xa8]
xor eax, eax
cmp byte [0x1407902b8], 0
jne 0x1402a1546
cmp r15, 0xf
mov rdx, rcx
mov r8, rcx
mov r9, rcx
mov r10, rcx
mov r11, rcx
jbe 0x1402a192e
jmp 0x1402a18d8
mov rdx, rcx
mov r8, rcx
mov r9, rcx
mov r10, rcx
mov r11, rcx
jmp 0x1402a18d8
xor edi, edi
test rcx, rcx
mov rax, 0xffffffffffffffff
je 0x1402a1042
nop
test byte [0x1407902b8], 1
jne 0x1402a1042
call fcn.1400954c0
mov rdi, rax
jmp 0x1402a103f
lea rcx, [rbp + 0xa8]
lea r11, [rbp + 8]
lea r8, [rbp + 0xa8]
mov r10, r11
mov r9, r11
mov rdx, r11
jmp 0x1402a130b
cmp rsi, 0x3fffffff
jb 0x1402a1606
nop
test byte [0x1407902b8], 1
jne 0x1402a1606
mov eax, 0xffffffff
mov ebx, 0x7fffffff
cmp rsi, 0x7fffffff
jb 0x1402a1617
jmp 0x1402a1717
nop
mov rax, qword [r13]
movsxd rax, dword [rax + 4]
mov ebx, dword [r13 + rax + 0x10]
and ebx, 0x13
or ebx, 4
mov dword [r13 + rax + 0x10], ebx
mov edi, dword [r13 + rax + 0x14]
and ebx, edi
jne 0x1402a17d3
xor eax, eax
mov qword [rbp + 0xd8], rax
jmp 0x1402a1c1b
lea rbx, [rsi + rsi]
cmp rsi, 0x800
jb 0x1402a1458
lea rcx, [rbx + 0x27]
call fcn.1400954c0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov qword [rsp + 0x28], r14
mov ecx, 0x64743449
mov r8, rsi
mov r9, rdi
call fcn.14029d8b0
lea rax, [r14 + rsi]
lea rcx, [r14 + rsi]
inc rcx
mov r8, qword [rbp + 0xd0]
mov qword [r8 + 0x68], rcx
add ebx, r14d
mov rcx, qword [r8 + 0x20]
mov qword [rcx], r14
mov rcx, qword [r8 + 0x40]
mov qword [rcx], rax
sub ebx, eax
mov rax, qword [r8 + 0x58]
mov dword [rax], ebx
test byte [r15], 4
jne 0x1402a169f
nop
mov rax, qword [r8 + 0x68]
mov rcx, qword [r8 + 0x18]
mov rdx, qword [r8 + 0x38]
mov rdx, qword [rdx]
sub rdx, rdi
add rdx, r14
mov qword [rcx], r14
mov rcx, qword [r8 + 0x38]
mov qword [rcx], rdx
sub rax, rdx
mov r14, rax
jmp 0x1402a16b2
nop
mov rax, qword [r8 + 0x18]
mov qword [rax], r14
mov rax, qword [r8 + 0x38]
mov qword [rax], 0
nop
mov rax, qword [r8 + 0x50]
mov dword [rax], r14d
test byte [r15], 1
je 0x1402a16f1
cmp rsi, 0x1000
jb 0x1402a16e6
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1402a189a
add rsi, 0x27
mov rdi, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140095520
nop
or byte [r15], 1
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx + 0x58]
dec dword [rax]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov byte [rcx], r13b
mov rax, r13
mov eax, eax
mov qword [rbp + 0xd8], rax
jmp 0x1402a1c1b
call fcn.14008bd90
mov eax, 0xc14c4c2a
xor rax, r15
mov qword [rsp + 0x28], rax
mov ecx, 0xfb5806ce
call fcn.14029d8b0
mov ecx, r15d
xor ecx, 0x65c22e86
call fcn.14029b560
test dil, 2
lea rax, [0x14073a4c0]
lea rdi, [0x14073a4a0]
cmove rdi, rax
xor r15d, 0x13f6f63
mov qword [rsp + 0x20], r15
mov ecx, 0xa5be564f
call fcn.14029d8b0
test sil, 4
lea rsi, [0x14073a480]
cmove rsi, rdi
lea rdi, [rbp + 0xa8]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp + 8]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
lea rdx, [0x140647838]
mov rcx, rbx
call fcn.1400954f0
call fcn.1400954e0
call fcn.1400954e0
call fcn.14008b830
call fcn.14008c900
mov eax, 0xb8eb9fda
xor rax, rsi
mov qword [rsp + 0x28], rax
mov ecx, 0xf2fabd0e
call fcn.14029d8b0
mov r9, rsi
xor r9, 0x1c65fd76
mov ecx, 0x9a55c326
call fcn.14029d8b0
test bl, 2
lea rax, [0x14073a4c0]
lea rbx, [0x14073a4a0]
cmove rbx, rax
xor esi, 0x7898bc93
mov qword [rsp + 0x20], rsi
mov ecx, 0x31bd2faf
call fcn.14029d8b0
test dil, 4
lea rsi, [0x14073a480]
cmove rsi, rbx
lea rdi, [rbp - 0x18]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp + 0xa8]
mov qword [rsp + 0x28], rbx
mov r8d, 0x10
mov ecx, 0x64743449
mov r9, rdi
call fcn.14029d8b0
nop
mov dword [rsp + 0x28], 0xd8211876
lea r9, [rbp + 8]
mov rcx, rsi
mov r8, rbx
call fcn.1402a08a0
lea rax, [0x1405e8038]
mov qword [rbp + 8], rax
lea rdx, [0x140647838]
lea rcx, [rbp + 8]
call fcn.1400954f0
call fcn.1400954e0
lea edi, [rax + 4]
and edi, 0xf
cdqe
lea rbx, [0x14073a520]
movzx r15d, byte [rax + rbx]
lea r12, [0x1405f5d80]
xor r15b, byte [rdi + r12]
xor r15b, 0x71
mov byte [rax + rbx], r15b
inc eax
cmp eax, 0x10
jge 0x1402a1c36
mov r15, qword [rbp + 0x150]
test r14b, 0x40
je 0x1402a189f
nop
mov rcx, qword [rbp + 0xa8]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1402a1915
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1402a1d34
add r15, 0x28
mov rdx, r15
mov rcx, rax
jmp 0x1402a1929
lea r8, [rbp + 8]
mov rbx, rdx
mov rdi, qword [rbp + 0x150]
test r14b, 0x20
jne 0x1402a1966
call fcn.140095520
lea rax, [0x1405e81d8]
mov qword [r13], rax
lea rax, [r13 + 0x18]
mov qword [rsp + 0x28], rax
mov r8d, 0x10
mov ecx, 0x64743449
mov r9, qword [rbp + 0x150]
call fcn.14029d8b0
nop
mov qword [rbp + 0xd8], r13
jmp 0x1402a1c1b
nop
mov rax, qword [r8]
mov rax, qword [rax + 8]
mov rcx, r8
call qword [0x140704440]
nop
mov r12, qword [rbp + 0xd8]
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
cmp dword [r12 + rax + 0x10], 0
je 0x1402a1b3b
nop
mov byte [rbp + 0xb0], 0
nop
cmp byte [rbp + 0xb0], 0
je 0x1402a1b34
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov ecx, 0x1c0
and ecx, dword [r12 + rax + 0x18]
cmp ecx, 0x40
je 0x1402a1a5e
test rbx, rbx
jle 0x1402a1a5e
xor ebx, ebx
jmp 0x1402a1a03
dec r8d
mov dword [rdx], r8d
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
lea rax, [r15 - 1]
cmp r15, 1
mov r15, rax
jle 0x1402a1a5e
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
movzx eax, byte [r12 + rax + 0x58]
mov rdx, qword [rcx + 0x40]
cmp qword [rdx], 0
je 0x1402a1a2e
nop
mov rdx, qword [rcx + 0x58]
mov r8d, dword [rdx]
test r8d, r8d
jg 0x1402a19e0
movzx edx, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [0x140704440]
mov dword [rbp + 0xcc], 0
call r8
cmp eax, 0xffffffff
nop
mov r12, qword [rbp + 0xd8]
jne 0x1402a19f6
jmp 0x1402a1b2d
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov r9, qword [0x140704440]
mov dword [rbp + 0xcc], 0
mov rdx, rsi
mov r8, rdi
call r9
xor esi, esi
cmp rax, rdi
setne sil
shl esi, 2
cmp rax, rdi
jne 0x1402a1b78
test rbx, rbx
nop
mov r12, qword [rbp + 0xd8]
jg 0x1402a1adb
jmp 0x1402a1b7f
dec r8d
mov dword [rdx], r8d
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
lea rax, [rbx - 1]
cmp rbx, 1
mov rbx, rax
jle 0x1402a1b7f
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
movzx eax, byte [r12 + rax + 0x58]
mov rdx, qword [rcx + 0x40]
cmp qword [rdx], 0
je 0x1402a1b06
nop
mov rdx, qword [rcx + 0x58]
mov r8d, dword [rdx]
test r8d, r8d
jg 0x1402a1ab4
movzx edx, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [0x140704440]
mov dword [rbp + 0xcc], esi
call r8
cmp eax, 0xffffffff
nop
mov r12, qword [rbp + 0xd8]
jne 0x1402a1aca
mov esi, 4
jmp 0x1402a1b7f
mov esi, 4
jmp 0x1402a1b91
nop
mov rcx, qword [r12 + rax + 0x50]
test rcx, rcx
je 0x1402a1b6b
cmp rcx, r12
je 0x1402a1b6b
call fcn.1400c4410
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
cmp dword [r12 + rax + 0x10], 0
sete byte [rbp + 0xb0]
jmp 0x1402a199b
nop
mov byte [rbp + 0xb0], 1
jmp 0x1402a199b
mov r12, qword [rbp + 0xd8]
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov qword [r12 + rax + 0x28], 0
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
or esi, dword [r12 + rax + 0x10]
cmp qword [r12 + rax + 0x48], 0
sete cl
or cl, byte [0x1407902b8]
movzx ecx, cl
and ecx, 1
shl ecx, 2
and esi, 0x17
or esi, ecx
mov dword [r12 + rax + 0x10], esi
and esi, dword [r12 + rax + 0x14]
jne 0x1402a1c68
call fcn.1400957f0
test al, al
jne 0x1402a1beb
nop
mov r9, qword [rbp + 0xa8]
nop
mov dword [rsp + 0x28], 0xf1a4a47
call fcn.1402a08a0
nop
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x1402a1c13
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
nop
mov qword [rbp + 0xd8], r12
mov rax, qword [rbp + 0xd8]
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, 0x91
xchg byte [0x14073a530], al
nop
mov qword [rbp + 0x98], r11
mov qword [rbp + 0x90], r10
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x70], rcx
call fcn.14029b1d0
nop
mov rbx, qword [rbp + 0xa0]
mov eax, ebx
xor eax, 0xb8eb9fda
mov qword [rsp + 0x28], rax
mov ecx, 0xc5e7718e
call fcn.14029d8b0
mov r9d, ebx
xor r9d, 0x1c65fd76
mov ecx, 0x9a55c326
call fcn.14029d8b0
test sil, 2
lea rax, [0x14073a4c0]
lea rdi, [0x14073a4a0]
cmove rdi, rax
xor ebx, 0x7898bc93
mov qword [rsp + 0x20], rbx
mov ecx, 0xc3f658ef
call fcn.14029d8b0
test sil, 4
lea rsi, [0x14073a480]
cmove rsi, rdi
lea rdi, [rbp - 0x38]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp - 0x48]
mov qword [rsp + 0x28], rbx
mov r8d, 0x10
mov ecx, 0x64743449
mov r9, rdi
call fcn.14029d8b0
nop
mov dword [rsp + 0x28], 0xd8211876
lea r9, [rbp + 8]
mov rcx, rsi
mov r8, rbx
call fcn.1402a08a0
lea rax, [0x1405e8038]
mov qword [rbp + 8], rax
lea rdx, [0x140647838]
lea rcx, [rbp + 8]
call fcn.1400954f0
call fcn.1400954e0
nop
mov esi, dword [rbp + 0xcc]
nop
mov r12, qword [rbp + 0xd8]
jmp 0x1402a1b91