Function at 0x140063188
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.1400fc460
sub rsp, rax
mov rax, qword [0x140160370]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov rcx, rdx
mov rsi, rdx
call fcn.14000b69c
xor ebp, ebp
test al, al
jne 0x140064658
movzx ecx, word [rsi]
call fcn.140099280
mov ecx, eax
cmp eax, 0x4f
jg 0x140063e82
cmp eax, 0x4f
je 0x140063cff
cmp eax, 0x48
jg 0x1400635fd
je 0x140063551
sub ecx, 0x40
je 0x140063530
sub ecx, 1
je 0x1400633f6
lea r14d, [rbp + 2]
sub ecx, r14d
je 0x1400633a1
sub ecx, 1
je 0x140063310
sub ecx, 1
je 0x14006324d
cmp ecx, 1
jne 0x1400643d5
cmp word [rsi + 2], bp
jne 0x1400643d5
mov edi, ecx
mov byte [rbx + 0x615f], dil
jmp 0x140064658
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140099280
cmp eax, 0x4e
je 0x1400632ff
cmp eax, 0x50
je 0x1400632a7
mov r12d, 0x2b
mov rcx, rbx
cmp word [rdi], r12w
jne 0x140063294
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140062908
or dword [rbx + 4], eax
lea edi, [r12 - 0x2a]
mov byte [rbx + 0xa], dil
jmp 0x140064658
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140062908
or dword [rbx], eax
jmp 0x140064658
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x1400632ef
sub ecx, 0x31
je 0x1400632e3
sub ecx, 1
je 0x1400632d1
cmp ecx, 1
jne 0x140064658
mov dword [rbx + 0x6164], 4
jmp 0x140064658
mov r15d, 3
mov dword [rbx + 0x6164], r15d
jmp 0x140064658
mov dword [rbx + 0x6164], r14d
jmp 0x140064658
mov edi, 1
mov dword [rbx + 0x6164], edi
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61c4], dil
jmp 0x140064658
cmp word [rsi + 4], bp
jne 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
sub eax, 0x46
je 0x140063390
sub eax, r14d
je 0x14006337f
sub eax, 0xa
je 0x140063367
sub eax, 1
je 0x140063356
cmp eax, 4
jne 0x140064658
lea edi, [rax - 3]
mov byte [rbx + 0x61be], dil
mov byte [rbx + 0x61c2], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61a6], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61be], dil
mov byte [rbx + 0x61c3], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61bd], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61be], dil
jmp 0x140064658
cmp word [rsi + 4], bp
jne 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
mov ecx, 0x2d
cmp eax, ecx
je 0x1400633e5
cmp eax, 0x4c
je 0x1400633d9
cmp eax, 0x55
jne 0x140064658
lea edi, [rcx - 0x2c]
mov dword [rbx + 0x61ac], edi
jmp 0x140064658
mov dword [rbx + 0x61ac], r14d
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x615e], dil
jmp 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
sub eax, 0x43
je 0x14006351f
sub eax, 1
je 0x1400634ea
mov r15d, 3
sub eax, r15d
je 0x14006348a
sub eax, 2
je 0x140063479
sub eax, 5
je 0x140064658
sub eax, 1
je 0x140063468
sub eax, 1
je 0x140063458
sub eax, r15d
je 0x140063447
cmp eax, r15d
je 0x140064658
jmp 0x1400643d5
mov edi, 1
mov byte [rbx + 0x63da], dil
jmp 0x140064658
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140063b06
mov edi, 1
mov byte [rbx + 0x615d], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x63de], dil
jmp 0x140064658
lea r14, [rsi + 4]
mov ecx, 0x2d
cmp word [r14], cx
jne 0x1400634ab
cmp word [rsi + 6], bp
jne 0x1400634ab
mov byte [rbx + 0x61d9], bpl
jmp 0x140064658
movzx ecx, word [r14]
call fcn.140099280
mov r8d, 0x80
cmp eax, 0x46
jne 0x1400634cf
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x62da]
jmp 0x140063b0c
mov edi, 1
lea rcx, [rbx + 0x61da]
mov byte [rbx + 0x61d9], dil
mov rdx, r14
jmp 0x140063b0c
cmp word [rsi + 4], bp
jne 0x140063500
mov edi, 1
mov dword [rbx + 0x74f8], edi
jmp 0x140064658
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140064658
lea r14d, [rax - 0x2f]
mov dword [rbx + 0x74f8], r14d
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x615c], dil
jmp 0x140064658
mov r12d, 0x2b
cmp word [rsi + 2], r12w
sete bpl
lea edi, [r12 - 0x2a]
add ebp, edi
mov dword [rbx + 0xa554], ebp
jmp 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
cmp eax, 0x50
je 0x1400635a1
cmp eax, 0x54
jne 0x1400643d5
movzx ecx, word [rsi + 4]
call fcn.140099280
sub eax, 0x42
je 0x14006358f
cmp eax, 1
jne 0x1400643d5
lea r14d, [rax + 1]
mov dword [rbx + 0x6144], r14d
jmp 0x140064658
mov r15d, 3
mov dword [rbx + 0x6144], r15d
jmp 0x140064658
lea rdx, [rbx + 0x5132]
mov edi, 1
mov byte [rdx], dil
cmp word [rsi + 4], bp
je 0x1400635d8
lea rcx, [rbx + 0x5030]
lea rdx, [rsi + 4]
call fcn.1400937d8
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1400635ca
jmp 0x14006438c
cmp byte [rbx + 0x5130], bpl
jne 0x140064658
lea rcx, [rbx + 0x5030]
lea r8, [rbx + 0xa54c]
call fcn.140002d48
jmp 0x140064658
sub ecx, 0x49
je 0x140063acd
mov r14d, 2
sub ecx, r14d
je 0x140063a97
sub ecx, 1
je 0x140063a5f
sub ecx, 1
je 0x1400636ad
cmp ecx, 1
jne 0x1400643d5
lea rdi, [rsi + 2]
cmp word [rdi], bp
je 0x140064658
movzx ecx, word [rsi]
call fcn.140099280
cmp eax, 0x4e
lea rcx, [rbx + 0xc700]
lea r14, [rbx + 0xc640]
mov eax, 0x40
cmove r14, rcx
cmp word [rdi], ax
jne 0x14006440f
mov rcx, rsi
call fcn.14007fd40
test al, al
jne 0x14006440f
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.140070670
jmp 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
sub eax, 0x41
je 0x140063a41
sub eax, r14d
je 0x1400638c7
sub eax, 1
je 0x14006382e
sub eax, 1
je 0x1400637fb
sub eax, 8
je 0x140064658
sub eax, 6
je 0x140063733
cmp eax, 1
je 0x140063708
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x6140], eax
cmp eax, 5
jbe 0x140064658
jmp 0x1400643d5
lea rcx, [rsi + 4]
call fcn.14009924c
mov dword [rbx + 0x8510], eax
dec eax
cmp eax, 0x3f
ja 0x1400643d5
mov edi, 1
mov byte [rbx + 0x8514], dil
jmp 0x140064658
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.140096188
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], bp
je 0x140064658
lea r14, [rbx + 0xc880]
mov edx, 0x3b
mov rcx, rdi
call fcn.1400fd63c
mov rbx, rax
test rax, rax
je 0x140063784
mov word [rax], bp
cmp word [rdi], 0x2e
lea rsi, [rdi + 2]
lea rdx, [0x14012ebb0]
cmovne rsi, rdi
mov rcx, rsi
call fcn.140108448
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x1400637c2
mov r9, rsi
lea r8, str.._ls
mov edx, 0x800
call fcn.140002810
jmp 0x1400637d0
mov r8d, 0x800
mov rdx, rsi
call fcn.140096188
lea rdx, [rsp + 0x860]
mov rcx, r14
call fcn.1400961f8
test rbx, rbx
je 0x140064658
lea rdi, [rbx + 2]
cmp word [rdi], bp
jne 0x14006376c
jmp 0x140064658
movzx ecx, word [rsi + 4]
call fcn.140099280
cmp eax, 0x5a
jne 0x140064658
movzx ecx, word [rsi + 6]
call fcn.140099280
cmp eax, 0x4c
jne 0x140064658
lea edi, [rax - 0x4b]
mov byte [rbx + 0xa54c], dil
jmp 0x140064658
lea rcx, [rsi + 4]
call fcn.14009924c
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x14006385c
movzx ecx, word [rsi + 4]
call fcn.140099280
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
mov qword [rbx + 0x10], rdx
jmp 0x140063899
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140063860
movzx ecx, word [rsi + rax*2 - 2]
call fcn.140099280
cmp eax, 0x47
je 0x14006388d
cmp eax, 0x4b
mov rax, qword [rbx + 0x10]
je 0x140063887
shl rax, 0x14
jmp 0x140063895
shl rax, 0xa
jmp 0x140063895
mov rax, qword [rbx + 0x10]
shl rax, 0x1e
mov qword [rbx + 0x10], rax
cmp qword [rbx + 0x10], 0x40000000
ja 0x1400638af
mov rcx, rbx
call fcn.14006272c
test al, al
jne 0x1400638b7
mov qword [rbx + 0x10], 0x400000
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x8520], rax
jmp 0x140064658
add rsi, 4
mov ecx, 0x2d
movzx eax, word [rsi]
cmp ax, cx
jne 0x1400638fa
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 0x1400638e9
jmp 0x140064658
test ax, ax
je 0x140064658
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.140095d64
test al, al
je 0x140063945
mov rcx, rsi
call fcn.14009924c
mov dword [rsp + 0x44], eax
jmp 0x140063939
add rsi, r14
movzx ecx, word [rsi]
call fcn.140095d64
test al, al
jne 0x140063936
mov eax, 0x3a
cmp word [rsi], ax
jne 0x140063986
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.140095d64
test al, al
je 0x140063986
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.14009924c
mov dword [rsp + 0x48], eax
jmp 0x14006397a
add rsi, r14
movzx ecx, word [rsi]
call fcn.140095d64
test al, al
jne 0x140063977
movzx ecx, word [rsi]
add rsi, r14
call fcn.140099280
sub eax, 0x41
je 0x1400639d6
sub eax, r14d
je 0x1400639cf
sub eax, edi
je 0x1400639ca
sub eax, edi
je 0x1400639c5
sub eax, 4
je 0x1400639be
sub eax, 9
je 0x1400639b9
cmp eax, r14d
jne 0x1400639dd
mov edx, 7
jmp 0x1400639e0
mov rdx, r15
jmp 0x1400639e0
mov edx, 6
jmp 0x1400639e0
mov rdx, rdi
jmp 0x1400639e0
mov rdx, rbp
jmp 0x1400639e0
mov edx, 5
jmp 0x1400639e0
mov edx, 4
jmp 0x1400639e0
mov rdx, r13
movzx ecx, word [rsi]
mov r8d, 0xfffd
movzx eax, cx
sub ax, r12w
test r8w, ax
jne 0x140063a09
add rsi, r14
cmp cx, r12w
jne 0x140063a04
mov eax, r14d
jmp 0x140063a0b
mov eax, r15d
jmp 0x140063a0b
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 0x140063914
jmp 0x140064658
cmp word [rsi + 4], bp
je 0x140063a4e
cmp word [rsi + 4], 0x35
jne 0x140063a53
mov ebp, 1
mov byte [rbx + 0x61c0], bpl
jmp 0x140064658
lea rcx, [rsi + 2]
mov r8, r14
lea rdx, [0x14012eb18]
call fcn.140099370
test eax, eax
jne 0x140064658
lea rdx, [rsi + 6]
lea rcx, [0x14019bd10]
call fcn.140073304
test al, al
jne 0x140064658
jmp 0x1400643d5
movzx ecx, word [rsi + 2]
call fcn.140099280
test eax, eax
je 0x140063abc
cmp eax, 0x42
jne 0x140064658
lea edi, [rax - 0x41]
mov byte [rbx + 0x61bc], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x6430], dil
jmp 0x140064658
lea rdi, [rsi + 2]
mov r15d, 3
mov r8d, r15d
lea rdx, [0x14012eac0]
mov rcx, rdi
call fcn.140099370
test eax, eax
jne 0x140063b16
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.140096188
jmp 0x140064658
mov r8, r15
lea rdx, [0x14012ead8]
mov rcx, rdi
call fcn.140099370
test eax, eax
jne 0x140063b47
lea ecx, [rax + 0x2d]
cmp word [rsi + 8], cx
lea edi, [rax + 1]
sete bpl
add ebp, edi
mov dword [rbx + 0x6138], ebp
jmp 0x140064658
lea rdx, [0x14012eae0]
mov rcx, rdi
call fcn.140099328
test eax, eax
jne 0x140063b68
lea edi, [rax + 1]
mov dword [rbx + 0x6134], edi
jmp 0x140064658
mov r8, r15
lea rdx, [0x14012eae8]
mov rcx, rdi
call fcn.140099370
test eax, eax
jne 0x140063b91
lea rdx, [0x14012eaf0]
lea rcx, [rbx + 0x64f4]
jmp 0x140063afb
lea rdx, [0x14012eaf4]
mov rcx, rdi
call fcn.140099328
test eax, eax
jne 0x140063bb3
lea edi, [rax + 1]
mov byte [rbx + 0x61a5], dil
jmp 0x140064658
lea rdx, [0x14012eaf8]
mov rcx, rdi
call fcn.140099328
test eax, eax
jne 0x140063bd2
mov dword [rbx + 0x6134], r15d
jmp 0x140064658
movzx ecx, word [rdi]
call fcn.140099280
cmp eax, 0x44
jne 0x140063c44
lea r14d, [rax - 0x42]
lea rax, [rsi + 4]
mov r15d, r14d
cmp word [rax], bp
je 0x140064658
lea edi, [r14 - 1]
movzx ecx, word [rax]
call fcn.140099280
sub eax, 0x43
je 0x140063c2c
sub eax, edi
je 0x140063c23
sub eax, 0xc
je 0x140063c1a
cmp eax, edi
jne 0x140063c33
mov dword [rbx + 0x6134], r14d
jmp 0x140063c33
mov byte [rbx + 0x6150], dil
jmp 0x140063c33
mov byte [rbx + 0x6152], dil
jmp 0x140063c33
mov byte [rbx + 0x6151], dil
add r15d, edi
lea rax, [rsi + r15*2]
cmp word [rax], bp
jne 0x140063bf7
jmp 0x140064658
mov r8, r15
lea rdx, [0x14012eb00]
mov rcx, rdi
call fcn.140099370
test eax, eax
jne 0x140063cb7
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140063ca7
sub ecx, 0x31
je 0x140063ca7
sub ecx, 1
je 0x140063c95
sub ecx, 1
je 0x140063c89
cmp ecx, 1
jne 0x140064658
mov dword [rbx + 0x74fc], 4
jmp 0x140064658
mov dword [rbx + 0x74fc], r15d
jmp 0x140064658
mov r14d, 2
mov dword [rbx + 0x74fc], r14d
jmp 0x140064658
mov edi, 1
mov dword [rbx + 0x74fc], edi
jmp 0x140064658
lea rdx, [0x14012eb08]
mov rcx, rdi
call fcn.140099328
test eax, eax
jne 0x140063cd9
lea edi, [rax + 1]
mov byte [rbx + 0x6153], dil
jmp 0x140064658
lea rdx, [0x14012eb10]
mov rcx, rdi
call fcn.140099328
test eax, eax
jne 0x140064658
lea edi, [rax + 1]
mov byte [rbx + 0x61d8], dil
jmp 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
mov edx, eax
cmp eax, 0x49
jg 0x140063de8
cmp eax, 0x49
je 0x140063d8f
test eax, eax
je 0x140063d80
mov r12d, 0x2b
cmp eax, r12d
je 0x140063d70
lea ecx, [r12 + 2]
cmp eax, ecx
je 0x140063d5e
cmp eax, 0x43
je 0x140063d4d
cmp eax, 0x48
jne 0x1400643d5
lea edi, [rax - 0x47]
mov byte [rbx + 0x61b2], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x63dd], dil
jmp 0x140064658
mov r14d, 2
mov dword [rbx + 0x613c], r14d
jmp 0x140064658
mov edi, 1
mov dword [rbx + 0x613c], edi
jmp 0x140064658
mov dword [rbx + 0x613c], 4
jmp 0x140064658
movzx edx, word [rsi + 4]
mov ecx, 0x2d
cmp edx, ecx
je 0x140063db6
cmp edx, 0x30
je 0x140063db6
cmp edx, 0x32
lea edi, [rcx - 0x2c]
mov eax, ebp
sete al
add eax, edi
mov dword [rbx + 0x61c8], eax
jmp 0x140063dbc
mov dword [rbx + 0x61c8], ebp
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.1400fd63c
test rax, rax
je 0x140064658
lea rcx, [rax + 2]
call fcn.1400991f8
mov qword [rbx + 0x61d0], rax
jmp 0x140064658
sub edx, 0x4c
je 0x140063e58
sub edx, 2
je 0x140063e37
sub edx, 4
je 0x140063e25
sub edx, 1
je 0x140063e14
cmp edx, 4
jne 0x1400643d5
lea edi, [rdx - 3]
mov byte [rbx + 0x61b0], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x63dc], dil
jmp 0x140064658
mov r15d, 3
mov dword [rbx + 0x613c], r15d
jmp 0x140064658
movzx ecx, word [rsi + 4]
call fcn.140099280
cmp eax, 0x49
jne 0x140064658
lea edi, [rax - 0x48]
mov byte [rbx + 0x61bf], dil
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61b1], dil
movzx ecx, word [rsi + 4]
call fcn.140099280
cmp eax, 0x41
jne 0x140064658
mov byte [rbx + 0x61b3], dil
jmp 0x140064658
cmp ecx, 0x55
jg 0x1400643b4
je 0x14006439d
sub ecx, 0x50
je 0x14006435e
sub ecx, 1
je 0x1400642fa
sub ecx, 1
je 0x1400641e6
sub ecx, 1
je 0x140063f88
cmp ecx, 1
jne 0x1400643d5
movzx ecx, word [rsi + 2]
call fcn.140099280
test eax, eax
je 0x140063f77
sub eax, 0x2d
je 0x140063f6b
sub eax, 0x14
je 0x140063f66
sub eax, 1
je 0x140063f5d
sub eax, 9
je 0x140063f4d
sub eax, 1
je 0x140063f3b
sub eax, 2
je 0x140063f30
sub eax, 1
je 0x140063f14
mov rcx, rbx
cmp eax, 4
jne 0x1400643d8
lea rdx, [rsi + 4]
call fcn.1400649d0
jmp 0x140064658
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140064ab8
jmp 0x140064658
mov r9d, 1
xor r8d, r8d
jmp 0x140063f1f
mov r14d, 2
mov dword [rbx + 0x61a8], r14d
jmp 0x140064658
mov edi, 1
mov dword [rbx + 0x61a8], edi
jmp 0x140064658
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x140063f1f
xor r9d, r9d
jmp 0x140063f36
mov byte [rbx + 0x6431], bpl
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x6431], dil
jmp 0x140064658
mov r15d, 3
lea rdx, [0x14012ebc8]
mov r8d, r15d
mov rcx, rsi
call fcn.140099370
lea edi, [r15 - 2]
test eax, eax
jne 0x140064007
lea rax, [rsi + 6]
cmp word [rax], bp
lea r14, str.default.sfx
cmovne r14, rax
mov rcx, r14
call fcn.1400802e0
cmp rax, r14
jne 0x140063ff2
mov rcx, r14
call fcn.14006f688
test al, al
jne 0x140063ff2
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], bpl
mov r9b, dil
mov r8d, 0x800
mov rcx, r14
call fcn.14007f5e0
jmp 0x140064007
lea rcx, [rbx + 0x1018]
mov r8d, 0x800
mov rdx, r14
call fcn.140096188
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.140095d64
test al, al
je 0x140064039
mov r14d, 2
mov rcx, r12
or dword [rbx + 0x6154], r14d
call fcn.14009924c
mov dword [rbx + 0x6158], eax
jmp 0x140064658
movzx ecx, word [r12]
call fcn.140099280
test eax, eax
je 0x1400641db
mov ecx, 0x2d
sub eax, ecx
je 0x1400641d0
sub eax, 0x16
je 0x140064103
sub eax, edi
je 0x1400640f1
sub eax, edi
je 0x1400640e5
sub eax, 7
je 0x1400640bf
sub eax, edi
je 0x140064099
cmp eax, 9
jne 0x140064658
cmp word [rsi + 4], cx
lea eax, [rcx - 0x1d]
lea r13d, [rcx - 0x25]
cmove eax, r13d
or dword [rbx + 0x6154], eax
jmp 0x140064658
movzx ecx, word [rsi + 4]
call fcn.140095d64
test al, al
je 0x140064658
lea rcx, [rsi + 4]
call fcn.1400991f8
mov qword [rbx + 0x6428], rax
jmp 0x140064658
movzx ecx, word [rsi + 4]
call fcn.140095d64
test al, al
je 0x140064658
lea rcx, [rsi + 4]
call fcn.1400991f8
mov qword [rbx + 0x6420], rax
jmp 0x140064658
or dword [rbx + 0x6154], 4
jmp 0x140064658
mov r13d, 8
or dword [rbx + 0x6154], r13d
jmp 0x140064658
movzx ecx, word [rsi + 4]
mov r12b, bpl
call fcn.140099280
cmp eax, 0x41
je 0x14006413c
cmp eax, 0x46
je 0x140064134
cmp eax, 0x4f
je 0x14006412c
cmp eax, 0x55
jne 0x1400643d5
mov r14d, r15d
jmp 0x14006413f
mov r14d, 2
jmp 0x14006413f
mov r14d, 4
jmp 0x14006413f
mov r14d, edi
cmp word [rsi + 6], bp
jne 0x140064166
mov dword [rbx + 0x402c], r14d
mov dword [rbx + 0x4028], r14d
mov dword [rbx + 0x4024], r14d
mov dword [rbx + 0x4020], r14d
jmp 0x140064658
test r12b, r12b
jne 0x140064658
mov eax, r15d
movzx ecx, word [rsi + rax*2]
call fcn.140099280
cmp eax, 0x43
je 0x1400641ba
cmp eax, 0x47
je 0x1400641b1
cmp eax, 0x4c
je 0x1400641a8
cmp eax, 0x52
je 0x14006419f
mov rdx, rsi
mov rcx, rbx
call fcn.1400624dc
mov r12b, dil
jmp 0x1400641c1
mov dword [rbx + 0x402c], r14d
jmp 0x1400641c1
mov dword [rbx + 0x4024], r14d
jmp 0x1400641c1
mov dword [rbx + 0x4028], r14d
jmp 0x1400641c1
mov dword [rbx + 0x4020], r14d
add r15d, edi
cmp word [rsi + r15*2], bp
jne 0x140064166
jmp 0x140064658
mov dword [rbx + 0x6154], ebp
jmp 0x140064658
or dword [rbx + 0x6154], edi
jmp 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
test eax, eax
je 0x1400642e8
mov ecx, 0x2d
cmp eax, ecx
je 0x1400642d8
cmp eax, 0x30
je 0x1400642c6
cmp eax, 0x49
je 0x140064258
cmp eax, 0x52
je 0x14006423b
cmp eax, 0x56
jne 0x140064658
lea r8d, [rcx - 0x37]
mov rcx, rbx
lea rdx, [rsi + 4]
call fcn.1400629a0
mov dword [rbx + 0x614c], eax
jmp 0x140064658
lea rdx, [rsi + 4]
mov r8d, 0xfffffffd
mov rcx, rbx
call fcn.1400629a0
mov dword [rbx + 0x6148], eax
jmp 0x140064658
lea rcx, [rsi + 4]
call fcn.14009924c
mov dword [rbx + 0x61b4], eax
cmp eax, 0xf
jbe 0x140064277
mov rdx, rsi
mov rcx, rbx
call fcn.1400624dc
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.1400fd63c
test rax, rax
je 0x1400642b6
lea rcx, [rax + 2]
call fcn.14009924c
mov dword [rbx + 0x61b8], eax
cmp eax, 0x3e8
jle 0x1400642ab
mov rdx, rsi
mov rcx, rbx
call fcn.1400624dc
mov ecx, dword [rbx + 0x61b8]
call fcn.140096b28
mov ecx, dword [rbx + 0x61b4]
call fcn.140096cdc
jmp 0x140064658
mov r15d, 3
mov dword [rbx + 0x6168], r15d
jmp 0x140064658
mov edi, 1
mov dword [rbx + 0x6168], edi
jmp 0x140064658
mov r14d, 2
mov dword [rbx + 0x6168], r14d
jmp 0x140064658
movzx ecx, word [rsi + 2]
call fcn.140099280
cmp eax, 0x4f
jne 0x1400643d5
movzx ecx, word [rsi + 4]
call fcn.140099280
test eax, eax
je 0x14006434e
mov r12d, 0x2b
cmp eax, r12d
je 0x14006433c
lea ecx, [r12 + 2]
cmp eax, ecx
jne 0x1400643d5
mov dword [rbx + 0x2018], ebp
jmp 0x140064658
mov r14d, 2
mov dword [rbx + 0x2018], r14d
jmp 0x140064658
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x140064658
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x5030]
cmp word [rdx], bp
jne 0x14006437a
lea rdx, [rbx + 0x5132]
jmp 0x1400635ec
call fcn.1400937d8
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064383
lea rdx, [rax + rax]
mov rcx, rsi
call fcn.140093830
jmp 0x140064658
cmp word [rsi + 2], bp
jne 0x1400643d5
mov edi, 1
mov byte [rbx + 0x6160], dil
jmp 0x140064658
sub ecx, 0x56
je 0x140064445
sub ecx, 1
je 0x14006441f
sub ecx, 1
je 0x140063630
sub ecx, 1
je 0x1400643fe
cmp ecx, 1
je 0x1400643e5
mov rcx, rbx
mov rdx, rsi
call fcn.1400624dc
jmp 0x140064658
lea rdx, [rsi + 2]
cmp word [rdx], bp
je 0x140064658
lea rcx, [rbx + 0x301e]
jmp 0x140063b06
mov edi, 1
mov byte [rbx + 0x61a4], dil
jmp 0x140064658
mov rdx, rdi
mov rcx, r14
call fcn.1400961f8
jmp 0x140064658
lea rdx, [rsi + 2]
mov r8d, 0x800
lea rcx, [rbx + 0x18]
call fcn.140096188
mov edx, 0x800
lea rcx, [rbx + 0x18]
call fcn.14007e920
jmp 0x140064658
lea r13, [rsi + 2]
movzx ecx, word [r13]
call fcn.140099280
sub eax, 0x2d
je 0x140064651
sub eax, 0x17
je 0x140064643
sub eax, 1
je 0x140064622
mov edi, 1
sub eax, 9
je 0x140064619
lea r14d, [rdi + 1]
cmp eax, r14d
je 0x140064610
cmp byte [rbx + 0xa559], bpl
jne 0x1400644ac
lea rcx, [rbx + 0x6178]
mov qword [rbx + 0x6170], rbp
call fcn.140053d30
mov byte [rbx + 0xa559], dil
mov r15, rbp
mov r12, rbp
cmp word [r13], bp
je 0x1400645e3
mov ebx, edi
movzx ecx, word [r13]
call fcn.140095d64
test al, al
je 0x1400644e7
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 0x1400644f1
cmp word [r13], 0x2e
cmove r12, rdi
add ebx, edi
lea r13, [rsi + rbx*2]
cmp word [r13], bp
jne 0x1400644bf
mov rbx, qword [rsp + 0x50]
test r15, r15
je 0x1400645e3
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140064510
movzx ecx, word [rsi + rax*2 - 2]
sub ecx, 0x42
je 0x1400645d1
sub ecx, 4
je 0x14006457e
sub ecx, edi
je 0x140064575
sub ecx, 6
je 0x14006456c
sub ecx, 0x15
je 0x1400645d1
sub ecx, 4
je 0x14006457e
sub ecx, edi
je 0x140064566
sub ecx, 4
je 0x140064560
cmp ecx, r14d
je 0x14006455a
imul r15, r15, 0x3e8
jmp 0x1400645d1
shl r15, 0x14
jmp 0x1400645d1
shl r15, 0xa
jmp 0x1400645d1
shl r15, 0x1e
jmp 0x1400645d1
imul r15, r15, 0xf4240
jmp 0x1400645d1
imul r15, r15, 0x3b9aca00
jmp 0x1400645d1
cmp r15, 0x168
je 0x1400645cb
cmp r15, 0x2d0
je 0x1400645c3
cmp r15, 0x4b0
je 0x1400645bb
cmp r15, 0x5a0
je 0x1400645b3
cmp r15, 0xb40
jne 0x1400645d1
mov r15d, 0x2c7c00
jmp 0x1400645d1
mov r15d, 0x163e00
jmp 0x1400645d1
mov r15d, 0x128600
jmp 0x1400645d1
mov r15d, 0xb2400
jmp 0x1400645d1
mov r15d, 0x58800
test r12, r12
je 0x1400645ed
mov rax, r15
cqo
idiv r12
mov r15, rax
jmp 0x1400645ed
movabs r15, 0x7fffffff7fffffff
cmp qword [rbx + 0x6170], rbp
jne 0x1400645ff
mov qword [rbx + 0x6170], r15
jmp 0x140064658
lea rcx, [rbx + 0x6178]
mov rdx, r15
call fcn.14008be38
jmp 0x140064658
mov byte [rbx + 0x6432], dil
jmp 0x140064658
mov byte [rbx + 0x61c5], dil
jmp 0x140064658
movzx ecx, word [rsi + 4]
call fcn.140099280
cmp eax, 0x52
jne 0x140064658
lea rcx, [rsi + 6]
call fcn.14009924c
inc eax
mov dword [rbx + 0x74f4], eax
jmp 0x140064658
mov edi, 1
mov byte [rbx + 0x61c1], dil
jmp 0x140064658
mov qword [rbx + 0x6170], rbp
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.1400fc4d0
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret