Function at 0x140071880
Capabilities:
Encode data using base64
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, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov eax, dword [0x1404e52a8]
lea edx, [rax - 0x68596837]
lea r8d, [rax - 0xb454481]
mov ecx, eax
xor ecx, 0xeb473b95
and eax, 0x6b473b95
lea r9d, [rcx + rax*2]
mov rcx, rsi
call fcn.1400af7d0
mov ebx, eax
test al, al
je 0x140072ccb
test byte [rsi + 0x87c], 4
je 0x1400718f8
mov rcx, rsi
mov edx, 0xa543613f
mov r8d, 0x6ef23202
mov r9d, 0x423f7b2b
call fcn.1400afca0
mov eax, 0x99d46e92
mov ecx, 0x1000000
mov dl, 1
nop word cs:[rax + rax]
mov r8d, dword [0x14055ee04]
mov r9d, dword [0x1404e52a8]
add r9d, eax
cmp r8d, r9d
jge 0x140071945
mov r8d, dword [0x14055e863]
and r8d, ecx
mov r9d, dword [0x14055ee00]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x14007194b
test dl, dl
je 0x140071910
jmp 0x140071926
test r8d, r8d
je 0x140071957
mov byte [rsi + 0x884], 1
mov rcx, rsi
call fcn.1400713e0
lea rcx, [rsi + 0x230]
mov edx, dword [0x14055274f]
shr edx, 0xb
and edx, 1
mov dword [rsp + 0x20], 0xba35857c
mov r8d, 0x40781842
mov r9d, 0x46ac4c8d
call fcn.1400af7e0
cmp qword [0x140561c90], 0
jne 0x1400719c1
mov ecx, 0x900
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call fcn.1400af2b0
mov qword [rbp - 0x28], rax
mov rcx, rax
call fcn.1400877f0
mov rax, qword [rbp - 0x28]
mov qword [0x140561c90], rax
mov r13, qword [0x140561c90]
mov rax, qword [r13 + 0x2e0]
mov qword [rbp - 8], rax
lea r12, [rsi + 0x10]
mov rdx, qword [rsi + 0x10]
lea rdi, [rsi + 0x18]
cmp rdx, qword [rsi + 0x18]
je 0x1400719ef
mov qword [rdx], rax
add qword [r12], 8
jmp 0x1400719fc
lea rcx, [rsi + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x2c0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [rdi]
je 0x140071a1a
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071a27
lea rcx, [rsi + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x2d0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [rdi]
je 0x140071a45
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071a52
lea rcx, [rsi + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov eax, dword [0x14055ee04]
mov ecx, 0x99d46e8f
add ecx, dword [0x1404e52a8]
cmp eax, ecx
jge 0x140071a90
jmp 0x140071a69
mov rax, qword [r13 + 0x2d8]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
mov rcx, qword [rdi]
mov r8d, dword [0x14055ee04]
cmp r8d, 0x27
jl 0x140071aae
nop dword [rax + rax]
mov rax, qword [r13 + 0x2d8]
mov qword [rbp - 8], rax
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140071a90
jmp 0x140071a69
cmp rdx, rcx
je 0x140071abd
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071adb
lea rcx, [rsi + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
jmp 0x140071adb
mov eax, dword [0x14055ee04]
cmp eax, 0x16
jge 0x140071ad0
mov eax, dword [0x14055ee04]
cmp eax, 0x46
jge 0x140071ad0
mov qword [rbp - 0x20], rdi
mov byte [rbp - 9], bl
mov qword [rbp - 0x30], rsi
xor esi, esi
lea rbx, [fcn.140071880]
lea r14d, [rbx + rbx]
add r14d, 0x46a0
mov r15d, r14d
not r15d
lea rdi, [0x1400ad860]
jmp 0x140071b43
mov ecx, 0x21
call fcn.1403bcbb4
mov qword [0x14055edf8], rax
mov rcx, rdi
call fcn.1403dccbc
cmp dword [0x1404e52a8], 0x662b91c4
test sil, sil
jne 0x140071b20
mov eax, dword [0x14055ee04]
cmp eax, 0x4f
jg 0x140071b65
movsxd r10, dword [0x1404204ec]
mov eax, dword [0x14055ee04]
cmp eax, 0x56
jle 0x140071bc5
test r15d, r14d
jne 0x140071ba0
mov eax, dword [0x1404204ec]
mov ecx, dword [0x14055ee00]
mov r8d, dword [0x1404e52a8]
mov eax, ecx
sub eax, r8d
add eax, 0x662b91c3
imul eax, ecx
add r8d, 0x99d46e3e
xor edx, edx
div r8d
test edx, edx
je 0x140071bb8
nop word [rax + rax]
mov eax, dword [0x1404204ec]
lea eax, [rbx + rbx]
add eax, 0x1a40
mov ecx, eax
not ecx
test ecx, eax
jne 0x140071ba0
jmp 0x140071b6a
mov eax, dword [0x14055ee04]
cmp eax, 0x52
jge 0x140071b43
jmp 0x140071b53
mov eax, dword [0x14055ee00]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140071be0
mov eax, dword [0x14055ee00]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, 0x99d46e3c
add eax, dword [0x1404e52a8]
cmp ecx, eax
jne 0x140071c37
mov edi, dword [0x14042051c]
mov eax, dword [0x1404e52a8]
mov ecx, eax
xor ecx, 0x99d46e3c
and eax, 0x19d46e3c
add eax, eax
add eax, ecx
je 0x140071c3f
mov eax, dword [0x14042051c]
jmp 0x140071c18
mov rax, qword [r13 + 0x510]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
mov dword [rbp - 0x28], edi
je 0x140071c60
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071c73
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rsi, r10
call fcn.1400888a0
mov r10, rsi
lea rsi, [0x1404204ec]
mov rax, qword [r13 + 0x518]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140071c98
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071cab
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdi, r10
call fcn.1400888a0
mov r10, rdi
add r10, rsi
lea rax, [fcn.140071880]
add eax, eax
add eax, 0x12a0
mov ecx, eax
not ecx
test ecx, eax
jne 0x140071ceb
mov rax, qword [r13 + 0x338]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
mov rcx, qword [r15]
mov r8d, dword [0x14055ee00]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140071cf8
mov rax, qword [r13 + 0x338]
mov qword [rbp - 8], rax
jmp 0x140071cc4
cmp rdx, rcx
mov qword [rbp - 0x18], r10
je 0x140071d0b
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071d18
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x5b0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140071d36
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071d43
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
lea r14, [0x1400ad820]
nop word [rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x34
jg 0x140071d78
mov rax, qword [r13 + 0x5b8]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
mov rcx, qword [r15]
mov edx, dword [0x14055ee04]
cmp edx, 0x11
jle 0x140071da9
mov rax, qword [r13 + 0x5b8]
mov qword [rbp - 8], rax
mov ecx, 0xc
call fcn.1403bcbb4
mov qword [0x14055ede8], rax
mov rcx, r14
call fcn.1403dccbc
mov eax, dword [0x14055ee04]
cmp eax, 0x49
jge 0x140071d50
jmp 0x140071d5b
cmp rdi, rcx
je 0x140071de4
nop
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140071dda
mov qword [rdi], rax
add qword [r12], 8
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140071db0
mov qword [rdi], rax
add qword [r12], 8
jmp 0x140071e53
mov ecx, dword [0x14055ee00]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x99d46e3e
add ecx, dword [0x1404e52a8]
xor edx, edx
div ecx
test edx, edx
jne 0x140071e24
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdx, rdi
call fcn.1400888a0
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140071e53
mov ecx, 0xb
call fcn.1403bcbb4
mov qword [0x14055edf0], rax
lea rcx, [0x1400ad840]
call fcn.1403dccbc
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdx, rdi
call fcn.1400888a0
jmp 0x140071e03
mov rax, qword [r13 + 0x348]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140071e71
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140071e7e
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x668]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
cmp rdi, qword [r15]
je 0x140071ea2
mov ecx, dword [0x14055ee04]
cmp ecx, 0x2f
jle 0x140071f17
jmp 0x140071f30
lea r14, [rbx + 8]
lea r15, [rbp - 8]
mov esi, 0x99d46e3e
nop
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140071eeb
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
mov ecx, dword [0x14055ee00]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1404e52a8]
add ecx, esi
xor edx, edx
div ecx
test edx, edx
je 0x140071f3a
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
mov ecx, dword [0x14055ee00]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1404e52a8]
add ecx, esi
xor edx, edx
div ecx
test edx, edx
jne 0x140071eb0
jmp 0x140071ec1
mov qword [rdi], rax
add qword [r12], 8
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140071f3a
mov qword [rdi], rax
add qword [r12], 8
jmp 0x140071f17
mov rax, qword [r13 + 0x670]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
mov rcx, qword [rbp - 0x20]
cmp rdi, qword [rcx]
je 0x140071f5f
mov ecx, dword [0x14055ee04]
cmp ecx, 0x43
jle 0x140071f8c
jmp 0x140071f9a
mov eax, 0x99d46e3c
add eax, dword [0x1404e52a8]
lea rcx, [fcn.140071880]
add ecx, ecx
add ecx, 0x14e0
mov edx, ecx
not edx
and edx, ecx
cmp edx, eax
je 0x1400720a1
jmp 0x1400720c6
mov qword [rdi], rax
add qword [r12], 8
mov cl, 1
test cl, cl
jne 0x140071fa4
mov qword [rdi], rax
add qword [r12], 8
jmp 0x140071f8c
mov al, 1
mov r14, qword [rbp - 0x20]
mov r11, qword [rbp - 0x18]
nop
mov rcx, qword [r13 + 0x678]
mov qword [rbp - 8], rcx
mov rdx, qword [r12]
mov r8, qword [r14]
mov r9d, dword [0x14055ee00]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x140071fe6
mov rcx, qword [r13 + 0x678]
mov qword [rbp - 8], rcx
test al, al
jmp 0x140071fb0
cmp rdx, r8
je 0x140071ff5
mov qword [rdx], rcx
add qword [r12], 8
jmp 0x140072006
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov r11, qword [rbp - 0x18]
mov rax, qword [r13 + 0x680]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r14]
je 0x140072024
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140072035
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov r11, qword [rbp - 0x18]
mov rax, qword [r13 + 0x688]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r14]
je 0x140072053
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140072064
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov r11, qword [rbp - 0x18]
mov rax, qword [r13 + 0x588]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r14]
je 0x14007208e
mov ecx, dword [0x14055ee00]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jne 0x140072107
jmp 0x1400720eb
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov r11, qword [rbp - 0x18]
jmp 0x140072111
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdx, rdi
call fcn.1400888a0
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140071fa4
lea r14, [rbx + 8]
lea r15, [rbp - 8]
nop
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
mov eax, dword [0x14055ee04]
cmp eax, 0x12
jge 0x1400720d0
jmp 0x1400720a1
mov qword [rdx], rax
add qword [r12], 8
mov ecx, dword [0x14055ee00]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
je 0x140072111
mov qword [rdx], rax
add qword [r12], 8
jmp 0x1400720eb
mov eax, 0x99d46e3c
nop word cs:[rax + rax]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14007215f
mov esi, dword [0x1404e4100]
lea ecx, [rsi + 1]
mov dword [0x1404e4100], ecx
mov edx, dword [0x14055ee00]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, dword [0x1404e52a8]
add edx, eax
cmp r8d, edx
je 0x140072198
mov edx, dword [0x1404e4100]
lea ecx, [rdx + rdx]
mov r8d, edx
neg r8d
mov r9d, r8d
xor r9d, ecx
and r8d, ecx
lea r8d, [r9 + r8*2]
shl r8d, cl
shl r8d, cl
lea ecx, [r8 + rdx*2]
mov dword [0x1404e4100], ecx
mov ecx, dword [0x14055ee04]
cmp ecx, 0x37
jge 0x140072120
jmp 0x140072131
mov eax, esi
not eax
mov edx, ecx
not edx
mov r8d, dword [0x14055ee04]
cmp r8d, 0xd
jg 0x1400721c0
mov r8d, dword [0x14055ee04]
cmp r8d, 0x20
jl 0x1400721cf
nop word [rax + rax]
mov r8d, dword [0x14055ee04]
cmp r8d, 0x51
jge 0x1400721c0
jmp 0x1400721ad
mov r8d, dword [0x14055ee04]
cmp r8d, 0x3d
jg 0x1400721f1
mov r8d, dword [0x14055ee00]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140072227
mov r8d, 0x99d46e3d
lea r9, [fcn.140071880]
add r9d, r9d
add r9d, 0x2ec0
nop dword [rax + rax]
mov r10d, dword [0x1404e52a8]
add r10d, r8d
xor r10d, r9d
not r10d
test r10d, r9d
jne 0x140072210
jmp 0x1400721dc
xor esi, ecx
and eax, edx
mov ecx, dword [0x14055ee04]
cmp ecx, 0x5e
nop word cs:[rax + rax]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140072240
or esi, eax
mov eax, dword [0x14055ee00]
nop dword [rax]
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140072260
not esi
xor r15d, r15d
mov edi, 0
add esi, dword [0x14055f08c]
jne 0x14007237f
xor eax, eax
mov r15d, 0
mov edi, 0
cmp dword [rbp - 0x28], 0
jle 0x14007237f
xor r15d, r15d
xor edi, edi
nop dword [rax]
mov ecx, dword [0x14055ee04]
jmp 0x1400722d1
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140072300
mov ecx, dword [0x14055ee04]
cmp ecx, 0x3f
jle 0x1400722c0
nop dword [rax]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400722e0
jmp 0x1400722c0
movsxd r8, eax
add r8, r11
mov ecx, dword [0x14055ee04]
cmp ecx, 0x26
jg 0x140072345
nop word cs:[rax + rax]
mov rdx, qword [r8]
mov rcx, qword [r8 + 8]
mov r9d, dword [0x14055ee00]
mov r10d, dword [0x1404e52a8]
not r10d
add r10d, r9d
imul r10d, r9d
test r10b, 1
je 0x140072350
mov rcx, qword [r8]
mov rcx, qword [r8 + 8]
jmp 0x140072320
mov r8d, dword [0x14055ee00]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140072350
xor r15, rdx
xor rdi, rcx
mov ecx, eax
xor ecx, 0x10
and eax, 0x10
lea eax, [rcx + rax*2]
cmp eax, dword [rbp - 0x28]
jl 0x1400722b0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x28], r15
mov rax, qword [r13 + 0x6f0]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
cmp rdi, qword [r14]
je 0x1400723c5
mov qword [rdi], rax
add qword [r12], 8
mov rax, qword [r13 + 0x6f8]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
mov r15, qword [rbp - 0x20]
cmp rdx, qword [r15]
je 0x140072426
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140072437
lea r14, [rbx + 8]
lea r15, [rbp - 8]
mov ebx, 0x99d46e85
nop word cs:[rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x38
jg 0x140072404
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
mov eax, dword [0x14055ee04]
cmp eax, 0x12
jle 0x1400723a3
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
mov eax, dword [0x14055ee04]
mov ecx, dword [0x1404e52a8]
add ecx, ebx
cmp eax, ecx
jge 0x1400723e0
jmp 0x1400723eb
mov rax, qword [rbp - 0x30]
lea rcx, [rax + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rcx, qword [r13 + 0x4d0]
mov qword [rbp - 8], rcx
mov r9, qword [r12]
mov eax, 0x99d46e3c
xor edx, edx
nop dword [rax]
mov r8d, dword [0x14055ee00]
lea r10d, [r8 - 1]
imul r10d, r8d
and r10d, 1
mov r8d, dword [0x1404e52a8]
add r8d, eax
cmp r10d, r8d
jne 0x1400724c0
mov r8d, dword [0x14055ee04]
cmp r8d, 0x1d
jg 0x1400724c0
test dl, dl
je 0x1400724cf
mov r8, qword [0x140420508]
mov r8, qword [0x140420500]
mov r8d, dword [0x14055ee00]
lea r10d, [r8 - 1]
imul r10d, r8d
and r10d, 1
mov r8d, dword [0x1404e52a8]
add r8d, eax
cmp r10d, r8d
jne 0x140072450
jmp 0x1400724cf
mov r8d, dword [0x14055ee04]
cmp r8d, 0x29
jge 0x140072450
jmp 0x140072472
xor eax, eax
test esi, esi
setne al
xor edx, edx
add rax, 0xffffffffffffffff
adc rdx, 0xffffffffffffffff
mov r8, qword [0x140420508]
movabs r10, 0x21cbed383df3e9f4
add r10, qword [0x140420500]
adc r8, 0xffffffffffffffff
mov r11d, dword [0x14055ee00]
mov esi, dword [0x1404e52a8]
neg esi
add esi, r11d
inc esi
imul esi, r11d
test sil, 1
nop dword [rax + rax]
mov r11d, dword [0x14055ee04]
cmp r11d, 0x13
jge 0x140072520
mov r11d, dword [0x14055ee00]
lea esi, [r11 - 1]
imul esi, r11d
test sil, 1
sub r10, qword [rbp - 0x28]
sbb r8, qword [rbp - 0x18]
movabs r11, 0xde3412c7c20c160c
add r11, r10
adc r8, 0
and r8, rdx
and r11, rax
or r11, r8
mov rdx, r11
shr rdx, 0x20
or edx, r11d
mov eax, edx
shr eax, 0x10
add ax, word [0x14055ee72]
or eax, edx
movzx edx, ah
mov r8d, dword [0x14055ee04]
cmp r8d, 0x31
jle 0x1400725a5
nop word [rax + rax]
mov r8d, dword [0x14055ee00]
lea r10d, [r8 - 1]
imul r10d, r8d
test r10b, 1
jne 0x140072590
or dl, al
movzx r8d, byte [0x14055f07c]
movzx eax, byte [0x1404e52ac]
sub al, dl
add al, 0x90
sub r8b, al
xor r10d, r10d
mov r11d, 0x99d46e3c
lea rax, [fcn.140071880]
lea esi, [rax + rax]
add esi, 0x680
mov edi, esi
not edi
nop word [rax + rax]
test r10b, r10b
jne 0x1400725f6
mov eax, dword [0x14055ee00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140072630
mov edx, dword [0x14055ee00]
mov ebx, dword [0x1404e52a8]
mov eax, edx
sub eax, ebx
add eax, 0x662b91c3
imul eax, edx
lea r14d, [rbx - 0x662b91c2]
xor edx, edx
div r14d
add ebx, 0x99d46e3c
cmp edx, ebx
jne 0x1400725e0
jmp 0x1400725e5
mov eax, dword [0x14055ee00]
mov edx, dword [0x1404e52a8]
neg edx
add edx, eax
inc edx
imul edx, eax
test dl, 1
jne 0x140072666
mov eax, dword [0x14055ee00]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1404e52a8]
add eax, r11d
cmp edx, eax
je 0x1400726a3
mov eax, dword [0x14055ee04]
cmp eax, 0x51
jg 0x140072690
mov eax, dword [0x14055ee04]
cmp eax, 0x48
jge 0x140072690
test edi, esi
jne 0x1400725e0
jmp 0x14007264a
mov eax, dword [0x14055ee00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140072690
jmp 0x140072671
xor eax, eax
mov rbx, qword [rbp - 0x30]
test al, al
je 0x1400726bd
nop dword [rax]
mov edx, dword [0x14055ee04]
cmp edx, 0x4b
test al, al
jne 0x1400726b0
mov byte [0x14055f07c], r8b
cmp r9, qword [r15]
je 0x1400726d3
mov qword [r9], rcx
add qword [r12], 8
jmp 0x1400726e3
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdx, r9
call fcn.1400888a0
mov rax, qword [r13 + 0x2a0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140072701
mov qword [rdx], rax
add qword [r12], 8
jmp 0x14007270e
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x2a8]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x14007272c
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140072739
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x2c8]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
cmp rdi, qword [r15]
je 0x140072757
mov qword [rdi], rax
add qword [r12], 8
jmp 0x1400727ba
mov eax, 0x99d46e3d
add eax, dword [0x1404e52a8]
lea rcx, [fcn.140071880]
add ecx, ecx
add ecx, 0x3320
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
je 0x1400727a2
mov rax, qword [rbp - 0x30]
lea r14, [rax + 8]
lea r15, [rbp - 8]
mov bl, 1
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
test bl, bl
je 0x140072790
mov rbx, qword [rbp - 0x30]
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdx, rdi
call fcn.1400888a0
mov r15, qword [rbp - 0x20]
mov rax, qword [r13 + 0x2b0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x1400727d8
mov qword [rdx], rax
add qword [r12], 8
jmp 0x1400727e5
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x2b8]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
cmp rdi, qword [r15]
je 0x140072803
mov qword [rdi], rax
add qword [r12], 8
jmp 0x140072863
lea rax, [fcn.140071880]
lea esi, [rax + rax]
add esi, 0x4000
lea r14, [rbx + 8]
lea r15, [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x1404e52a8]
lea ecx, [rax - 0x662b91c3]
and ecx, esi
add eax, 0x99d46e3c
cmp ecx, eax
je 0x140072850
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400888a0
mov eax, dword [0x14055ee04]
cmp eax, 0x50
jge 0x140072820
lea r8, [rbp - 8]
mov rcx, r14
mov rdx, rdi
call fcn.1400888a0
mov r15, qword [rbp - 0x20]
mov rax, qword [r13 + 0x330]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140072881
mov qword [rdx], rax
add qword [r12], 8
jmp 0x14007288e
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x5c0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x1400728c6
mov ecx, dword [0x14055ee00]
lea r8d, [rcx - 1]
imul r8d, ecx
and r8d, 1
mov ecx, 0x99d46e3c
add ecx, dword [0x1404e52a8]
cmp r8d, ecx
je 0x1400728d5
jmp 0x1400728f1
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
jmp 0x1400728fb
mov qword [rdx], rax
add qword [r12], 8
mov ecx, dword [0x14055ee00]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
je 0x1400728fb
mov qword [rdx], rax
add qword [r12], 8
jmp 0x1400728d5
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140072929
mov rcx, qword [r13 + 0x5c8]
mov qword [rbp - 8], rcx
mov r9, qword [r12]
mov rax, qword [r15]
mov edx, dword [0x14055ee04]
cmp edx, 0x16
jle 0x140072936
mov rax, qword [r13 + 0x5c8]
mov qword [rbp - 8], rax
jmp 0x14007290c
cmp r9, rax
je 0x140072952
mov eax, dword [0x14055ee04]
mov edx, 0x99d46e48
add edx, dword [0x1404e52a8]
cmp eax, edx
jge 0x140072990
jmp 0x140072964
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
mov rdx, r9
call fcn.1400888a0
jmp 0x1400729a5
mov qword [r9], rcx
add qword [r12], 8
mov edx, dword [0x14055ee00]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, 0x99d46e3e
add r8d, dword [0x1404e52a8]
xor edx, edx
div r8d
test edx, edx
je 0x1400729a5
nop
mov qword [r9], rcx
add qword [r12], 8
mov eax, dword [0x14055ee04]
cmp eax, 0x5b
jge 0x140072990
jmp 0x140072964
mov rax, qword [r13 + 0x5d0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x1400729c3
mov qword [rdx], rax
add qword [r12], 8
jmp 0x1400729d0
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400729f3
mov rcx, qword [r13 + 0x5d8]
mov qword [rbp - 8], rcx
test al, al
je 0x140072a11
mov rcx, qword [r13 + 0x5d8]
mov qword [rbp - 8], rcx
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400729e0
jmp 0x1400729e4
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140072a24
mov qword [rdx], rcx
add qword [r12], 8
jmp 0x140072a31
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x5e0]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140072a4f
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140072a5c
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x690]
mov qword [rbp - 8], rax
mov rdx, qword [r12]
cmp rdx, qword [r15]
je 0x140072a7a
mov qword [rdx], rax
add qword [r12], 8
jmp 0x140072a87
lea rcx, [rbx + 8]
lea r8, [rbp - 8]
call fcn.1400888a0
mov rax, qword [r13 + 0x590]
mov qword [rbp - 8], rax
mov rdi, qword [r12]
cmp rdi, qword [r15]
je 0x140072aa8
mov eax, ebx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret