Function at 0x140063944
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1870
call fcn.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov rcx, rdx
mov rsi, rdx
call fcn.14000bcb4
xor ebp, ebp
test al, al
jne 0x140064e47
movzx ecx, word [rsi]
call fcn.140099e88
mov ecx, eax
cmp eax, 0x4f
jg 0x140064671
cmp eax, 0x4f
je 0x1400644ea
cmp eax, 0x48
jg 0x140063dd4
je 0x140063d28
sub ecx, 0x40
je 0x140063d07
sub ecx, 1
je 0x140063bb2
lea r14d, [rbp + 2]
sub ecx, r14d
je 0x140063b5d
sub ecx, 1
je 0x140063acc
sub ecx, 1
je 0x140063a09
cmp ecx, 1
jne 0x140064bc4
cmp word [rsi + 2], bp
jne 0x140064bc4
mov edi, ecx
mov byte [rbx + 0x6163], dil
jmp 0x140064e47
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140099e88
cmp eax, 0x4e
je 0x140063abb
cmp eax, 0x50
je 0x140063a63
mov r12d, 0x2b
mov rcx, rbx
cmp word [rdi], r12w
jne 0x140063a50
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.1400630c4
or dword [rbx + 4], eax
lea edi, [r12 - 0x2a]
mov byte [rbx + 0xa], dil
jmp 0x140064e47
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.1400630c4
or dword [rbx], eax
jmp 0x140064e47
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140063aab
sub ecx, 0x31
je 0x140063a9f
sub ecx, 1
je 0x140063a8d
cmp ecx, 1
jne 0x140064e47
mov dword [rbx + 0x6168], 4
jmp 0x140064e47
mov r15d, 3
mov dword [rbx + 0x6168], r15d
jmp 0x140064e47
mov dword [rbx + 0x6168], r14d
jmp 0x140064e47
mov edi, 1
mov dword [rbx + 0x6168], edi
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61c4], dil
jmp 0x140064e47
cmp word [rsi + 4], bp
jne 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
sub eax, 0x46
je 0x140063b4c
sub eax, r14d
je 0x140063b3b
sub eax, 0xa
je 0x140063b23
sub eax, 1
je 0x140063b12
cmp eax, 4
jne 0x140064e47
lea edi, [rax - 3]
mov byte [rbx + 0x61be], dil
mov byte [rbx + 0x61c2], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61a6], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61be], dil
mov byte [rbx + 0x61c3], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61bd], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61be], dil
jmp 0x140064e47
cmp word [rsi + 4], bp
jne 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
mov ecx, 0x2d
cmp eax, ecx
je 0x140063ba1
cmp eax, 0x4c
je 0x140063b95
cmp eax, 0x55
jne 0x140064e47
lea edi, [rcx - 0x2c]
mov dword [rbx + 0x61ac], edi
jmp 0x140064e47
mov dword [rbx + 0x61ac], r14d
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x6162], dil
jmp 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
sub eax, 0x43
je 0x140063cf6
sub eax, 1
je 0x140063ca6
mov r15d, 3
sub eax, r15d
je 0x140063c46
sub eax, 2
je 0x140063c35
sub eax, 5
je 0x140064e47
sub eax, 1
je 0x140063c24
sub eax, 1
je 0x140063c14
sub eax, r15d
je 0x140063c03
cmp eax, r15d
je 0x140064e47
jmp 0x140064bc4
mov edi, 1
mov byte [rbx + 0x63da], dil
jmp 0x140064e47
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x1400642d1
mov edi, 1
mov byte [rbx + 0x6161], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x63de], dil
jmp 0x140064e47
lea r14, [rsi + 4]
mov ecx, 0x2d
cmp word [r14], cx
jne 0x140063c67
cmp word [rsi + 6], bp
jne 0x140063c67
mov byte [rbx + 0x61d9], bpl
jmp 0x140064e47
movzx ecx, word [r14]
call fcn.140099e88
mov r8d, 0x80
cmp eax, 0x46
jne 0x140063c8b
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x62da]
jmp 0x1400642d7
mov edi, 1
lea rcx, [rbx + 0x61da]
mov byte [rbx + 0x61d9], dil
mov rdx, r14
jmp 0x1400642d7
cmp word [rsi + 4], bp
jne 0x140063cbc
mov edi, 1
mov dword [rbx + 0x74f8], edi
jmp 0x140064e47
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140063cd7
lea r14d, [rax - 0x2f]
mov dword [rbx + 0x74f8], r14d
jmp 0x140064e47
mov ecx, 0x32
cmp word [rsi + 4], cx
jne 0x140064e47
lea r15d, [rcx - 0x2f]
mov dword [rbx + 0x74f8], r15d
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x6160], dil
jmp 0x140064e47
mov r12d, 0x2b
cmp word [rsi + 2], r12w
sete bpl
lea edi, [r12 - 0x2a]
add ebp, edi
mov dword [rbx + 0xc55c], ebp
jmp 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
cmp eax, 0x50
je 0x140063d78
cmp eax, 0x54
jne 0x140064bc4
movzx ecx, word [rsi + 4]
call fcn.140099e88
sub eax, 0x42
je 0x140063d66
cmp eax, 1
jne 0x140064bc4
lea r14d, [rax + 1]
mov dword [rbx + 0x6144], r14d
jmp 0x140064e47
mov r15d, 3
mov dword [rbx + 0x6144], r15d
jmp 0x140064e47
lea rdx, [rbx + 0x5132]
mov edi, 1
mov byte [rdx], dil
cmp word [rsi + 4], bp
je 0x140063daf
lea rcx, [rbx + 0x5030]
lea rdx, [rsi + 4]
call fcn.140094310
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140063da1
jmp 0x140064b7b
cmp byte [rbx + 0x5130], bpl
jne 0x140064e47
lea rcx, [rbx + 0x5030]
lea r8, [rbx + 0xc553]
call fcn.140002e48
jmp 0x140064e47
sub ecx, 0x49
je 0x140064298
mov r14d, 2
sub ecx, r14d
je 0x140064262
sub ecx, 1
je 0x14006422a
sub ecx, 1
je 0x140063e84
cmp ecx, 1
jne 0x140064bc4
lea rdi, [rsi + 2]
cmp word [rdi], bp
je 0x140064e47
movzx ecx, word [rsi]
call fcn.140099e88
cmp eax, 0x4e
lea rcx, [rbx + 0xe708]
lea r14, [rbx + 0xe648]
mov eax, 0x40
cmove r14, rcx
cmp word [rdi], ax
jne 0x140064bfe
mov rcx, rsi
call fcn.140080a80
test al, al
jne 0x140064bfe
mov eax, dword [rbx + 0x4024]
lea rcx, [rsi + 4]
mov edi, 1
xor r8d, r8d
mov byte [rsp + 0x38], dil
mov r9b, dil
mov byte [rsp + 0x30], dil
mov rdx, r14
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], eax
call fcn.140071380
jmp 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
sub eax, 0x41
je 0x14006420c
sub eax, r14d
je 0x14006409e
sub eax, 1
je 0x140064005
sub eax, 1
je 0x140063fd2
sub eax, 8
je 0x140064e47
sub eax, 6
je 0x140063f0a
cmp eax, 1
je 0x140063edf
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x6140], eax
cmp eax, 5
jbe 0x140064e47
jmp 0x140064bc4
lea rcx, [rsi + 4]
call fcn.140099e54
mov dword [rbx + 0x8510], eax
dec eax
cmp eax, 0x3f
ja 0x140064bc4
mov edi, 1
mov byte [rbx + 0x8514], dil
jmp 0x140064e47
lea rdx, [rsi + 4]
mov r8d, 0x400
cmp word [rdx], bp
lea rax, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tgz_xz_z_zip_zipx
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.140096d80
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], bp
je 0x140064e47
lea r14, [rbx + 0xe888]
mov edx, 0x3b
mov rcx, rdi
call fcn.140120300
mov rbx, rax
test rax, rax
je 0x140063f5b
mov word [rax], bp
cmp word [rdi], 0x2e
lea rsi, [rdi + 2]
lea rdx, [0x1401546f0]
cmovne rsi, rdi
mov rcx, rsi
call fcn.14012b4fc
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140063f99
mov r9, rsi
lea r8, str.._ls
mov edx, 0x800
call fcn.140002910
jmp 0x140063fa7
mov r8d, 0x800
mov rdx, rsi
call fcn.140096d80
lea rdx, [rsp + 0x860]
mov rcx, r14
call fcn.140096df0
test rbx, rbx
je 0x140064e47
lea rdi, [rbx + 2]
cmp word [rdi], bp
jne 0x140063f43
jmp 0x140064e47
movzx ecx, word [rsi + 4]
call fcn.140099e88
cmp eax, 0x5a
jne 0x140064e47
movzx ecx, word [rsi + 6]
call fcn.140099e88
cmp eax, 0x4c
jne 0x140064e47
lea edi, [rax - 0x4b]
mov byte [rbx + 0xc553], dil
jmp 0x140064e47
lea rcx, [rsi + 4]
call fcn.140099e54
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x140064033
movzx ecx, word [rsi + 4]
call fcn.140099e88
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
mov qword [rbx + 0x10], rdx
jmp 0x140064070
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064037
movzx ecx, word [rsi + rax*2 - 2]
call fcn.140099e88
cmp eax, 0x47
je 0x140064064
cmp eax, 0x4b
mov rax, qword [rbx + 0x10]
je 0x14006405e
shl rax, 0x14
jmp 0x14006406c
shl rax, 0xa
jmp 0x14006406c
mov rax, qword [rbx + 0x10]
shl rax, 0x1e
mov qword [rbx + 0x10], rax
cmp qword [rbx + 0x10], 0x40000000
ja 0x140064086
mov rcx, rbx
call fcn.140062ee8
test al, al
jne 0x14006408e
mov qword [rbx + 0x10], 0x400000
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x8520], rax
jmp 0x140064e47
add rsi, 4
mov ecx, 0x2d
movzx eax, word [rsi]
cmp ax, cx
jne 0x1400640d1
add rbx, 0x6434
lea eax, [rcx - 0x1d]
lea edi, [rcx - 0x2c]
lea r15d, [rcx - 0x2a]
mov dword [rbx], r15d
lea rbx, [rbx + 0xc]
sub rax, rdi
jne 0x1400640c0
jmp 0x140064e47
test ax, ax
je 0x140064e47
mov edi, 1
lea r12d, [rdi + 0x2a]
lea r15d, [rdi + 2]
lea r13d, [rdi + 7]
movzx ecx, ax
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x48], ebp
call fcn.14009695c
test al, al
je 0x14006411c
mov rcx, rsi
call fcn.140099e54
mov dword [rsp + 0x44], eax
jmp 0x140064110
add rsi, r14
movzx ecx, word [rsi]
call fcn.14009695c
test al, al
jne 0x14006410d
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14006415d
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.14009695c
test al, al
je 0x14006415d
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140099e54
mov dword [rsp + 0x48], eax
jmp 0x140064151
add rsi, r14
movzx ecx, word [rsi]
call fcn.14009695c
test al, al
jne 0x14006414e
movzx ecx, word [rsi]
add rsi, r14
call fcn.140099e88
sub eax, 0x41
je 0x1400641a1
sub eax, r14d
je 0x14006419a
sub eax, edi
je 0x140064195
sub eax, edi
je 0x140064190
sub eax, 0xd
je 0x14006418b
cmp eax, r14d
jne 0x1400641a8
mov edx, 7
jmp 0x1400641ab
mov rdx, r15
jmp 0x1400641ab
mov rdx, rdi
jmp 0x1400641ab
mov rdx, rbp
jmp 0x1400641ab
mov edx, 5
jmp 0x1400641ab
mov edx, 4
jmp 0x1400641ab
mov rdx, r13
movzx ecx, word [rsi]
mov r8d, 0xfffd
movzx eax, cx
sub ax, r12w
test r8w, ax
jne 0x1400641d4
add rsi, r14
cmp cx, r12w
jne 0x1400641cf
mov eax, r14d
jmp 0x1400641d6
mov eax, r15d
jmp 0x1400641d6
mov eax, edi
lea rcx, [rdx + rdx*2]
mov dword [rbx + rcx*4 + 0x6434], eax
lea rax, [rdx + rdx*2]
mov edx, dword [rsp + 0x44]
mov dword [rbx + rax*4 + 0x6438], edx
mov eax, dword [rsp + 0x48]
mov dword [rbx + rcx*4 + 0x643c], eax
movzx eax, word [rsi]
test ax, ax
jne 0x1400640eb
jmp 0x140064e47
cmp word [rsi + 4], bp
je 0x140064219
cmp word [rsi + 4], 0x35
jne 0x14006421e
mov ebp, 1
mov byte [rbx + 0x61c0], bpl
jmp 0x140064e47
lea rcx, [rsi + 2]
mov r8, r14
lea rdx, [0x140154658]
call fcn.140099f78
test eax, eax
jne 0x140064e47
lea rdx, [rsi + 6]
lea rcx, [0x1401d4750]
call fcn.140074040
test al, al
jne 0x140064e47
jmp 0x140064bc4
movzx ecx, word [rsi + 2]
call fcn.140099e88
test eax, eax
je 0x140064287
cmp eax, 0x42
jne 0x140064e47
lea edi, [rax - 0x41]
mov byte [rbx + 0x61bc], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x6430], dil
jmp 0x140064e47
lea rdi, [rsi + 2]
mov r15d, 3
mov r8d, r15d
lea rdx, [0x140154600]
mov rcx, rdi
call fcn.140099f78
test eax, eax
jne 0x1400642e1
lea rdx, str.rar.log
lea rcx, [rbx + 0x5134]
lea rax, [rsi + 8]
cmp word [rax], bp
cmovne rdx, rax
mov r8d, 0x800
call fcn.140096d80
jmp 0x140064e47
mov r8, r15
lea rdx, [0x140154618]
mov rcx, rdi
call fcn.140099f78
test eax, eax
jne 0x140064312
lea ecx, [rax + 0x2d]
cmp word [rsi + 8], cx
lea edi, [rax + 1]
sete bpl
add ebp, edi
mov dword [rbx + 0x6138], ebp
jmp 0x140064e47
lea rdx, [0x140154620]
mov rcx, rdi
call fcn.140099f30
test eax, eax
jne 0x140064333
lea edi, [rax + 1]
mov dword [rbx + 0x6134], edi
jmp 0x140064e47
mov r8, r15
lea rdx, [0x140154628]
mov rcx, rdi
call fcn.140099f78
test eax, eax
jne 0x14006435c
lea rdx, [0x140154630]
lea rcx, [rbx + 0x64f4]
jmp 0x1400642c6
lea rdx, [0x140154634]
mov rcx, rdi
call fcn.140099f30
test eax, eax
jne 0x14006437e
lea edi, [rax + 1]
mov byte [rbx + 0x61a5], dil
jmp 0x140064e47
lea rdx, [0x140154638]
mov rcx, rdi
call fcn.140099f30
test eax, eax
jne 0x14006439d
mov dword [rbx + 0x6134], r15d
jmp 0x140064e47
movzx ecx, word [rdi]
call fcn.140099e88
cmp eax, 0x44
jne 0x14006442f
lea r14d, [rax - 0x42]
lea rax, [rsi + 4]
mov r15d, r14d
cmp word [rax], bp
je 0x140064e47
lea edi, [r14 - 1]
movzx ecx, word [rax]
call fcn.140099e88
sub eax, 0x43
je 0x140064417
sub eax, edi
je 0x14006440e
sub eax, 0xa
je 0x140064405
sub eax, r14d
je 0x1400643fc
sub eax, edi
je 0x1400643f3
cmp eax, 5
jne 0x14006441e
mov byte [rbx + 0x61a5], dil
jmp 0x14006441e
mov dword [rbx + 0x6134], r14d
jmp 0x14006441e
mov byte [rbx + 0x6150], dil
jmp 0x14006441e
mov byte [rbx + 0x6153], dil
jmp 0x14006441e
mov byte [rbx + 0x6152], dil
jmp 0x14006441e
mov byte [rbx + 0x6151], dil
add r15d, edi
lea rax, [rsi + r15*2]
cmp word [rax], bp
jne 0x1400643c6
jmp 0x140064e47
mov r8, r15
lea rdx, [0x140154640]
mov rcx, rdi
call fcn.140099f78
test eax, eax
jne 0x1400644a2
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140064492
sub ecx, 0x31
je 0x140064492
sub ecx, 1
je 0x140064480
sub ecx, 1
je 0x140064474
cmp ecx, 1
jne 0x140064e47
mov dword [rbx + 0x74fc], 4
jmp 0x140064e47
mov dword [rbx + 0x74fc], r15d
jmp 0x140064e47
mov r14d, 2
mov dword [rbx + 0x74fc], r14d
jmp 0x140064e47
mov edi, 1
mov dword [rbx + 0x74fc], edi
jmp 0x140064e47
lea rdx, [0x140154648]
mov rcx, rdi
call fcn.140099f30
test eax, eax
jne 0x1400644c4
lea edi, [rax + 1]
mov byte [rbx + 0x6154], dil
jmp 0x140064e47
lea rdx, [0x140154650]
mov rcx, rdi
call fcn.140099f30
test eax, eax
jne 0x140064e47
lea edi, [rax + 1]
mov byte [rbx + 0x61d8], dil
jmp 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
mov edx, eax
cmp eax, 0x49
jg 0x1400645d7
cmp eax, 0x49
je 0x14006457a
test eax, eax
je 0x14006456b
mov r12d, 0x2b
cmp eax, r12d
je 0x14006455b
lea ecx, [r12 + 2]
cmp eax, ecx
je 0x140064549
cmp eax, 0x43
je 0x140064538
cmp eax, 0x48
jne 0x140064bc4
lea edi, [rax - 0x47]
mov byte [rbx + 0x61b2], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x63dd], dil
jmp 0x140064e47
mov r14d, 2
mov dword [rbx + 0x613c], r14d
jmp 0x140064e47
mov edi, 1
mov dword [rbx + 0x613c], edi
jmp 0x140064e47
mov dword [rbx + 0x613c], 4
jmp 0x140064e47
movzx edx, word [rsi + 4]
mov ecx, 0x2d
cmp edx, ecx
je 0x1400645a5
cmp edx, 0x30
je 0x1400645a5
mov ecx, 0x32
mov eax, ebp
cmp edx, ecx
sete al
lea edi, [rcx - 0x31]
add eax, edi
mov dword [rbx + 0x61c8], eax
jmp 0x1400645ab
mov dword [rbx + 0x61c8], ebp
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140120300
test rax, rax
je 0x140064e47
lea rcx, [rax + 2]
call fcn.140099e00
mov qword [rbx + 0x61d0], rax
jmp 0x140064e47
sub edx, 0x4c
je 0x140064647
sub edx, 2
je 0x140064626
sub edx, 4
je 0x140064614
sub edx, 1
je 0x140064603
cmp edx, 4
jne 0x140064bc4
lea edi, [rdx - 3]
mov byte [rbx + 0x61b0], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x63dc], dil
jmp 0x140064e47
mov r15d, 3
mov dword [rbx + 0x613c], r15d
jmp 0x140064e47
movzx ecx, word [rsi + 4]
call fcn.140099e88
cmp eax, 0x49
jne 0x140064e47
lea edi, [rax - 0x48]
mov byte [rbx + 0x61bf], dil
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61b1], dil
movzx ecx, word [rsi + 4]
call fcn.140099e88
cmp eax, 0x41
jne 0x140064e47
mov byte [rbx + 0x61b3], dil
jmp 0x140064e47
cmp ecx, 0x55
jg 0x140064ba3
je 0x140064b8c
sub ecx, 0x50
je 0x140064b4d
sub ecx, 1
je 0x140064ae9
sub ecx, 1
je 0x1400649d5
sub ecx, 1
je 0x140064777
cmp ecx, 1
jne 0x140064bc4
movzx ecx, word [rsi + 2]
call fcn.140099e88
test eax, eax
je 0x140064766
sub eax, 0x2d
je 0x14006475a
sub eax, 0x14
je 0x140064755
sub eax, 1
je 0x14006474c
sub eax, 9
je 0x14006473c
sub eax, 1
je 0x14006472a
sub eax, 2
je 0x14006471f
sub eax, 1
je 0x140064703
mov rcx, rbx
cmp eax, 4
jne 0x140064bc7
lea rdx, [rsi + 4]
call fcn.1400651c0
jmp 0x140064e47
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.1400652a8
jmp 0x140064e47
mov r9d, 1
xor r8d, r8d
jmp 0x14006470e
mov r14d, 2
mov dword [rbx + 0x61a8], r14d
jmp 0x140064e47
mov edi, 1
mov dword [rbx + 0x61a8], edi
jmp 0x140064e47
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x14006470e
xor r9d, r9d
jmp 0x140064725
mov byte [rbx + 0x6431], bpl
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x6431], dil
jmp 0x140064e47
mov r15d, 3
lea rdx, [0x140154708]
mov r8d, r15d
mov rcx, rsi
call fcn.140099f78
lea edi, [r15 - 2]
test eax, eax
jne 0x1400647f6
lea rax, [rsi + 6]
cmp word [rax], bp
lea r14, str.default.sfx
cmovne r14, rax
mov rcx, r14
call fcn.140081020
cmp rax, r14
jne 0x1400647e1
mov rcx, r14
call fcn.140070398
test al, al
jne 0x1400647e1
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], bpl
mov r9b, dil
mov r8d, 0x800
mov rcx, r14
call fcn.140080320
jmp 0x1400647f6
lea rcx, [rbx + 0x1018]
mov r8d, 0x800
mov rdx, r14
call fcn.140096d80
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.14009695c
test al, al
je 0x140064828
mov r14d, 2
mov rcx, r12
or dword [rbx + 0x6158], r14d
call fcn.140099e54
mov dword [rbx + 0x615c], eax
jmp 0x140064e47
movzx ecx, word [r12]
call fcn.140099e88
test eax, eax
je 0x1400649ca
mov ecx, 0x2d
sub eax, ecx
je 0x1400649bf
sub eax, 0x16
je 0x1400648f2
sub eax, edi
je 0x1400648e0
sub eax, edi
je 0x1400648d4
sub eax, 7
je 0x1400648ae
sub eax, edi
je 0x140064888
cmp eax, 9
jne 0x140064e47
cmp word [rsi + 4], cx
lea eax, [rcx - 0x1d]
lea r13d, [rcx - 0x25]
cmove eax, r13d
or dword [rbx + 0x6158], eax
jmp 0x140064e47
movzx ecx, word [rsi + 4]
call fcn.14009695c
test al, al
je 0x140064e47
lea rcx, [rsi + 4]
call fcn.140099e00
mov qword [rbx + 0x6428], rax
jmp 0x140064e47
movzx ecx, word [rsi + 4]
call fcn.14009695c
test al, al
je 0x140064e47
lea rcx, [rsi + 4]
call fcn.140099e00
mov qword [rbx + 0x6420], rax
jmp 0x140064e47
or dword [rbx + 0x6158], 4
jmp 0x140064e47
mov r13d, 8
or dword [rbx + 0x6158], r13d
jmp 0x140064e47
movzx ecx, word [rsi + 4]
mov r12b, bpl
call fcn.140099e88
cmp eax, 0x41
je 0x14006492b
cmp eax, 0x46
je 0x140064923
cmp eax, 0x4f
je 0x14006491b
cmp eax, 0x55
jne 0x140064bc4
mov r14d, r15d
jmp 0x14006492e
mov r14d, 2
jmp 0x14006492e
mov r14d, 4
jmp 0x14006492e
mov r14d, edi
cmp word [rsi + 6], bp
jne 0x140064955
mov dword [rbx + 0x402c], r14d
mov dword [rbx + 0x4028], r14d
mov dword [rbx + 0x4024], r14d
mov dword [rbx + 0x4020], r14d
jmp 0x140064e47
test r12b, r12b
jne 0x140064e47
mov eax, r15d
movzx ecx, word [rsi + rax*2]
call fcn.140099e88
cmp eax, 0x43
je 0x1400649a9
cmp eax, 0x47
je 0x1400649a0
cmp eax, 0x4c
je 0x140064997
cmp eax, 0x52
je 0x14006498e
mov rdx, rsi
mov rcx, rbx
call fcn.140062c98
mov r12b, dil
jmp 0x1400649b0
mov dword [rbx + 0x402c], r14d
jmp 0x1400649b0
mov dword [rbx + 0x4024], r14d
jmp 0x1400649b0
mov dword [rbx + 0x4028], r14d
jmp 0x1400649b0
mov dword [rbx + 0x4020], r14d
add r15d, edi
cmp word [rsi + r15*2], bp
jne 0x140064955
jmp 0x140064e47
mov dword [rbx + 0x6158], ebp
jmp 0x140064e47
or dword [rbx + 0x6158], edi
jmp 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
test eax, eax
je 0x140064ad7
mov ecx, 0x2d
cmp eax, ecx
je 0x140064ac7
cmp eax, 0x30
je 0x140064ab5
cmp eax, 0x49
je 0x140064a47
cmp eax, 0x52
je 0x140064a2a
cmp eax, 0x56
jne 0x140064e47
lea r8d, [rcx - 0x37]
mov rcx, rbx
lea rdx, [rsi + 4]
call fcn.14006315c
mov dword [rbx + 0x614c], eax
jmp 0x140064e47
lea rdx, [rsi + 4]
mov r8d, 0xfffffffd
mov rcx, rbx
call fcn.14006315c
mov dword [rbx + 0x6148], eax
jmp 0x140064e47
lea rcx, [rsi + 4]
call fcn.140099e54
mov dword [rbx + 0x61b4], eax
cmp eax, 0xf
jbe 0x140064a66
mov rdx, rsi
mov rcx, rbx
call fcn.140062c98
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140120300
test rax, rax
je 0x140064aa5
lea rcx, [rax + 2]
call fcn.140099e54
mov dword [rbx + 0x61b8], eax
cmp eax, 0x3e8
jle 0x140064a9a
mov rdx, rsi
mov rcx, rbx
call fcn.140062c98
mov ecx, dword [rbx + 0x61b8]
call fcn.140097720
mov ecx, dword [rbx + 0x61b4]
call fcn.1400978d4
jmp 0x140064e47
mov r15d, 3
mov dword [rbx + 0x616c], r15d
jmp 0x140064e47
mov edi, 1
mov dword [rbx + 0x616c], edi
jmp 0x140064e47
mov r14d, 2
mov dword [rbx + 0x616c], r14d
jmp 0x140064e47
movzx ecx, word [rsi + 2]
call fcn.140099e88
cmp eax, 0x4f
jne 0x140064bc4
movzx ecx, word [rsi + 4]
call fcn.140099e88
test eax, eax
je 0x140064b3d
mov r12d, 0x2b
cmp eax, r12d
je 0x140064b2b
lea ecx, [r12 + 2]
cmp eax, ecx
jne 0x140064bc4
mov dword [rbx + 0x2018], ebp
jmp 0x140064e47
mov r14d, 2
mov dword [rbx + 0x2018], r14d
jmp 0x140064e47
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x140064e47
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x5030]
cmp word [rdx], bp
jne 0x140064b69
lea rdx, [rbx + 0x5132]
jmp 0x140063dc3
call fcn.140094310
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064b72
lea rdx, [rax + rax]
mov rcx, rsi
call fcn.140094368
jmp 0x140064e47
cmp word [rsi + 2], bp
jne 0x140064bc4
mov edi, 1
mov byte [rbx + 0x6164], dil
jmp 0x140064e47
sub ecx, 0x56
je 0x140064c34
sub ecx, 1
je 0x140064c0e
sub ecx, 1
je 0x140063e07
sub ecx, 1
je 0x140064bed
cmp ecx, 1
je 0x140064bd4
mov rcx, rbx
mov rdx, rsi
call fcn.140062c98
jmp 0x140064e47
lea rdx, [rsi + 2]
cmp word [rdx], bp
je 0x140064e47
lea rcx, [rbx + 0x301e]
jmp 0x1400642d1
mov edi, 1
mov byte [rbx + 0x61a4], dil
jmp 0x140064e47
mov rdx, rdi
mov rcx, r14
call fcn.140096df0
jmp 0x140064e47
lea rdx, [rsi + 2]
mov r8d, 0x800
lea rcx, [rbx + 0x18]
call fcn.140096d80
mov edx, 0x800
lea rcx, [rbx + 0x18]
call fcn.14007f660
jmp 0x140064e47
lea r13, [rsi + 2]
movzx ecx, word [r13]
call fcn.140099e88
sub eax, 0x2d
je 0x140064e40
sub eax, 0x17
je 0x140064e32
sub eax, 1
je 0x140064e11
mov edi, 1
sub eax, 9
je 0x140064e08
lea r14d, [rdi + 1]
cmp eax, r14d
je 0x140064dff
cmp byte [rbx + 0xc561], bpl
jne 0x140064c9b
lea rcx, [rbx + 0x6178]
mov qword [rbx + 0x6170], rbp
call fcn.14008eb48
mov byte [rbx + 0xc561], dil
mov r15, rbp
mov r12, rbp
cmp word [r13], bp
je 0x140064dd2
mov ebx, edi
movzx ecx, word [r13]
call fcn.14009695c
test al, al
je 0x140064cd6
movzx eax, word [r13]
lea r15, [r15 + r15*4]
lea r15, [r15 - 0x18]
lea r12, [r12 + r12*4]
add r12, r12
lea r15, [rax + r15*2]
jmp 0x140064ce0
cmp word [r13], 0x2e
cmove r12, rdi
add ebx, edi
lea r13, [rsi + rbx*2]
cmp word [r13], bp
jne 0x140064cae
mov rbx, qword [rsp + 0x50]
test r15, r15
je 0x140064dd2
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064cff
movzx ecx, word [rsi + rax*2 - 2]
sub ecx, 0x42
je 0x140064dc0
sub ecx, 4
je 0x140064d6d
sub ecx, edi
je 0x140064d64
sub ecx, 6
je 0x140064d5b
sub ecx, 0x15
je 0x140064dc0
sub ecx, 4
je 0x140064d6d
sub ecx, edi
je 0x140064d55
sub ecx, 4
je 0x140064d4f
cmp ecx, r14d
je 0x140064d49
imul r15, r15, 0x3e8
jmp 0x140064dc0
shl r15, 0x14
jmp 0x140064dc0
shl r15, 0xa
jmp 0x140064dc0
shl r15, 0x1e
jmp 0x140064dc0
imul r15, r15, 0xf4240
jmp 0x140064dc0
imul r15, r15, 0x3b9aca00
jmp 0x140064dc0
cmp r15, 0x168
je 0x140064dba
cmp r15, 0x2d0
je 0x140064db2
cmp r15, 0x4b0
je 0x140064daa
cmp r15, 0x5a0
je 0x140064da2
cmp r15, 0xb40
jne 0x140064dc0
mov r15d, 0x2c7c00
jmp 0x140064dc0
mov r15d, 0x163e00
jmp 0x140064dc0
mov r15d, 0x128600
jmp 0x140064dc0
mov r15d, 0xb2400
jmp 0x140064dc0
mov r15d, 0x58800
test r12, r12
je 0x140064ddc
mov rax, r15
cqo
idiv r12
mov r15, rax
jmp 0x140064ddc
movabs r15, 0x7fffffff7fffffff
cmp qword [rbx + 0x6170], rbp
jne 0x140064dee
mov qword [rbx + 0x6170], r15
jmp 0x140064e47
lea rcx, [rbx + 0x6178]
mov rdx, r15
call fcn.14001f540
jmp 0x140064e47
mov byte [rbx + 0x6432], dil
jmp 0x140064e47
mov byte [rbx + 0x61c5], dil
jmp 0x140064e47
movzx ecx, word [rsi + 4]
call fcn.140099e88
cmp eax, 0x52
jne 0x140064e47
lea rcx, [rsi + 6]
call fcn.140099e54
inc eax
mov dword [rbx + 0x74f4], eax
jmp 0x140064e47
mov edi, 1
mov byte [rbx + 0x61c1], dil
jmp 0x140064e47
mov qword [rbx + 0x6170], rbp
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.140100ed0
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret