Function at 0x1400b40c0
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, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov qword [rbp + 0x88], rcx
movsxd rbx, dword [0x14046d004]
mov eax, 0x2ea84ce
lea rcx, [fcn.1400b40c0]
add ecx, ecx
add ecx, 0x1a0
nop dword [rax + rax]
mov edx, dword [0x1405b350c]
cmp edx, 0x5a
jl 0x1400b4132
nop dword [rax + rax]
mov edx, dword [0x14053fca0]
add edx, eax
xor edx, ecx
not edx
test edx, ecx
jne 0x1400b4120
jmp 0x1400b4110
mov eax, dword [0x14046d000]
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x160]
mov ecx, eax
xor ecx, 0x800
not eax
and eax, 0xfffff7ff
or eax, ecx
cmp eax, 0xffffffff
je 0x1400b4e62
lea rax, [0x14046d004]
add rbx, rax
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
jmp 0x1400b4189
mov eax, dword [0x1405b3508]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1400b4180
mov al, 1
test al, al
je 0x1400b4180
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x164]
mov ecx, eax
not ecx
mov edx, dword [0x14053fca0]
lea r8d, [rdx + 0x2ea85cd]
add edx, 0x2ea84cc
xor edx, r8d
and edx, ecx
and ecx, 0x100
and eax, 0xfffffeff
or eax, ecx
or edx, eax
not edx
test edx, edx
je 0x1400b4e62
mov eax, 0x2ea84ce
add eax, dword [0x14053fca0]
lea rcx, [fcn.1400b40c0]
add ecx, ecx
add ecx, 0x2760
test ecx, eax
nop word cs:[rax + rax]
mov r15d, dword [0x140534f54]
mov eax, dword [0x1405b350c]
cmp eax, 0x58
jge 0x1400b4200
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x2ea84cd
add eax, dword [0x14053fca0]
cmp ecx, eax
jne 0x1400b4256
mov eax, dword [0x1405b3508]
mov ecx, dword [0x14053fca0]
mov edx, eax
sub edx, ecx
add edx, 0xfd157b32
imul edx, eax
and edx, 1
add ecx, 0x2ea84cd
cmp edx, ecx
je 0x1400b4281
mov ecx, 0x2ea84cf
nop dword [rax + rax]
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14053fca0]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1400b4260
jmp 0x1400b4230
lea eax, [r15 + 1]
mov dword [0x140534f54], eax
mov ecx, r15d
not ecx
xor r15d, eax
not eax
and eax, ecx
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x1405b350c]
cmp edx, 0x41
jg 0x1400b42af
test cl, cl
je 0x1400b42bc
mov edx, dword [0x1405b350c]
cmp edx, 0x27
jge 0x1400b42a0
jmp 0x1400b42ab
or r15d, eax
not r15d
nop word cs:[rax + rax]
mov eax, dword [0x1405b350c]
cmp eax, 0xc
jg 0x1400b42d0
test r15d, r15d
jne 0x1400b42ef
xor esi, esi
cmp dword [rbp + 0x84], 0
jg 0x1400b43e4
xor r13d, r13d
mov qword [rbp - 8], 0
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
lea rax, [0x14046ced8]
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.140275770
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x58]
xor r8d, r8d
call fcn.140272370
mov rbx, qword [rbp + 0x70]
test ebx, ebx
je 0x1400b434e
cmp qword [rbp + 0x78], 0x10
jb 0x1400b433f
mov rcx, qword [rbp + 0x60]
jmp 0x1400b4343
lea rcx, [rbp + 0x60]
mov edx, ebx
call fcn.14010e950
mov rbx, qword [rbp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
cmp qword [rbp + 0x78], 0x10
jb 0x1400b43a1
mov r14, qword [rbp + 0x60]
cmp rbx, 0xf
jbe 0x1400b43ab
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1400b43c3
lea rcx, [rsi + 0x28]
call fcn.1404266ec
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b43cf
lea r14, [rbp + 0x60]
cmp rbx, 0xf
ja 0x1400b4366
lea rax, [rbp + 0x10]
mov ecx, dword [0x1405b350c]
cmp ecx, 0x5c
jg 0x1400b4502
jmp 0x1400b44ef
lea rcx, [rsi + 1]
call fcn.1404266ec
mov rcx, rax
mov qword [rbp + 0x10], rcx
lea r8, [rbx + 1]
mov rdx, r14
call fcn.14044e610
jmp 0x1400b4510
mov r12d, 0xffff4013
lea rdi, [0x140114380]
xor r13d, r13d
jmp 0x1400b442e
xor r13, rax
mov eax, dword [0x14053fca0]
lea ecx, [rax + 0x2ea84d5]
and ecx, esi
mov edx, esi
xor edx, 8
add eax, 0x2ea84cf
imul eax, ecx
add eax, edx
mov esi, eax
cmp eax, dword [rbp + 0x84]
jge 0x1400b42f2
mov eax, dword [0x1405b350c]
cmp eax, 0x45
mov eax, dword [0x1405b350c]
cmp eax, 0x33
jg 0x1400b4437
mov eax, dword [0x1405b350c]
movsxd r14, esi
cmp eax, 0x47
jg 0x1400b4470
mov rax, qword [rbx + r14]
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b4400
nop word cs:[rax + rax]
mov eax, dword [0x1405351ac]
add eax, r12d
cdqe
add rax, qword [0x1405351d0]
mov dword [rsp + 0x30], 0x1a70a84e
mov dword [rsp + 0x28], 0x87946d42
mov qword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
mov r8d, 0x43
xor r9d, r9d
call qword [case.0x14013082b.0]
mov qword [0x1405b34c0], rax
mov eax, dword [0x1405351b0]
add eax, r12d
cdqe
add rax, qword [0x1405351c8]
mov rcx, rdi
mov edx, 0x7c7ab0b3
mov r8d, 0x6a862cbe
call qword [case.0x14013082b.0]
mov rax, qword [rbx + r14]
mov eax, dword [0x1405b350c]
cmp eax, 0x41
jge 0x1400b4470
jmp 0x1400b4450
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
cmp dword [0x14053fca0], 0xfd157b33
je 0x1400b450b
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
jmp 0x1400b44ef
mov esi, 0xf
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rsi
lea rdi, [0x14046b098]
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 0x78]
cmp byte [0x1405b3520], 0
jne 0x1400b453a
cmp rax, 0x10
jb 0x1400b4603
mov rcx, qword [rbp + 0x60]
movabs rdx, 0x1eb9d6272278cc1
add rdx, rax
movabs r8, 0xfe14629d8dd87340
xor r8, rdx
movabs r9, 0x7e14629d8dd87340
and r9, rdx
lea rdx, [r8 + r9*2]
cmp rdx, 0x1000
jb 0x1400b45e9
mov r8, qword [rcx - 8]
movabs rdx, 0xc30fae27f90b6323
add rdx, qword [0x14053fca8]
mov r9, rcx
xor r9, rdx
and rdx, rcx
lea rcx, [r9 + rdx*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b4ae0
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b45df
mov ecx, 0x2ea84ce
lea rdx, [fcn.1400b40c0]
add edx, edx
add edx, 0x4340
nop word cs:[rax + rax]
mov r9d, dword [0x14053fca0]
add r9d, ecx
test edx, r9d
jne 0x1400b45d0
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, 0xffff4013
add eax, dword [0x1405351a0]
cdqe
add rax, qword [0x1405351d8]
call qword [case.0x14013082b.0]
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0xb8], 0
movabs rsi, 0xc30fae27f90b633a
je 0x1400b4c32
mov rax, qword [rbp + 0x88]
lea rbx, [rax + 0xb0]
mov eax, 0x2ea8504
nop word cs:[rax + rax]
mov ecx, dword [0x1405b350c]
mov edx, dword [0x14053fca0]
add edx, eax
cmp ecx, edx
jge 0x1400b4640
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14010e9d0
cmp rax, qword [rbx]
jne 0x1400b4c32
mov eax, 0x2ea84cd
mov r8b, 1
nop
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14053fca0]
add ecx, eax
cmp edx, ecx
jne 0x1400b46ad
movzx edx, word [0x1405b314a]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x190]
mov r9d, dword [0x1405b350c]
cmp r9d, 0x5e
jle 0x1400b46b4
test r8b, r8b
je 0x1400b4670
jmp 0x1400b468b
call fcn.14026ed30
mov r14, rax
test rax, rax
lea rbx, [0x14046b978]
cmove r14, rbx
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0xf
mov eax, 0xffff4013
add eax, dword [0x1405351a8]
mov byte [rbp + 0x60], 0
cdqe
add rax, qword [0x1405351e0]
mov rcx, r14
mov edx, 0x64662989
mov r8d, 0x78f1bfee
call qword [case.0x14013082b.0]
mov r12, rax
cmp rax, 0xf
jbe 0x1400b4720
lea rcx, [rbp + 0x60]
mov rdx, r12
mov r9, r14
call fcn.14008abc0
jmp 0x1400b4739
mov qword [rbp + 0x70], r12
lea rcx, [rbp + 0x60]
mov rdx, r14
mov r8, r12
call fcn.14044e610
mov byte [rbp + r12 + 0x60], 0
mov r12, rsi
mov qword [rbp + 0x58], rdi
movzx edx, word [0x1405b3158]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0x190]
call fcn.14026ed30
test rax, rax
cmovne rbx, rax
lea rsi, [rbp + 0x38]
mov qword [rbp + 0x48], 0
mov rax, qword [0x14053fca8]
add rax, r12
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x38], 0
mov eax, dword [0x1405351a8]
mov ecx, dword [0x14053fca0]
add eax, ecx
add eax, 0x2e9c4e0
cdqe
add rax, qword [0x1405351e0]
mov rcx, rbx
mov edx, 0x64662989
mov r8d, 0x78f1bfee
call qword [case.0x14013082b.0]
mov r14, rax
cmp rax, 0xf
jbe 0x1400b47c8
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.14008abc0
jmp 0x1400b47e0
mov qword [rbp + 0x48], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14044e610
mov byte [rbp + r14 + 0x38], 0
mov qword [rbp + 0x30], rdi
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x186ad
lea rcx, [rbp - 0x28]
mov edx, 0xffffffff
xor r8d, r8d
mov r9d, 4
call fcn.140121990
mov r8d, 0x2ea84cf
nop word cs:[rax + rax]
mov rcx, qword [0x14046d018]
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x14053fca0]
add r9d, r8d
xor edx, edx
div r9d
test edx, edx
je 0x1400b486f
mov rax, qword [0x14046d018]
jmp 0x1400b4840
lea rax, [fcn.1400b40c0]
add eax, eax
add eax, 0x3aa0
nop dword [rax]
mov edx, dword [0x14053fca0]
lea r8d, [rdx + 0x2ea84ce]
and r8d, eax
add edx, 0x2ea84cd
cmp r8d, edx
jne 0x1400b48b1
xor edx, edx
test r15d, r15d
setne r8b
mov r9d, dword [0x1405b350c]
cmp r9d, 0x2c
jle 0x1400b48be
mov edx, dword [0x1405b350c]
cmp edx, 0x25
jge 0x1400b4880
jmp 0x1400b489b
mov dl, r8b
sub rdx, qword [0x14053fca8]
movabs rax, 0x3cf051d806f49cd4
add rax, rdx
sub rcx, r13
and rcx, rax
mov rdx, rcx
shr rdx, 0x20
mov r8d, 0x2ea84cd
mov eax, ecx
and eax, edx
nop dword [rax]
mov r9d, dword [0x1405b3508]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
mov r9d, dword [0x14053fca0]
add r9d, r8d
cmp r10d, r9d
jne 0x1400b4930
mov r9d, dword [0x1405b3508]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1400b496e
nop word [rax + rax]
mov r9d, dword [0x1405b3508]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1400b4952
mov r9d, dword [0x1405b350c]
cmp r9d, 0x21
jge 0x1400b4930
mov r9d, dword [0x1405b350c]
cmp r9d, 0x5a
jg 0x1400b4945
mov r9d, dword [0x1405b350c]
cmp r9d, 0x2c
jge 0x1400b48f0
jmp 0x1400b4912
mov r8d, dword [0x1405b3508]
xor edx, ecx
or eax, edx
mov ecx, dword [0x1405b350c]
cmp ecx, 0x28
nop word cs:[rax + rax]
cmp dword [0x14053fca0], 0xfd157b33
jne 0x1400b4990
mov edx, eax
shr edx, 0x10
mov ecx, edx
and ecx, eax
xor eax, edx
or ecx, eax
mov edx, 0x2ea84ce
mov eax, dword [0x14053fca0]
add eax, edx
lea r8, [fcn.1400b40c0]
add r8d, r8d
add r8d, 0x140
test r8d, eax
jne 0x1400b4a73
movzx eax, cx
shr eax, 8
or eax, ecx
mov r8d, 0x2ea84cd
lea r9, [fcn.1400b40c0]
add r9d, r9d
add r9d, 0x1060
mov r10d, r9d
not r10d
nop word cs:[rax + rax]
cmp dword [0x14053fca0], 0xfd157b33
jne 0x1400b4a2d
mov r11d, dword [0x1405b3508]
lea esi, [r11 - 1]
imul esi, r11d
and esi, 1
mov r11d, dword [0x14053fca0]
add r11d, r8d
cmp esi, r11d
je 0x1400b4a4e
mov r11d, dword [0x14053fca0]
add r11d, edx
mov esi, r9d
xor esi, r11d
not r11d
and r11d, r10d
or r11d, esi
cmp r11d, 0xffffffff
jne 0x1400b4a00
jmp 0x1400b4a0c
mov r8d, dword [0x1405b3508]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, 0x2ea84cd
add r8d, dword [0x14053fca0]
cmp r9d, r8d
je 0x1400b4acc
lea rax, [fcn.1400b40c0]
add eax, eax
add eax, 0x1320
jmp 0x1400b4aa1
mov r8d, dword [0x1405b350c]
cmp r8d, 0x2f
jl 0x1400b49d0
mov r8d, dword [0x14053fca0]
add r8d, edx
test eax, r8d
jne 0x1400b4abd
mov r8d, dword [0x1405b350c]
cmp r8d, 0x31
jle 0x1400b4a90
mov r8d, dword [0x1405b350c]
cmp r8d, 0x4e
jge 0x1400b4aa1
jmp 0x1400b4ab0
mov ecx, dword [0x1405b350c]
cmp ecx, 0x2d
jg 0x1400b4edc
jmp 0x1400b4ea0
call fcn.14040686c
mov ecx, dword [0x1405b350c]
cmp ecx, 0x44
jg 0x1400b4b0e
mov ecx, 0x2ea84ce
add ecx, dword [0x14053fca0]
lea rdx, [fcn.1400b40c0]
add edx, edx
add edx, 0x4740
test edx, ecx
je 0x1400b4b21
mov ecx, 0x2ea84ce
add ecx, dword [0x14053fca0]
mov dword [0x1405b3508], ecx
jmp 0x1400b4af0
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, 0xffff4013
add eax, dword [0x1405351a0]
cdqe
add rax, qword [0x1405351d8]
call qword [case.0x14013082b.0]
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x1400b4c2a
mov rsi, qword [rbp + 0x60]
mov rcx, qword [0x14053fca8]
movabs rdi, 0x861f5c4ff216c657
add rdi, rcx
add rdi, rax
add rdi, rcx
cmp rdi, 0x1000
jb 0x1400b4bb0
mov rcx, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
add rsi, qword [0x14053fca8]
sub rsi, rcx
movabs rdx, 0xc30fae27f90b632b
add rdx, rsi
cmp rdx, 0x20
jae 0x1400b4bc3
mov rdx, rax
xor rdx, 0x28
and eax, 0x28
lea rdi, [rdx + rax*2]
mov rsi, rcx
mov eax, dword [0x1405b3508]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1400b4bee
jmp 0x1400b4bc8
call fcn.14040686c
mov eax, 0xffff4013
add eax, dword [0x1405351a0]
cdqe
add rax, qword [0x1405351d8]
mov rcx, rsi
mov rdx, rdi
call qword [case.0x14013082b.0]
mov al, 1
test al, al
jne 0x1400b4c2a
mov ebx, 0xffff4013
nop word cs:[rax + rax]
mov eax, dword [0x1405351a0]
add eax, ebx
cdqe
add rax, qword [0x1405351d8]
mov rcx, rsi
mov rdx, rdi
call qword [case.0x14013082b.0]
mov eax, dword [0x1405b350c]
cmp eax, 0x5c
jge 0x1400b4c00
jmp 0x1400b4bc8
call fcn.1401802b0
mov rsi, r12
mov ecx, 0x2ea84cf
nop word [rax + rax]
mov r8, qword [rbp + 0x28]
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x14053fca0]
add r9d, ecx
xor edx, edx
div r9d
test edx, edx
je 0x1400b4c74
mov eax, dword [0x1405b3508]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
jmp 0x1400b4c40
cmp r8, 0x10
jb 0x1400b4cf9
mov rcx, qword [rbp + 0x10]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1400b4cdf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400b4e76
mov ecx, dword [0x1405b350c]
mov edx, 0x2ea8505
add edx, dword [0x14053fca0]
cmp ecx, edx
nop word cs:[rax + rax]
mov ecx, dword [0x1405b350c]
mov edx, 0x2ea851b
add edx, dword [0x14053fca0]
cmp ecx, edx
jge 0x1400b4cc0
add r8, 0x28
mov rdx, r8
mov rcx, rax
mov eax, 0xffff4013
add eax, dword [0x1405351a0]
cdqe
add rax, qword [0x1405351d8]
call qword [case.0x14013082b.0]
mov rcx, qword [rbp]
add rsi, qword [0x14053fca8]
cmp rcx, rsi
jbe 0x1400b4e40
mov eax, 0x2ea84ce
add eax, dword [0x14053fca0]
lea rdx, [fcn.1400b40c0]
add edx, edx
add edx, 0x2240
test edx, eax
nop dword [rax]
mov rsi, qword [rbp - 0x18]
movabs rax, 0xc30fae27f90b732a
add rax, qword [0x14053fca8]
mov edx, dword [0x1405b3508]
mov r8d, dword [0x14053fca0]
neg r8d
add r8d, edx
add r8d, 0x2ea84ce
imul r8d, edx
test r8b, 1
jne 0x1400b4d30
lea rdi, [rcx + 1]
cmp rdi, rax
jbe 0x1400b4de8
xor eax, eax
test al, al
nop word cs:[rax + rax]
mov r8, qword [rsi - 8]
mov eax, dword [0x1405b350c]
cmp eax, 0x37
jge 0x1400b4d80
sub rsi, r8
add rsi, 0xfffffffffffffff8
cmp rsi, 0x20
jae 0x1400b4e7b
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0x2ea84cf
add r9d, dword [0x14053fca0]
xor edx, edx
div r9d
test edx, edx
mov eax, dword [0x1405b3508]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, 0x2ea84cd
add eax, dword [0x14053fca0]
cmp edx, eax
jne 0x1400b4dc0
add rcx, 0x28
mov rdi, rcx
mov rsi, r8
xor eax, eax
test al, al
je 0x1400b4e0e
mov eax, 0xffff4013
add eax, dword [0x1405351a0]
cdqe
add rax, qword [0x1405351d8]
mov rcx, rsi
mov rdx, rdi
call qword [case.0x14013082b.0]
mov eax, dword [0x1405351a0]
mov ecx, dword [0x14053fca0]
add eax, ecx
add eax, 0x2e9c4e0
cdqe
add rax, qword [0x1405351d8]
mov rcx, rsi
mov rdx, rdi
call qword [case.0x14013082b.0]
nop word cs:[rax + rax]
cmp dword [0x14053fca0], 0xfd157b33
je 0x1400b4e57
mov eax, dword [0x1405b350c]
cmp eax, 0x52
jge 0x1400b4e40
mov eax, dword [0x1405b350c]
cmp eax, 0x22
jge 0x1400b4e4c
add rsp, 0x118
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14040686c
mov al, 1
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b4e92
test al, al
je 0x1400b4e7d
call fcn.14040686c
nop word [rax + rax]
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b4ea0
movzx ecx, byte [0x1405b3530]
mov edx, dword [0x1405b3508]
mov r8d, dword [0x14053fca0]
neg r8d
add r8d, edx
add r8d, 0xfd157b32
imul r8d, edx
test r8b, 1
je 0x1400b4f0d
lea rcx, [fcn.1400b40c0]
add ecx, ecx
add ecx, 0x3e60
nop dword [rax + rax]
mov edx, dword [0x14053fca0]
lea r8d, [rdx + 0x2ea84ce]
and r8d, ecx
add edx, 0x2ea84cd
cmp r8d, edx
jne 0x1400b4ef0
jmp 0x1400b4ea0
add al, cl
neg al
nop word cs:[rax + rax]
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b4f42
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jmp 0x1400b4f20
mov ecx, 0x2ea84ce
add ecx, dword [0x14053fca0]
neg al
lea rdx, [fcn.1400b40c0]
add edx, edx
add edx, 0x21a0
test edx, ecx
jne 0x1400b4f73
mov byte [0x1405b3530], al
mov ecx, dword [0x1405b350c]
cmp ecx, 0x11
jle 0x1400b4f7b
mov byte [0x1405b3530], al
jmp 0x1400b4f62
mov eax, dword [0x1405b350c]
cmp eax, 0x1b
jl 0x1400b4fa2
mov eax, 0x2ea8520
nop dword [rax + rax]
mov ecx, dword [0x1405b350c]
mov edx, dword [0x14053fca0]
add edx, eax
cmp ecx, edx
jge 0x1400b4f90
mov rax, qword [rbp + 0x50]
cmp rax, 0xf
jbe 0x1400b4b45
xor ecx, ecx
test cl, cl
je 0x1400b4fd1
nop word cs:[rax + rax]
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b4fc0
mov rcx, qword [rbp + 0x38]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x1400b4b2b
mov r8, qword [rcx - 8]
mov rdx, qword [0x14053fca8]
movabs r9, 0xc30fae27f90b632b
xor r9, rdx
movabs r10, 0x430fae27f90b632b
and r10, rdx
lea r9, [r9 + r10*2]
add r9, rcx
sub r9, r8
add r9, 0xfffffffffffffff8
movabs rcx, 0xc30fae27f90b634b
add rcx, rdx
cmp r9, rcx
jb 0x1400b4ae5
call fcn.14040686c
jmp 0x1400b4ae5