Function at 0x14036ba30
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x340], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [rcx]
movzx ecx, byte [0x140587a10]
add cl, 7
sub al, cl
add al, byte [0x1405a99e0]
cmp al, cl
jne 0x14036d706
mov r12b, dl
mov ecx, 0xc2e84a51
mov edx, 0x699f1c0
mov r8d, 0xf22bc7bf
call fcn.1403729c0
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.14035a4e0
mov rcx, rdi
call fcn.140378170
lea rcx, [rbp + 0x160]
call fcn.140378220
test al, al
jne 0x14036badc
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3f2
mov rax, rdi
call qword [case.0x1401238cb.0]
call fcn.14037a4f0
mov r8, rax
mov ecx, dword [0x1405a99d8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x6eb270cd
add ecx, dword [0x140587a14]
xor edx, edx
div ecx
test edx, edx
jne 0x14036bb10
mov al, 1
test al, al
jne 0x14036bb23
nop dword [rax]
mov eax, dword [0x1405a99d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14036bb10
jmp 0x14036bb03
lea rcx, [rbp - 0x48]
mov rdx, r8
call fcn.14035a4e0
mov eax, dword [0x1405a99dc]
mov ecx, 0x6eb27128
add ecx, dword [0x140587a14]
cmp eax, ecx
jge 0x14036bb50
mov eax, dword [0x1405a99dc]
cmp eax, 0x29
jl 0x14036bb63
nop
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036bb50
jmp 0x14036bb44
lea rcx, [rbp - 0x48]
call fcn.140378170
lea rcx, [rbp - 0x48]
call fcn.140378220
test al, al
jne 0x14036bb9d
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3f3
mov rax, rdi
call qword [case.0x1401238cb.0]
call fcn.14037a4f0
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x14036bbaf
mov rdi, qword [rbp - 0x40]
mov r14d, dword [rax + 0xc]
mov rcx, qword [0x140587a18]
movabs rax, 0xd22a90c27cf4e625
movabs rdx, 0x522a90c27cf4e625
and rdx, rcx
xor rcx, rax
lea rcx, [rcx + rdx*2]
cmp qword [rbp + 0x170], rcx
je 0x14036bbea
mov rcx, qword [rbp + 0x168]
jmp 0x14036bbec
xor ecx, ecx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x5c], xmm1
movups xmmword [rsi + 0x4c], xmm0
lea rbx, [rsi + 0x70]
mov rcx, qword [0x140587a18]
sub rcx, qword [rsi + 0x70]
add rcx, qword [rsi + 0x80]
movsxd rdx, r14d
add rcx, rax
sar rcx, 4
cmp rcx, rdx
jae 0x14036bc31
test r14d, r14d
js 0x14036bd00
mov rcx, rbx
call fcn.14036f4a0
mov eax, dword [0x1405a99dc]
mov ecx, 0x6eb270d6
add ecx, dword [0x140587a14]
cmp eax, ecx
nop word cs:[rax + rax]
mov eax, 0x6eb270cb
add eax, dword [0x140587a14]
mov ecx, dword [0x1405a99dc]
cmp ecx, 0x3c
jg 0x14036bc50
cmp r14d, eax
jle 0x14036bccc
xor r15d, r15d
jmp 0x14036bc87
mov rcx, rbx
mov r8, rdi
call fcn.14036f6b0
inc r15d
add rdi, 0x10
cmp r15d, r14d
je 0x14036bccc
mov rdx, qword [rsi + 0x78]
cmp rdx, qword [rsi + 0x80]
je 0x14036bc70
nop word cs:[rax + rax]
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0x78], 0x10
mov eax, dword [0x1405a99dc]
cmp eax, 0x52
jl 0x14036bc7b
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0x78], 0x10
mov eax, dword [0x1405a99dc]
cmp eax, 0x61
jmp 0x14036bca0
lea rcx, [rbp - 4]
call fcn.1402b83c0
lea rcx, [rbp - 0x48]
call fcn.140075050
lea rcx, [rbp + 0x1a4]
call fcn.1402b83c0
xor eax, eax
test al, al
je 0x14036bd10
jmp 0x14036bd3b
mov eax, dword [0x1405a99dc]
cmp eax, 0x1f
jg 0x14036bd00
call fcn.14036f480
lea rcx, [rbp + 0x160]
call fcn.140075050
mov ecx, dword [0x1405a99d8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x6eb270cd
add ecx, dword [0x140587a14]
xor edx, edx
div ecx
test edx, edx
je 0x14036bd49
lea rcx, [rbp + 0x160]
call fcn.140075050
jmp 0x14036bd10
test r12b, r12b
je 0x14036c019
mov ecx, 0x77ff0291
mov edx, 0x4b67c75d
mov r8d, 0xcea42077
call fcn.140372ac0
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.14035a4e0
mov rcx, rdi
call fcn.140378170
lea rcx, [rbp + 0x160]
call fcn.140378220
test al, al
jne 0x14036bdb5
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3f4
mov rax, rdi
call qword [case.0x1401238cb.0]
mov eax, 0x6eb270cb
lea rcx, [fcn.14036ba30]
lea edx, [rcx + rcx]
add edx, 0x31c0
mov ecx, edx
not ecx
and ecx, edx
mov edx, dword [0x140587a14]
add edx, eax
cmp ecx, edx
jne 0x14036bde7
mov edx, dword [0x1405a99dc]
cmp edx, 0x2f
jle 0x14036bdf4
mov edx, dword [0x1405a99dc]
cmp edx, 0x44
jge 0x14036bdd0
jmp 0x14036bddc
call fcn.14037a590
mov ecx, 0x6eb270cc
lea rdx, [fcn.14036ba30]
add edx, edx
add edx, 0x1c0
nop dword [rax]
mov r8d, dword [0x140587a14]
add r8d, ecx
test edx, r8d
jne 0x14036be2c
mov r8d, dword [0x1405a99dc]
cmp r8d, 0xa
jle 0x14036be43
mov r8d, dword [0x1405a99d8]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x14036be10
jmp 0x14036be1f
lea rcx, [rbp - 0x48]
mov rdx, rax
call fcn.14035a4e0
lea rcx, [rbp - 0x48]
call fcn.140378170
lea rcx, [rbp - 0x48]
call fcn.140378220
test al, al
jne 0x14036be9d
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
nop dword [rax + rax]
cmp dword [0x140587a14], 0x914d8f35
jne 0x14036be80
mov rcx, rax
mov edx, 0x3f5
mov rax, rdi
call qword [case.0x1401238cb.0]
call fcn.14037a590
mov r14d, dword [0x1405a7330]
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x14036beb6
mov rdi, qword [rbp - 0x40]
add r14d, dword [rax + 0xc]
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x14036becd
mov rax, qword [rbp + 0x168]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x9c], xmm1
movups xmmword [rsi + 0x8c], xmm0
lea rbx, [rsi + 0xb0]
movsxd rdx, r14d
mov rax, qword [rsi + 0xc0]
sub rax, qword [rsi + 0xb0]
sar rax, 4
cmp rax, rdx
jae 0x14036bf4e
nop word cs:[rax + rax]
mov eax, dword [0x1405a99d8]
mov ecx, dword [0x140587a14]
neg ecx
add ecx, eax
add ecx, 0x914d8f34
imul ecx, eax
test cl, 1
je 0x14036bf3d
nop
mov eax, dword [0x1405a99dc]
cmp eax, 0x2f
jge 0x14036bf30
jmp 0x14036bf10
test r14d, r14d
js 0x14036c128
mov rcx, rbx
call fcn.14036f4a0
mov eax, 0x6eb270cb
nop word cs:[rax + rax]
mov ecx, dword [0x140587a14]
add ecx, eax
mov edx, dword [0x1405a99dc]
cmp edx, 0x60
jg 0x14036bf60
cmp r14d, ecx
jle 0x14036bfef
xor r15d, r15d
jmp 0x14036bf97
mov rcx, rbx
mov r8, rdi
call fcn.14036f6b0
inc r15d
add rdi, 0x10
cmp r15d, r14d
je 0x14036bfef
mov rdx, qword [rsi + 0xb8]
cmp rdx, qword [rsi + 0xc0]
je 0x14036bf80
nop word [rax + rax]
mov eax, dword [0x1405a99dc]
cmp eax, 0x46
jg 0x14036bfd4
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0xb8], 0x10
mov eax, dword [0x1405a99dc]
cmp eax, 0x4f
jl 0x14036bf8b
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0xb8], 0x10
mov eax, dword [0x1405a99dc]
cmp eax, 0x4f
jge 0x14036bfb0
jmp 0x14036bfbb
lea rcx, [rbp - 4]
call fcn.1402b83c0
lea rcx, [rbp - 0x48]
call fcn.140075050
lea rcx, [rbp + 0x1a4]
call fcn.1402b83c0
lea rcx, [rbp + 0x160]
call fcn.140075050
mov eax, dword [0x1405a99dc]
cmp eax, 0x55
jle 0x14036c061
lea rdi, [rbp + 0x160]
nop dword [rax + rax]
mov ecx, 0x316da88e
mov edx, 0xb272b002
mov r8d, 0x6cb9c0b9
call fcn.140372bd0
mov rcx, rdi
mov rdx, rax
call fcn.14035a4e0
mov eax, dword [0x1405a99d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14036c030
mov r8d, dword [0x140587a14]
lea ecx, [r8 - 0x5fdfe6a7]
lea edx, [r8 + 0x212520cd]
add r8d, 0xdb6c3184
call fcn.140372bd0
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.14035a4e0
mov rcx, rdi
call fcn.140378170
lea rcx, [rbp + 0x160]
call fcn.140378220
mov ecx, dword [0x1405a99dc]
cmp ecx, 0x4d
nop word cs:[rax + rax]
mov ecx, dword [0x1405a99d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0x6eb270cb
add ecx, dword [0x140587a14]
cmp edx, ecx
jne 0x14036c0c0
test al, al
jne 0x14036c106
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3f6
mov rax, rdi
call qword [case.0x1401238cb.0]
call fcn.14037a450
lea rcx, [rbp - 0x48]
mov rdx, rax
call fcn.14035a4e0
lea rcx, [rbp - 0x48]
call fcn.140378170
xor eax, eax
test al, al
jne 0x14036c140
jmp 0x14036c12d
call fcn.14036f480
mov eax, dword [0x1405a99dc]
cmp eax, 0x63
jl 0x14036c14e
nop dword [rax + rax]
cmp dword [0x140587a14], 0x914d8f35
jne 0x14036c140
jmp 0x14036c12d
lea rcx, [rbp - 0x48]
call fcn.140378220
test al, al
jne 0x14036c19f
mov eax, dword [0x1405a99dc]
cmp eax, 0x20
nop word cs:[rax + rax]
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
mov eax, dword [0x1405a99dc]
cmp eax, 0x3d
jg 0x14036c170
call fcn.140116e00
mov rcx, rax
mov edx, 0x3f7
mov rax, rdi
call qword [case.0x1401238cb.0]
call fcn.14037a450
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x14036c1b1
mov rdi, qword [rbp - 0x40]
mov r14d, dword [rax + 0xc]
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x14036c1c8
mov rax, qword [rbp + 0x168]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
lea rbx, [rsi + 0x30]
movsxd rdx, r14d
mov rax, qword [rsi + 0x40]
sub rax, qword [rsi + 0x30]
sar rax, 4
cmp rax, rdx
jae 0x14036c20b
mov eax, 0x6eb270cb
add eax, dword [0x140587a14]
cmp r14d, eax
jl 0x14036c393
mov rcx, rbx
call fcn.14036f4a0
test r14d, r14d
jle 0x14036c24e
xor r15d, r15d
jmp 0x14036c237
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0x38], 0x10
inc r15d
add rdi, 0x10
cmp r15d, r14d
je 0x14036c24e
mov rdx, qword [rsi + 0x38]
cmp rdx, qword [rsi + 0x40]
jne 0x14036c220
mov rcx, rbx
mov r8, rdi
call fcn.14036f6b0
jmp 0x14036c22b
lea rcx, [rbp - 4]
call fcn.1402b83c0
lea rcx, [rbp - 0x48]
call fcn.140075050
lea rcx, [rbp + 0x1a4]
call fcn.1402b83c0
lea rcx, [rbp + 0x160]
call fcn.140075050
lea rdi, [rsi + 0x4f0]
mov rax, qword [rsi + 0x500]
sub rax, qword [rsi + 0x4f0]
sar rax, 3
movabs r13, 0xcccccccccccccccd
imul rax, r13
cmp rax, 0x1f
ja 0x14036c2b2
mov edx, 0x20
mov rcx, rdi
call fcn.14036fba0
mov rax, qword [rsi + 0x518]
sub rax, qword [0x140587a18]
lea rbx, [rsi + 0x508]
sub rax, qword [rsi + 0x508]
movabs rcx, 0x2dd56f3d830b19db
add rax, rcx
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14036c2f6
mov edx, 0x20
mov rcx, rbx
call fcn.14036fba0
mov qword [rbp + 0x330], rbx
mov rax, qword [rsi + 0x560]
sub rax, qword [rsi + 0x550]
lea r14, [rsi + 0x550]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14036c32d
mov edx, 0x20
mov rcx, r14
call fcn.14036fba0
mov rax, qword [rsi + 0x578]
sub rax, qword [rsi + 0x568]
lea r15, [rsi + 0x568]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14036c35d
mov edx, 0x20
mov rcx, r15
call fcn.14036fba0
mov rax, qword [rsi + 0x590]
sub rax, qword [rsi + 0x580]
lea rbx, [rsi + 0x580]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14036c3bf
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036c3b0
jmp 0x14036c398
call fcn.14036f480
mov edx, 0x20
mov rcx, rbx
call fcn.14036fba0
mov eax, dword [0x1405a99dc]
cmp eax, 0x58
jle 0x14036c3bf
mov edx, 0x20
mov rcx, rbx
call fcn.14036fba0
jmp 0x14036c398
mov qword [rbp + 0x338], rbx
lea rbx, [rsi + 0x598]
mov rax, qword [rsi + 0x5a8]
sub rax, qword [rsi + 0x598]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14036c405
mov rdx, qword [0x140587a18]
movabs rax, 0xd22a90c27cf4e645
add rdx, rax
mov rcx, rbx
call fcn.14036fba0
mov ecx, 0xe82fac92
mov edx, 0x886a8b56
mov r8d, 0xf8d87e2
call fcn.140372b30
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rdi
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
test al, al
jne 0x14036c477
mov rax, qword [0x1405a98e8]
mov r13d, r12d
mov r12, r14
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3f8
mov rax, r14
mov r14, r12
mov r12d, r13d
movabs r13, 0xcccccccccccccccd
call qword [case.0x1401238cb.0]
mov ecx, 0x28756f7e
mov edx, 0xf3a5219b
mov r8d, 0x8be1e3aa
call fcn.140372a80
mov dword [rsp + 0x20], 0x21d1941
mov qword [rbp + 0x320], r14
mov rcx, r14
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
test al, al
jne 0x14036c4e0
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov edx, 0x6eb274c4
add edx, dword [0x140587a14]
mov rcx, rax
mov rax, r14
call qword [case.0x1401238cb.0]
test r12b, r12b
je 0x14036c661
nop dword [rax]
mov eax, dword [0x1405a99dc]
cmp eax, 0x31
jg 0x14036c55c
mov ecx, 0x50adcd72
mov edx, 0xe3141bc
mov r8d, 0x8ec672f4
call fcn.1403729b0
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rdi
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
mov ecx, eax
mov edx, dword [0x1405a99d8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140587a14]
lea r9d, [r8 + 0x6eb270cd]
xor edx, edx
div r9d
add r8d, 0x6eb270cb
cmp edx, r8d
je 0x14036c5a5
mov ecx, 0x50adcd72
mov edx, 0xe3141bc
mov r8d, 0x8ec672f4
call fcn.1403729b0
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rdi
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
cmp dword [0x140587a14], 0x914d8f35
jne 0x14036c4f0
jmp 0x14036c4fb
test cl, cl
jne 0x14036c661
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036c600
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fa
mov rax, r14
call qword [case.0x1401238cb.0]
mov eax, dword [0x1405a99dc]
mov ecx, 0x6eb27110
add ecx, dword [0x140587a14]
cmp eax, ecx
jl 0x14036c661
nop word [rax + rax]
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fa
mov rax, r14
call qword [case.0x1401238cb.0]
mov ecx, dword [0x1405a99d8]
mov r8d, dword [0x140587a14]
mov eax, r8d
xor eax, 0x6eb270cc
mov edx, r8d
and edx, 0x6eb270cc
lea edx, [rax + rdx*2]
mov eax, ecx
sub eax, edx
imul eax, ecx
add r8d, 0x6eb270cd
xor edx, edx
div r8d
test edx, edx
jne 0x14036c600
jmp 0x14036c5be
mov ecx, 0xff244c93
mov edx, 0xfb8c3ff1
mov r8d, 0x9ff27681
call fcn.140372a20
mov dword [rsp + 0x20], 0x21d1941
mov rcx, qword [rbp + 0x330]
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
test al, al
jne 0x14036c6c1
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fb
mov rax, r14
call qword [case.0x1401238cb.0]
mov r8d, dword [0x140587a14]
lea eax, [r8 + 0x23e89a9e]
mov ecx, eax
xor ecx, 0xa776ee8c
and eax, 0x2776ee8c
lea ecx, [rcx + rax*2]
lea edx, [r8 - 0x20b9e9a3]
add r8d, 0x91ae9b60
call fcn.140372b00
mov dword [rsp + 0x20], 0x21d1941
mov qword [rbp + 0x308], r15
mov rcx, r15
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
test al, al
jne 0x14036c740
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fc
mov rax, r14
call qword [case.0x1401238cb.0]
mov ecx, 0x538f15b4
mov edx, 0x23fea062
mov r8d, 0xbff214dc
call fcn.140372990
mov dword [rsp + 0x20], 0x21d1941
mov rcx, qword [rbp + 0x338]
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
test al, al
jne 0x14036c846
mov eax, dword [0x1405a99dc]
mov ecx, dword [0x140587a14]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x914d8f12
mov r9d, edx
and r9d, 0x6eb270ed
or r9d, r8d
xor ecx, 0x6eb270ed
and edx, 0x114d8f12
or edx, ecx
not edx
lea ecx, [r9 + rdx*2]
cmp eax, ecx
jge 0x14036c7ee
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fd
mov rax, r14
call qword [case.0x1401238cb.0]
mov eax, dword [0x1405a99dc]
cmp eax, 0x19
jl 0x14036c846
mov r15d, 0x6eb270cd
nop word cs:[rax + rax]
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fd
mov rax, r14
call qword [case.0x1401238cb.0]
mov ecx, dword [0x1405a99d8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140587a14]
add ecx, r15d
xor edx, edx
div ecx
test edx, edx
jne 0x14036c800
jmp 0x14036c7bf
mov eax, dword [0x1405a99dc]
cmp eax, 0x2f
jg 0x14036c8be
mov ecx, 0xf35aaad8
mov edx, 0xe726c2fc
mov r8d, 0xaffea76f
call fcn.140372b20
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rbx
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
mov ecx, eax
mov eax, 0x6eb270cc
add eax, dword [0x140587a14]
lea rdx, [fcn.14036ba30]
add edx, edx
add edx, 0x4420
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, eax
not eax
and edx, eax
or edx, r9d
and eax, r8d
or eax, edx
cmp eax, 0xffffffff
je 0x14036c901
mov ecx, 0xf35aaad8
mov edx, 0xe726c2fc
mov r8d, 0xaffea76f
call fcn.140372b20
mov ecx, dword [0x140587a14]
lea r8d, [rcx - 0x19b0c8a]
lea r9d, [rcx + 0x183dc1c2]
add ecx, 0x70cf8a0c
mov dword [rsp + 0x20], ecx
mov rcx, rbx
mov rdx, rax
call fcn.140372ad0
jmp 0x14036c851
mov al, 1
test al, al
je 0x14036c930
movsxd r12, dword [0x140480fd0]
mov edx, dword [0x1405a99d8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, 0x6eb270cd
add r8d, dword [0x140587a14]
xor edx, edx
div r8d
test edx, edx
je 0x14036c938
mov eax, dword [0x140480fd0]
jmp 0x14036c907
mov eax, dword [0x1405a99dc]
mov edx, 0x6eb2710d
add edx, dword [0x140587a14]
cmp eax, edx
jl 0x14036c95b
nop dword [rax]
mov eax, dword [0x1405a99dc]
cmp eax, 0x3f
jge 0x14036c950
lea r15, [0x140480fd0]
mov eax, dword [0x140480fd8]
mov dword [rbp + 0x328], eax
test cl, cl
jne 0x14036c996
mov rax, qword [0x1405a98e8]
mov r14, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3fe
mov rax, r14
call qword [case.0x1401238cb.0]
add r12, r15
lea r14, [rsi + 0x520]
mov ecx, 0xaab71394
mov edx, 0x5e889cc2
mov r8d, 0x1342feea
call fcn.140372a10
mov dword [rsp + 0x20], 0x21d1941
mov rcx, r14
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
mov ecx, dword [0x1405a99d8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14036ca3a
nop word cs:[rax + rax]
mov ecx, 0xaab71394
mov edx, 0x5e889cc2
mov r8d, 0x1342feea
call fcn.140372a10
mov dword [rsp + 0x20], 0x21d1941
mov rcx, r14
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036c9f0
jmp 0x14036c9a0
test al, al
jne 0x14036caaa
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036ca7e
mov rax, qword [0x1405a98e8]
mov r15, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x3ff
mov rax, r15
call qword [case.0x1401238cb.0]
mov eax, dword [0x1405a99dc]
cmp eax, 0xb
jle 0x14036caaa
mov rax, qword [0x1405a98e8]
mov r15, qword [rax + 0x2e0]
call fcn.140116e00
mov edx, 0x6eb274ca
add edx, dword [0x140587a14]
mov rcx, rax
mov rax, r15
call qword [case.0x1401238cb.0]
jmp 0x14036ca4f
mov qword [rbp + 0x318], r12
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14036cafa
mov ecx, 0x8aa727a3
mov edx, 0x31c33b9
mov r8d, 0x8215f10b
call fcn.140372ab0
lea rcx, [rsi + 0x538]
mov dword [rsp + 0x20], 0x21d1941
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.140372ad0
mov ecx, 0x8aa727a3
mov edx, 0x31c33b9
mov r8d, 0x8215f10b
call fcn.140372ab0
lea rcx, [rsi + 0x538]
mov edx, dword [0x140587a14]
lea r8d, [rdx - 0x19b0c8a]
lea r9d, [rdx + 0x183dc1c2]
add edx, 0x70cf8a0c
mov dword [rsp + 0x20], edx
mov qword [rbp + 0x310], rcx
mov rdx, rax
call fcn.140372ad0
test al, al
jne 0x14036cbec
cmp dword [0x140587a14], 0x914d8f35
jne 0x14036cb9f
mov rax, qword [0x1405a98e8]
mov r12, qword [rax + 0x2e0]
call fcn.140116e00
mov edx, 0x6eb274cb
add edx, dword [0x140587a14]
mov rcx, rax
mov rax, r12
call qword [case.0x1401238cb.0]
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x6eb270cb
add eax, dword [0x140587a14]
cmp ecx, eax
je 0x14036cbec
mov r15d, 0x6eb270da
nop word cs:[rax + rax]
mov rax, qword [0x1405a98e8]
mov r12, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x400
mov rax, r12
call qword [case.0x1401238cb.0]
mov eax, dword [0x1405a99dc]
mov ecx, dword [0x140587a14]
add ecx, r15d
cmp eax, ecx
jge 0x14036cbb0
jmp 0x14036cb57
mov rcx, rdi
call fcn.14036db10
mov rcx, qword [rsi + 0x4f0]
mov rdx, qword [rsi + 0x4f8]
mov r8, rdx
sub r8, rcx
sub r8, qword [0x140587a18]
movabs rax, 0x2dd56f3d830b19db
add r8, rax
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, qword [rbp + 0x330]
call fcn.14036db10
mov rcx, qword [rsi + 0x508]
mov rdx, qword [rsi + 0x510]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, qword [rbp + 0x320]
call fcn.14036db10
mov rcx, qword [rsi + 0x550]
mov rdx, qword [rsi + 0x558]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, qword [rbp + 0x308]
call fcn.14036db10
mov rcx, qword [rsi + 0x568]
mov rdx, qword [rsi + 0x570]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, qword [rbp + 0x338]
call fcn.14036db10
mov rcx, qword [rsi + 0x580]
mov rdx, qword [rsi + 0x588]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, rbx
call fcn.14036db10
mov rcx, qword [rsi + 0x598]
mov rdx, qword [rsi + 0x5a0]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, r14
call fcn.14036db10
mov rcx, qword [rsi + 0x520]
mov rdx, qword [rsi + 0x528]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov rcx, qword [rbp + 0x310]
call fcn.14036db10
mov rcx, qword [rsi + 0x538]
mov rdx, qword [rsi + 0x540]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403701d0
mov eax, dword [0x1405877d0]
lea ecx, [rax - 0x15f4eb47]
mov edx, ecx
xor edx, 1
and ecx, 1
lea edx, [rdx + rcx*2]
add edx, 0x15f4eb47
mov dword [0x1405877d0], edx
mov ecx, eax
xor ecx, edx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
mov dword [rbp + 0x320], edx
je 0x14036cd98
xor edi, edi
jmp 0x14036cdb2
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036d32d
jmp 0x14036d322
mov eax, dword [0x1405a99d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14036cdee
mov eax, 0x6eb270cc
add eax, dword [0x140587a14]
lea rcx, [fcn.14036ba30]
add ecx, ecx
add ecx, 0x2860
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
je 0x14036ce0d
mov ecx, 0x18
call fcn.1403f8a54
mov qword [0x1405a99d0], rax
lea rcx, [0x1403728b0]
call fcn.140418e40
jmp 0x14036cdc3
mov dword [rbp + 0x318], edi
mov eax, dword [0x1405a99dc]
cmp eax, 0x12
jg 0x14036ce50
lea rax, [fcn.14036ba30]
lea ecx, [rax + rax]
add ecx, 0x3b81
add eax, eax
add eax, 0x3b80
not eax
mov edx, eax
and edx, ecx
and eax, 0xfffffffe
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
je 0x14036ce63
nop word [rax + rax]
mov eax, dword [0x1405a99d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14036ce50
jmp 0x14036ce1e
mov ecx, 0xc2f22a25
mov edx, 0xb7f8148b
mov r8d, 0x8f9b43f3
call fcn.1403729d0
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.14035a4e0
mov rcx, rdi
call fcn.140378170
lea rcx, [rbp + 0x160]
call fcn.140378220
test al, al
jne 0x14036cedf
cmp dword [0x140587a14], 0x914d8f35
je 0x14036cebb
nop
mov eax, dword [0x1405a99dc]
cmp eax, 0x37
jge 0x14036ceb0
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x401
mov rax, rdi
call qword [case.0x1401238cb.0]
call fcn.140379a10
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x14036cef7
mov rdi, qword [rbp + 0x168]
mov r15d, dword [rax + 0xc]
lea rax, [rsi + 0x5b0]
mov qword [rbp + 0x328], rax
xor r14d, r14d
lea r12, [fcn.14036ba30]
jmp 0x14036cfd0
movabs r9, 0xdb184fd6fe01ecec
add rcx, r9
mov r9, rcx
movabs r10, 0xc9b2b615c5839920
xor r9, r10
movabs r10, 0x49b2b615c5839920
and rcx, r10
lea rcx, [r9 + rcx*2]
sub rcx, r8
movabs r9, 0x5b34fa133c7a79ec
add rcx, r9
cmp rcx, rdx
jae 0x14036d20a
mov ecx, dword [0x1405a99d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140587a14]
mov r9d, 0x6eb270cb
add ecx, r9d
cmp edx, ecx
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400ad790
mov rcx, rdi
mov edx, 0xe3141bc
mov r8d, 0x427472c9
call fcn.1400af3a0
add rax, qword [0x140587a18]
movabs rcx, 0xd22a90c27cf4e626
add rdi, rcx
add rdi, rax
mov eax, dword [0x140587a14]
add r14d, eax
add r14d, 0x6eb270cc
cmp r14d, r15d
jge 0x14036d12b
test rdi, rdi
mov r13, rdi
lea rax, [0x14045d8d8]
cmove r13, rax
mov qword [rbp - 0x30], 0
mov rax, qword [0x140587a18]
movabs rcx, 0xd22a90c27cf4e634
add rax, rcx
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x40], 0
mov r8d, dword [0x140587a14]
lea edx, [r8 + 0x7ce3b287]
add r8d, 0xb126e394
mov rcx, r13
call fcn.1400af3a0
mov rbx, rax
cmp rax, 0xf
jbe 0x14036d050
lea rcx, [rbp - 0x40]
mov rdx, rbx
mov r9, r13
call fcn.14008d4c0
jmp 0x14036d070
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x40]
mov rdx, r13
mov r8, rbx
call fcn.140440940
movzx eax, byte [0x140587a10]
add al, 7
mov byte [rbp + rbx - 0x40], al
lea rax, [0x14045cff8]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0x328]
lea rdx, [rbp - 0x58]
lea r8, [rbp - 0x48]
call fcn.14010e260
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14036cf96
mov rcx, qword [rbp - 0x40]
mov rdx, rax
sub rdx, qword [0x140587a18]
movabs r8, 0x2dd56f3d830b19dc
add rdx, r8
cmp rdx, 0x1000
movabs r10, 0xd22a90c27cf4e645
jb 0x14036cf91
nop
mov edx, dword [0x140587a14]
lea r8d, [rdx + 0x6eb270cc]
lea r9d, [r12 + r12]
add r9d, 0x4e00
and r9d, r8d
add edx, 0x6eb270cb
cmp r9d, edx
jne 0x14036d115
mov r8, qword [rcx - 8]
mov rdx, qword [0x140587a18]
add rdx, r10
mov r9d, dword [0x1405a99dc]
cmp r9d, 0x49
jle 0x14036cf20
mov edx, dword [0x1405a99d8]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
jne 0x14036d0d0
jmp 0x14036d0f6
lea rcx, [rbp + 0x1a4]
call fcn.1402b83c0
lea rcx, [rbp + 0x160]
call fcn.140075050
mov ecx, 0x265600bd
mov edx, 0xfda333c3
mov r8d, 0xe63e4a3c
call fcn.140372b10
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.14035a4e0
mov rcx, rdi
call fcn.140378170
mov ebx, dword [rbp + 0x320]
lea rcx, [rbp + 0x160]
call fcn.140378220
test al, al
jne 0x14036d1ac
mov rax, qword [0x1405a98e8]
mov rdi, qword [rax + 0x2e0]
call fcn.140116e00
mov rcx, rax
mov edx, 0x402
mov rax, rdi
call qword [case.0x1401238cb.0]
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x14036d1bf
mov rdi, qword [rbp + 0x168]
lea rcx, [rsi + 0x5c0]
mov rdx, rdi
call fcn.1402703d0
lea rcx, [rsi + 0x5e8]
add rdi, 0x38
movzx eax, byte [0x140480fd4]
mov edx, dword [0x1405a99d8]
mov r8d, dword [0x140587a14]
neg r8d
add r8d, edx
add r8d, 0x914d8f34
imul r8d, edx
test r8b, 1
jne 0x14036d2d0
jmp 0x14036d248
xor ecx, ecx
mov r8d, 0x6eb270cd
nop word cs:[rax + rax]
test cl, cl
je 0x14036d243
mov edx, dword [0x1405a99d8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140587a14]
add r9d, r8d
xor edx, edx
div r9d
test edx, edx
jne 0x14036d220
call fcn.1403f89dc
mov edx, dword [0x1405a99d8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14036d288
xor edx, edx
cmp ebx, 1
sbb edx, edx
mov r8d, dword [0x1405a99d8]
mov r9d, dword [0x140587a14]
neg r9d
add r9d, r8d
add r9d, 0x914d8f34
imul r9d, r8d
test r9b, 1
je 0x14036d2ba
mov edx, 0x6eb270cc
lea r8, [fcn.14036ba30]
add r8d, r8d
add r8d, 0x800
nop
mov r9d, dword [0x140587a14]
add r9d, edx
mov r10d, r8d
xor r10d, r9d
not r10d
test r10d, r9d
jne 0x14036d2a0
jmp 0x14036d25c
mov r8d, dword [0x1405a99dc]
cmp r8d, 0x34
jl 0x14036d2e0
nop word [rax + rax]
mov edx, dword [0x1405a99dc]
cmp edx, 0x38
jge 0x14036d2d0
jmp 0x14036d248
sub al, byte [rbp + 0x318]
and al, dl
mov edx, dword [0x1405a99d8]
nop
movzx edx, byte [0x1405a99e0]
add dl, al
mov r8d, dword [0x1405a99d8]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x14036d2f0
mov eax, dword [0x1405a99dc]
cmp eax, 0x58
jle 0x14036d6aa
jmp 0x14036d6db
mov eax, dword [0x1405a99dc]
cmp eax, 0x20
jl 0x14036d354
mov eax, 0x6eb270e2
nop word cs:[rax + rax]
mov ecx, dword [0x1405a99dc]
mov edx, dword [0x140587a14]
add edx, eax
cmp ecx, edx
jge 0x14036d340
jmp 0x14036d322
xor ecx, ecx
mov edi, 0
cmp dword [rbp + 0x328], 0
jle 0x14036cdb2
lea r8, [fcn.14036ba30]
lea eax, [r8 + r8]
add eax, 0x1b40
mov dword [rbp + 0x330], eax
not eax
mov dword [rbp + 0x338], eax
mov r11d, 0x6eb270cc
mov r15d, 0x6eb270f2
mov r14d, 0x6eb2712a
mov r12d, 0x6eb270cd
mov bl, 1
xor r9d, r9d
xor r10d, r10d
jmp 0x14036d3c7
add r9d, 0x5806fe4
mov r10d, edi
cmp r9d, dword [rbp + 0x328]
jge 0x14036cdb2
mov eax, dword [rbp + 0x338]
test dword [rbp + 0x330], eax
jne 0x14036d400
nop word cs:[rax + rax]
mov eax, dword [0x1405a99d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x14036d430
nop word cs:[rax + rax]
mov eax, dword [0x140587a14]
add eax, r11d
not eax
lea edx, [r8 + r8]
add edx, 0x3600
not edx
mov edi, edx
xor edi, eax
and edi, edx
or edi, eax
cmp edi, 0xffffffff
jne 0x14036d400
jmp 0x14036d3e0
mov eax, dword [0x1405a99dc]
cmp eax, 0x52
jg 0x14036d470
nop dword [rax + rax]
mov eax, dword [0x140587a14]
add eax, r11d
lea edx, [r8 + r8]
add edx, 0x1b20
mov edi, edx
xor edi, eax
not eax
not edx
and edx, eax
or edx, edi
cmp edx, 0xffffffff
je 0x14036d480
nop word cs:[rax + rax]
mov eax, dword [0x1405a99dc]
cmp eax, 0x12
jge 0x14036d470
jmp 0x14036d440
movsxd rax, r9d
lea edx, [r8 + r8]
add edx, 0x3200
mov edi, edx
not edi
test edi, edx
cmp dword [0x140587a14], 0x914d8f35
jne 0x14036d493
add rax, qword [rbp + 0x318]
mov edx, dword [0x1405a99dc]
cmp edx, 0x39
jg 0x14036d510
nop word cs:[rax + rax]
movzx edi, byte [rax]
mov edx, dword [0x1405a99dc]
mov r13d, dword [0x140587a14]
add r13d, r15d
cmp edx, r13d
jge 0x14036d510
nop dword [rax + rax]
mov eax, dword [0x1405a99d8]
mov edx, dword [0x140587a14]
neg edx
add edx, eax
add edx, 0xa6ce1c0c
imul edx, eax
test dl, 1
jne 0x14036d509
mov eax, dword [0x1405a99dc]
cmp eax, 0x2d
jle 0x14036d530
test bl, bl
je 0x14036d4e0
jmp 0x14036d4fe
movzx edx, byte [rax]
mov edx, dword [0x140587a14]
add edx, r11d
lea edi, [r8 + r8]
add edi, 0x14a0
xor edx, edi
not edx
test edx, edi
jne 0x14036d510
jmp 0x14036d4c0
mov r15d, r10d
not r15b
mov eax, dword [0x1405a99dc]
cmp eax, 0x33
jg 0x14036d590
nop word cs:[rax + rax]
mov eax, dword [0x1405a99dc]
cmp eax, 0x52
jge 0x14036d590
and r15b, dil
not dil
mov eax, dword [0x1405a99d8]
mov edx, dword [0x140587a14]
neg edx
add edx, eax
add edx, 0x914d8f34
imul edx, eax
test dl, 1
jne 0x14036d5d0
jmp 0x14036d5a0
mov eax, dword [0x1405a99dc]
cmp eax, 0x24
jge 0x14036d590
jmp 0x14036d550
lea eax, [r8 + r8]
add eax, 0x3560
mov edx, eax
not edx
test edx, eax
jne 0x14036d5d0
and r10b, dil
mov edi, r15d
or dil, r10b
mov eax, dword [0x1405a99dc]
cmp eax, 0x4b
jg 0x14036d640
jmp 0x14036d600
mov edx, dword [0x1405a99d8]
lea eax, [rdx - 1]
imul eax, edx
mov r13d, dword [0x140587a14]
add r13d, r12d
xor edx, edx
div r13d
test edx, edx
jne 0x14036d5d0
jmp 0x14036d5a0
cmp dword [0x140587a14], 0x914d8f35
jne 0x14036d640
add r9d, 0xfa7f901d
mov eax, dword [0x1405a99d8]
mov eax, dword [0x1405a99dc]
mov edx, dword [0x140587a14]
mov r10d, 0x6eb27112
add edx, r10d
cmp eax, edx
mov r15d, 0x6eb270f2
jge 0x14036d690
jmp 0x14036d660
mov eax, dword [0x1405a99d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14036d640
jmp 0x14036d600
mov eax, dword [0x1405a99dc]
mov edx, dword [0x140587a14]
add edx, r14d
cmp eax, edx
jge 0x14036d660
lea eax, [r8 + r8]
add eax, 0x280
mov edx, eax
not edx
test edx, eax
je 0x14036d3b0
nop dword [rax + rax]
test cl, cl
mov eax, dword [0x1405a99dc]
cmp eax, 0x50
jg 0x14036d692
mov eax, dword [0x1405a99dc]
cmp eax, 0x11
jge 0x14036d690
jmp 0x14036d660
mov byte [0x1405a99e0], dl
mov eax, dword [0x1405a99d8]
mov r8d, dword [0x140587a14]
mov r9d, eax
sub r9d, r8d
add r9d, 2
imul r9d, eax
and r9d, 1
add r8d, 0x6eb270cb
cmp r9d, r8d
je 0x14036d6e3
mov byte [0x1405a99e0], dl
jmp 0x14036d6aa
mov rdx, rdi
call fcn.1402703d0
lea rcx, [rbp + 0x1a4]
call fcn.1402b83c0
lea rcx, [rbp + 0x160]
call fcn.140075050
mov byte [rsi], 1
mov al, 1
add rsp, 0x3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret