Function at 0x1400638cc
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.140101610
sub rsp, rax
mov rax, qword [0x140192630]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov rcx, rdx
mov rsi, rdx
call fcn.14000be00
xor ebp, ebp
test al, al
jne 0x140064de8
movzx ecx, word [rsi]
call fcn.140099f3c
mov ecx, eax
cmp eax, 0x4f
jg 0x140064612
cmp eax, 0x4f
je 0x14006448b
cmp eax, 0x48
jg 0x140063d75
je 0x140063cb0
sub ecx, 0x40
je 0x140063c8f
sub ecx, 1
je 0x140063b3a
lea r14d, [rbp + 2]
sub ecx, r14d
je 0x140063ae5
sub ecx, 1
je 0x140063a54
sub ecx, 1
je 0x140063991
cmp ecx, 1
jne 0x140064b65
cmp word [rsi + 2], bp
jne 0x140064b65
mov edi, ecx
mov byte [rbx + 0x6163], dil
jmp 0x140064de8
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140099f3c
cmp eax, 0x4e
je 0x140063a43
cmp eax, 0x50
je 0x1400639eb
mov r12d, 0x2b
mov rcx, rbx
cmp word [rdi], r12w
jne 0x1400639d8
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.14006304c
or dword [rbx + 4], eax
lea edi, [r12 - 0x2a]
mov byte [rbx + 0xa], dil
jmp 0x140064de8
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.14006304c
or dword [rbx], eax
jmp 0x140064de8
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140063a33
sub ecx, 0x31
je 0x140063a27
sub ecx, 1
je 0x140063a15
cmp ecx, 1
jne 0x140064de8
mov dword [rbx + 0x6168], 4
jmp 0x140064de8
mov r15d, 3
mov dword [rbx + 0x6168], r15d
jmp 0x140064de8
mov dword [rbx + 0x6168], r14d
jmp 0x140064de8
mov edi, 1
mov dword [rbx + 0x6168], edi
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61c4], dil
jmp 0x140064de8
cmp word [rsi + 4], bp
jne 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
sub eax, 0x46
je 0x140063ad4
sub eax, r14d
je 0x140063ac3
sub eax, 0xa
je 0x140063aab
sub eax, 1
je 0x140063a9a
cmp eax, 4
jne 0x140064de8
lea edi, [rax - 3]
mov byte [rbx + 0x61be], dil
mov byte [rbx + 0x61c2], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61a6], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61be], dil
mov byte [rbx + 0x61c3], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61bd], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61be], dil
jmp 0x140064de8
cmp word [rsi + 4], bp
jne 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
mov ecx, 0x2d
cmp eax, ecx
je 0x140063b29
cmp eax, 0x4c
je 0x140063b1d
cmp eax, 0x55
jne 0x140064de8
lea edi, [rcx - 0x2c]
mov dword [rbx + 0x61ac], edi
jmp 0x140064de8
mov dword [rbx + 0x61ac], r14d
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x6162], dil
jmp 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
sub eax, 0x43
je 0x140063c7e
sub eax, 1
je 0x140063c2e
mov r15d, 3
sub eax, r15d
je 0x140063bce
sub eax, 2
je 0x140063bbd
sub eax, 5
je 0x140064de8
sub eax, 1
je 0x140063bac
sub eax, 1
je 0x140063b9c
sub eax, r15d
je 0x140063b8b
cmp eax, r15d
je 0x140064de8
jmp 0x140064b65
mov edi, 1
mov byte [rbx + 0x63da], dil
jmp 0x140064de8
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140064272
mov edi, 1
mov byte [rbx + 0x6161], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x63de], dil
jmp 0x140064de8
lea r14, [rsi + 4]
mov ecx, 0x2d
cmp word [r14], cx
jne 0x140063bef
cmp word [rsi + 6], bp
jne 0x140063bef
mov byte [rbx + 0x61d9], bpl
jmp 0x140064de8
movzx ecx, word [r14]
call fcn.140099f3c
mov r8d, 0x80
cmp eax, 0x46
jne 0x140063c13
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x62da]
jmp 0x140064278
mov edi, 1
lea rcx, [rbx + 0x61da]
mov byte [rbx + 0x61d9], dil
mov rdx, r14
jmp 0x140064278
cmp word [rsi + 4], bp
jne 0x140063c44
mov edi, 1
mov dword [rbx + 0x74f8], edi
jmp 0x140064de8
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140063c5f
lea r14d, [rax - 0x2f]
mov dword [rbx + 0x74f8], r14d
jmp 0x140064de8
mov ecx, 0x32
cmp word [rsi + 4], cx
jne 0x140064de8
lea r15d, [rcx - 0x2f]
mov dword [rbx + 0x74f8], r15d
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x6160], dil
jmp 0x140064de8
mov r12d, 0x2b
cmp word [rsi + 2], r12w
sete bpl
lea edi, [r12 - 0x2a]
add ebp, edi
mov dword [rbx + 0xc55c], ebp
jmp 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
cmp eax, 0x50
je 0x140063d00
cmp eax, 0x54
jne 0x140064b65
movzx ecx, word [rsi + 4]
call fcn.140099f3c
sub eax, 0x42
je 0x140063cee
cmp eax, 1
jne 0x140064b65
lea r14d, [rax + 1]
mov dword [rbx + 0x6144], r14d
jmp 0x140064de8
mov r15d, 3
mov dword [rbx + 0x6144], r15d
jmp 0x140064de8
lea rdx, [rbx + 0x5132]
mov edi, 1
mov byte [rdx], dil
cmp word [rsi + 4], bp
je 0x140063d37
lea rcx, [rbx + 0x5030]
lea rdx, [rsi + 4]
call fcn.140094540
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140063d29
jmp 0x140064b1c
cmp byte [rbx + 0x5130], bpl
jne 0x140064de8
lea rcx, [rbx + 0x5030]
lea r8, [rbx + 0xc553]
call fcn.140002e48
test al, al
jne 0x140064de8
mov edx, 0xff
lea rcx, [0x1401d5778]
call fcn.140069bd0
jmp 0x140064de8
sub ecx, 0x49
je 0x140064239
mov r14d, 2
sub ecx, r14d
je 0x140064203
sub ecx, 1
je 0x1400641cb
sub ecx, 1
je 0x140063e25
cmp ecx, 1
jne 0x140064b65
lea rdi, [rsi + 2]
cmp word [rdi], bp
je 0x140064de8
movzx ecx, word [rsi]
call fcn.140099f3c
cmp eax, 0x4e
lea rcx, [rbx + 0xe708]
lea r14, [rbx + 0xe648]
mov eax, 0x40
cmove r14, rcx
cmp word [rdi], ax
jne 0x140064b9f
mov rcx, rsi
call fcn.140080b30
test al, al
jne 0x140064b9f
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.140071430
jmp 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
sub eax, 0x41
je 0x1400641ad
sub eax, r14d
je 0x14006403f
sub eax, 1
je 0x140063fa6
sub eax, 1
je 0x140063f73
sub eax, 8
je 0x140064de8
sub eax, 6
je 0x140063eab
cmp eax, 1
je 0x140063e80
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x6140], eax
cmp eax, 5
jbe 0x140064de8
jmp 0x140064b65
lea rcx, [rsi + 4]
call fcn.140099f08
mov dword [rbx + 0x8510], eax
dec eax
cmp eax, 0x3f
ja 0x140064b65
mov edi, 1
mov byte [rbx + 0x8514], dil
jmp 0x140064de8
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.140096ef0
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], bp
je 0x140064de8
lea r14, [rbx + 0xe888]
mov edx, 0x3b
mov rcx, rdi
call fcn.140120ac0
mov rbx, rax
test rax, rax
je 0x140063efc
mov word [rax], bp
cmp word [rdi], 0x2e
lea rsi, [rdi + 2]
lea rdx, [0x1401556c0]
cmovne rsi, rdi
mov rcx, rsi
call fcn.14012bcec
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140063f3a
mov r9, rsi
lea r8, str.._ls
mov edx, 0x800
call fcn.140002910
jmp 0x140063f48
mov r8d, 0x800
mov rdx, rsi
call fcn.140096ef0
lea rdx, [rsp + 0x860]
mov rcx, r14
call fcn.140096f60
test rbx, rbx
je 0x140064de8
lea rdi, [rbx + 2]
cmp word [rdi], bp
jne 0x140063ee4
jmp 0x140064de8
movzx ecx, word [rsi + 4]
call fcn.140099f3c
cmp eax, 0x5a
jne 0x140064de8
movzx ecx, word [rsi + 6]
call fcn.140099f3c
cmp eax, 0x4c
jne 0x140064de8
lea edi, [rax - 0x4b]
mov byte [rbx + 0xc553], dil
jmp 0x140064de8
lea rcx, [rsi + 4]
call fcn.140099f08
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x140063fd4
movzx ecx, word [rsi + 4]
call fcn.140099f3c
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
mov qword [rbx + 0x10], rdx
jmp 0x140064011
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140063fd8
movzx ecx, word [rsi + rax*2 - 2]
call fcn.140099f3c
cmp eax, 0x47
je 0x140064005
cmp eax, 0x4b
mov rax, qword [rbx + 0x10]
je 0x140063fff
shl rax, 0x14
jmp 0x14006400d
shl rax, 0xa
jmp 0x14006400d
mov rax, qword [rbx + 0x10]
shl rax, 0x1e
mov qword [rbx + 0x10], rax
cmp qword [rbx + 0x10], 0x40000000
ja 0x140064027
mov rcx, rbx
call fcn.140062e70
test al, al
jne 0x14006402f
mov qword [rbx + 0x10], 0x400000
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x8520], rax
jmp 0x140064de8
add rsi, 4
mov ecx, 0x2d
movzx eax, word [rsi]
cmp ax, cx
jne 0x140064072
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 0x140064061
jmp 0x140064de8
test ax, ax
je 0x140064de8
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.140096acc
test al, al
je 0x1400640bd
mov rcx, rsi
call fcn.140099f08
mov dword [rsp + 0x44], eax
jmp 0x1400640b1
add rsi, r14
movzx ecx, word [rsi]
call fcn.140096acc
test al, al
jne 0x1400640ae
mov eax, 0x3a
cmp word [rsi], ax
jne 0x1400640fe
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.140096acc
test al, al
je 0x1400640fe
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140099f08
mov dword [rsp + 0x48], eax
jmp 0x1400640f2
add rsi, r14
movzx ecx, word [rsi]
call fcn.140096acc
test al, al
jne 0x1400640ef
movzx ecx, word [rsi]
add rsi, r14
call fcn.140099f3c
sub eax, 0x41
je 0x140064142
sub eax, r14d
je 0x14006413b
sub eax, edi
je 0x140064136
sub eax, edi
je 0x140064131
sub eax, 0xd
je 0x14006412c
cmp eax, r14d
jne 0x140064149
mov edx, 7
jmp 0x14006414c
mov rdx, r15
jmp 0x14006414c
mov rdx, rdi
jmp 0x14006414c
mov rdx, rbp
jmp 0x14006414c
mov edx, 5
jmp 0x14006414c
mov edx, 4
jmp 0x14006414c
mov rdx, r13
movzx ecx, word [rsi]
mov r8d, 0xfffd
movzx eax, cx
sub ax, r12w
test r8w, ax
jne 0x140064175
add rsi, r14
cmp cx, r12w
jne 0x140064170
mov eax, r14d
jmp 0x140064177
mov eax, r15d
jmp 0x140064177
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 0x14006408c
jmp 0x140064de8
cmp word [rsi + 4], bp
je 0x1400641ba
cmp word [rsi + 4], 0x35
jne 0x1400641bf
mov ebp, 1
mov byte [rbx + 0x61c0], bpl
jmp 0x140064de8
lea rcx, [rsi + 2]
mov r8, r14
lea rdx, [0x140155628]
call fcn.14009a02c
test eax, eax
jne 0x140064de8
lea rdx, [rsi + 6]
lea rcx, [0x1401d5750]
call fcn.1400740f0
test al, al
jne 0x140064de8
jmp 0x140064b65
movzx ecx, word [rsi + 2]
call fcn.140099f3c
test eax, eax
je 0x140064228
cmp eax, 0x42
jne 0x140064de8
lea edi, [rax - 0x41]
mov byte [rbx + 0x61bc], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x6430], dil
jmp 0x140064de8
lea rdi, [rsi + 2]
mov r15d, 3
mov r8d, r15d
lea rdx, [0x1401555d0]
mov rcx, rdi
call fcn.14009a02c
test eax, eax
jne 0x140064282
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.140096ef0
jmp 0x140064de8
mov r8, r15
lea rdx, [0x1401555e8]
mov rcx, rdi
call fcn.14009a02c
test eax, eax
jne 0x1400642b3
lea ecx, [rax + 0x2d]
cmp word [rsi + 8], cx
lea edi, [rax + 1]
sete bpl
add ebp, edi
mov dword [rbx + 0x6138], ebp
jmp 0x140064de8
lea rdx, [0x1401555f0]
mov rcx, rdi
call fcn.140099fe4
test eax, eax
jne 0x1400642d4
lea edi, [rax + 1]
mov dword [rbx + 0x6134], edi
jmp 0x140064de8
mov r8, r15
lea rdx, [0x1401555f8]
mov rcx, rdi
call fcn.14009a02c
test eax, eax
jne 0x1400642fd
lea rdx, [0x140155600]
lea rcx, [rbx + 0x64f4]
jmp 0x140064267
lea rdx, [0x140155604]
mov rcx, rdi
call fcn.140099fe4
test eax, eax
jne 0x14006431f
lea edi, [rax + 1]
mov byte [rbx + 0x61a5], dil
jmp 0x140064de8
lea rdx, [0x140155608]
mov rcx, rdi
call fcn.140099fe4
test eax, eax
jne 0x14006433e
mov dword [rbx + 0x6134], r15d
jmp 0x140064de8
movzx ecx, word [rdi]
call fcn.140099f3c
cmp eax, 0x44
jne 0x1400643d0
lea r14d, [rax - 0x42]
lea rax, [rsi + 4]
mov r15d, r14d
cmp word [rax], bp
je 0x140064de8
lea edi, [r14 - 1]
movzx ecx, word [rax]
call fcn.140099f3c
sub eax, 0x43
je 0x1400643b8
sub eax, edi
je 0x1400643af
sub eax, 0xa
je 0x1400643a6
sub eax, r14d
je 0x14006439d
sub eax, edi
je 0x140064394
cmp eax, 5
jne 0x1400643bf
mov byte [rbx + 0x61a5], dil
jmp 0x1400643bf
mov dword [rbx + 0x6134], r14d
jmp 0x1400643bf
mov byte [rbx + 0x6150], dil
jmp 0x1400643bf
mov byte [rbx + 0x6153], dil
jmp 0x1400643bf
mov byte [rbx + 0x6152], dil
jmp 0x1400643bf
mov byte [rbx + 0x6151], dil
add r15d, edi
lea rax, [rsi + r15*2]
cmp word [rax], bp
jne 0x140064367
jmp 0x140064de8
mov r8, r15
lea rdx, [0x140155610]
mov rcx, rdi
call fcn.14009a02c
test eax, eax
jne 0x140064443
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140064433
sub ecx, 0x31
je 0x140064433
sub ecx, 1
je 0x140064421
sub ecx, 1
je 0x140064415
cmp ecx, 1
jne 0x140064de8
mov dword [rbx + 0x74fc], 4
jmp 0x140064de8
mov dword [rbx + 0x74fc], r15d
jmp 0x140064de8
mov r14d, 2
mov dword [rbx + 0x74fc], r14d
jmp 0x140064de8
mov edi, 1
mov dword [rbx + 0x74fc], edi
jmp 0x140064de8
lea rdx, [0x140155618]
mov rcx, rdi
call fcn.140099fe4
test eax, eax
jne 0x140064465
lea edi, [rax + 1]
mov byte [rbx + 0x6154], dil
jmp 0x140064de8
lea rdx, [0x140155620]
mov rcx, rdi
call fcn.140099fe4
test eax, eax
jne 0x140064de8
lea edi, [rax + 1]
mov byte [rbx + 0x61d8], dil
jmp 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
mov edx, eax
cmp eax, 0x49
jg 0x140064578
cmp eax, 0x49
je 0x14006451b
test eax, eax
je 0x14006450c
mov r12d, 0x2b
cmp eax, r12d
je 0x1400644fc
lea ecx, [r12 + 2]
cmp eax, ecx
je 0x1400644ea
cmp eax, 0x43
je 0x1400644d9
cmp eax, 0x48
jne 0x140064b65
lea edi, [rax - 0x47]
mov byte [rbx + 0x61b2], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x63dd], dil
jmp 0x140064de8
mov r14d, 2
mov dword [rbx + 0x613c], r14d
jmp 0x140064de8
mov edi, 1
mov dword [rbx + 0x613c], edi
jmp 0x140064de8
mov dword [rbx + 0x613c], 4
jmp 0x140064de8
movzx edx, word [rsi + 4]
mov ecx, 0x2d
cmp edx, ecx
je 0x140064546
cmp edx, 0x30
je 0x140064546
mov ecx, 0x32
mov eax, ebp
cmp edx, ecx
sete al
lea edi, [rcx - 0x31]
add eax, edi
mov dword [rbx + 0x61c8], eax
jmp 0x14006454c
mov dword [rbx + 0x61c8], ebp
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140120ac0
test rax, rax
je 0x140064de8
lea rcx, [rax + 2]
call fcn.140099eb4
mov qword [rbx + 0x61d0], rax
jmp 0x140064de8
sub edx, 0x4c
je 0x1400645e8
sub edx, 2
je 0x1400645c7
sub edx, 4
je 0x1400645b5
sub edx, 1
je 0x1400645a4
cmp edx, 4
jne 0x140064b65
lea edi, [rdx - 3]
mov byte [rbx + 0x61b0], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x63dc], dil
jmp 0x140064de8
mov r15d, 3
mov dword [rbx + 0x613c], r15d
jmp 0x140064de8
movzx ecx, word [rsi + 4]
call fcn.140099f3c
cmp eax, 0x49
jne 0x140064de8
lea edi, [rax - 0x48]
mov byte [rbx + 0x61bf], dil
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61b1], dil
movzx ecx, word [rsi + 4]
call fcn.140099f3c
cmp eax, 0x41
jne 0x140064de8
mov byte [rbx + 0x61b3], dil
jmp 0x140064de8
cmp ecx, 0x55
jg 0x140064b44
je 0x140064b2d
sub ecx, 0x50
je 0x140064aee
sub ecx, 1
je 0x140064a8a
sub ecx, 1
je 0x140064976
sub ecx, 1
je 0x140064718
cmp ecx, 1
jne 0x140064b65
movzx ecx, word [rsi + 2]
call fcn.140099f3c
test eax, eax
je 0x140064707
sub eax, 0x2d
je 0x1400646fb
sub eax, 0x14
je 0x1400646f6
sub eax, 1
je 0x1400646ed
sub eax, 9
je 0x1400646dd
sub eax, 1
je 0x1400646cb
sub eax, 2
je 0x1400646c0
sub eax, 1
je 0x1400646a4
mov rcx, rbx
cmp eax, 4
jne 0x140064b68
lea rdx, [rsi + 4]
call fcn.140065160
jmp 0x140064de8
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140065248
jmp 0x140064de8
mov r9d, 1
xor r8d, r8d
jmp 0x1400646af
mov r14d, 2
mov dword [rbx + 0x61a8], r14d
jmp 0x140064de8
mov edi, 1
mov dword [rbx + 0x61a8], edi
jmp 0x140064de8
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x1400646af
xor r9d, r9d
jmp 0x1400646c6
mov byte [rbx + 0x6431], bpl
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x6431], dil
jmp 0x140064de8
mov r15d, 3
lea rdx, [0x1401556d8]
mov r8d, r15d
mov rcx, rsi
call fcn.14009a02c
lea edi, [r15 - 2]
test eax, eax
jne 0x140064797
lea rax, [rsi + 6]
cmp word [rax], bp
lea r14, str.default.sfx
cmovne r14, rax
mov rcx, r14
call fcn.1400810ec
cmp rax, r14
jne 0x140064782
mov rcx, r14
call fcn.140070448
test al, al
jne 0x140064782
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], bpl
mov r9b, dil
mov r8d, 0x800
mov rcx, r14
call fcn.1400803d0
jmp 0x140064797
lea rcx, [rbx + 0x1018]
mov r8d, 0x800
mov rdx, r14
call fcn.140096ef0
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.140096acc
test al, al
je 0x1400647c9
mov r14d, 2
mov rcx, r12
or dword [rbx + 0x6158], r14d
call fcn.140099f08
mov dword [rbx + 0x615c], eax
jmp 0x140064de8
movzx ecx, word [r12]
call fcn.140099f3c
test eax, eax
je 0x14006496b
mov ecx, 0x2d
sub eax, ecx
je 0x140064960
sub eax, 0x16
je 0x140064893
sub eax, edi
je 0x140064881
sub eax, edi
je 0x140064875
sub eax, 7
je 0x14006484f
sub eax, edi
je 0x140064829
cmp eax, 9
jne 0x140064de8
cmp word [rsi + 4], cx
lea eax, [rcx - 0x1d]
lea r13d, [rcx - 0x25]
cmove eax, r13d
or dword [rbx + 0x6158], eax
jmp 0x140064de8
movzx ecx, word [rsi + 4]
call fcn.140096acc
test al, al
je 0x140064de8
lea rcx, [rsi + 4]
call fcn.140099eb4
mov qword [rbx + 0x6428], rax
jmp 0x140064de8
movzx ecx, word [rsi + 4]
call fcn.140096acc
test al, al
je 0x140064de8
lea rcx, [rsi + 4]
call fcn.140099eb4
mov qword [rbx + 0x6420], rax
jmp 0x140064de8
or dword [rbx + 0x6158], 4
jmp 0x140064de8
mov r13d, 8
or dword [rbx + 0x6158], r13d
jmp 0x140064de8
movzx ecx, word [rsi + 4]
mov r12b, bpl
call fcn.140099f3c
cmp eax, 0x41
je 0x1400648cc
cmp eax, 0x46
je 0x1400648c4
cmp eax, 0x4f
je 0x1400648bc
cmp eax, 0x55
jne 0x140064b65
mov r14d, r15d
jmp 0x1400648cf
mov r14d, 2
jmp 0x1400648cf
mov r14d, 4
jmp 0x1400648cf
mov r14d, edi
cmp word [rsi + 6], bp
jne 0x1400648f6
mov dword [rbx + 0x402c], r14d
mov dword [rbx + 0x4028], r14d
mov dword [rbx + 0x4024], r14d
mov dword [rbx + 0x4020], r14d
jmp 0x140064de8
test r12b, r12b
jne 0x140064de8
mov eax, r15d
movzx ecx, word [rsi + rax*2]
call fcn.140099f3c
cmp eax, 0x43
je 0x14006494a
cmp eax, 0x47
je 0x140064941
cmp eax, 0x4c
je 0x140064938
cmp eax, 0x52
je 0x14006492f
mov rdx, rsi
mov rcx, rbx
call fcn.140062c20
mov r12b, dil
jmp 0x140064951
mov dword [rbx + 0x402c], r14d
jmp 0x140064951
mov dword [rbx + 0x4024], r14d
jmp 0x140064951
mov dword [rbx + 0x4028], r14d
jmp 0x140064951
mov dword [rbx + 0x4020], r14d
add r15d, edi
cmp word [rsi + r15*2], bp
jne 0x1400648f6
jmp 0x140064de8
mov dword [rbx + 0x6158], ebp
jmp 0x140064de8
or dword [rbx + 0x6158], edi
jmp 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
test eax, eax
je 0x140064a78
mov ecx, 0x2d
cmp eax, ecx
je 0x140064a68
cmp eax, 0x30
je 0x140064a56
cmp eax, 0x49
je 0x1400649e8
cmp eax, 0x52
je 0x1400649cb
cmp eax, 0x56
jne 0x140064de8
lea r8d, [rcx - 0x37]
mov rcx, rbx
lea rdx, [rsi + 4]
call fcn.1400630e4
mov dword [rbx + 0x614c], eax
jmp 0x140064de8
lea rdx, [rsi + 4]
mov r8d, 0xfffffffd
mov rcx, rbx
call fcn.1400630e4
mov dword [rbx + 0x6148], eax
jmp 0x140064de8
lea rcx, [rsi + 4]
call fcn.140099f08
mov dword [rbx + 0x61b4], eax
cmp eax, 0xf
jbe 0x140064a07
mov rdx, rsi
mov rcx, rbx
call fcn.140062c20
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140120ac0
test rax, rax
je 0x140064a46
lea rcx, [rax + 2]
call fcn.140099f08
mov dword [rbx + 0x61b8], eax
cmp eax, 0x3e8
jle 0x140064a3b
mov rdx, rsi
mov rcx, rbx
call fcn.140062c20
mov ecx, dword [rbx + 0x61b8]
call fcn.140097788
mov ecx, dword [rbx + 0x61b4]
call fcn.14009793c
jmp 0x140064de8
mov r15d, 3
mov dword [rbx + 0x616c], r15d
jmp 0x140064de8
mov edi, 1
mov dword [rbx + 0x616c], edi
jmp 0x140064de8
mov r14d, 2
mov dword [rbx + 0x616c], r14d
jmp 0x140064de8
movzx ecx, word [rsi + 2]
call fcn.140099f3c
cmp eax, 0x4f
jne 0x140064b65
movzx ecx, word [rsi + 4]
call fcn.140099f3c
test eax, eax
je 0x140064ade
mov r12d, 0x2b
cmp eax, r12d
je 0x140064acc
lea ecx, [r12 + 2]
cmp eax, ecx
jne 0x140064b65
mov dword [rbx + 0x2018], ebp
jmp 0x140064de8
mov r14d, 2
mov dword [rbx + 0x2018], r14d
jmp 0x140064de8
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x140064de8
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x5030]
cmp word [rdx], bp
jne 0x140064b0a
lea rdx, [rbx + 0x5132]
jmp 0x140063d4b
call fcn.140094540
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064b13
lea rdx, [rax + rax]
mov rcx, rsi
call fcn.140094598
jmp 0x140064de8
cmp word [rsi + 2], bp
jne 0x140064b65
mov edi, 1
mov byte [rbx + 0x6164], dil
jmp 0x140064de8
sub ecx, 0x56
je 0x140064bd5
sub ecx, 1
je 0x140064baf
sub ecx, 1
je 0x140063da8
sub ecx, 1
je 0x140064b8e
cmp ecx, 1
je 0x140064b75
mov rcx, rbx
mov rdx, rsi
call fcn.140062c20
jmp 0x140064de8
lea rdx, [rsi + 2]
cmp word [rdx], bp
je 0x140064de8
lea rcx, [rbx + 0x301e]
jmp 0x140064272
mov edi, 1
mov byte [rbx + 0x61a4], dil
jmp 0x140064de8
mov rdx, rdi
mov rcx, r14
call fcn.140096f60
jmp 0x140064de8
lea rdx, [rsi + 2]
mov r8d, 0x800
lea rcx, [rbx + 0x18]
call fcn.140096ef0
mov edx, 0x800
lea rcx, [rbx + 0x18]
call fcn.14007f710
jmp 0x140064de8
lea r13, [rsi + 2]
movzx ecx, word [r13]
call fcn.140099f3c
sub eax, 0x2d
je 0x140064de1
sub eax, 0x17
je 0x140064dd3
sub eax, 1
je 0x140064db2
mov edi, 1
sub eax, 9
je 0x140064da9
lea r14d, [rdi + 1]
cmp eax, r14d
je 0x140064da0
cmp byte [rbx + 0xc561], bpl
jne 0x140064c3c
lea rcx, [rbx + 0x6178]
mov qword [rbx + 0x6170], rbp
call fcn.140054434
mov byte [rbx + 0xc561], dil
mov r15, rbp
mov r12, rbp
cmp word [r13], bp
je 0x140064d73
mov ebx, edi
movzx ecx, word [r13]
call fcn.140096acc
test al, al
je 0x140064c77
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 0x140064c81
cmp word [r13], 0x2e
cmove r12, rdi
add ebx, edi
lea r13, [rsi + rbx*2]
cmp word [r13], bp
jne 0x140064c4f
mov rbx, qword [rsp + 0x50]
test r15, r15
je 0x140064d73
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064ca0
movzx ecx, word [rsi + rax*2 - 2]
sub ecx, 0x42
je 0x140064d61
sub ecx, 4
je 0x140064d0e
sub ecx, edi
je 0x140064d05
sub ecx, 6
je 0x140064cfc
sub ecx, 0x15
je 0x140064d61
sub ecx, 4
je 0x140064d0e
sub ecx, edi
je 0x140064cf6
sub ecx, 4
je 0x140064cf0
cmp ecx, r14d
je 0x140064cea
imul r15, r15, 0x3e8
jmp 0x140064d61
shl r15, 0x14
jmp 0x140064d61
shl r15, 0xa
jmp 0x140064d61
shl r15, 0x1e
jmp 0x140064d61
imul r15, r15, 0xf4240
jmp 0x140064d61
imul r15, r15, 0x3b9aca00
jmp 0x140064d61
cmp r15, 0x168
je 0x140064d5b
cmp r15, 0x2d0
je 0x140064d53
cmp r15, 0x4b0
je 0x140064d4b
cmp r15, 0x5a0
je 0x140064d43
cmp r15, 0xb40
jne 0x140064d61
mov r15d, 0x2c7c00
jmp 0x140064d61
mov r15d, 0x163e00
jmp 0x140064d61
mov r15d, 0x128600
jmp 0x140064d61
mov r15d, 0xb2400
jmp 0x140064d61
mov r15d, 0x58800
test r12, r12
je 0x140064d7d
mov rax, r15
cqo
idiv r12
mov r15, rax
jmp 0x140064d7d
movabs r15, 0x7fffffff7fffffff
cmp qword [rbx + 0x6170], rbp
jne 0x140064d8f
mov qword [rbx + 0x6170], r15
jmp 0x140064de8
lea rcx, [rbx + 0x6178]
mov rdx, r15
call fcn.14001f520
jmp 0x140064de8
mov byte [rbx + 0x6432], dil
jmp 0x140064de8
mov byte [rbx + 0x61c5], dil
jmp 0x140064de8
movzx ecx, word [rsi + 4]
call fcn.140099f3c
cmp eax, 0x52
jne 0x140064de8
lea rcx, [rsi + 6]
call fcn.140099f08
inc eax
mov dword [rbx + 0x74f4], eax
jmp 0x140064de8
mov edi, 1
mov byte [rbx + 0x61c1], dil
jmp 0x140064de8
mov qword [rbx + 0x6170], rbp
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.140101680
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret