Function at 0x1400153dc
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.14005a230
sub rsp, rax
mov rax, qword [0x1400898f0]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
movzx ecx, word [rdx]
mov r14, rdx
call fcn.14004db74
mov ecx, eax
cmp eax, 0x4e
jg 0x140015f43
je 0x14001674d
cmp eax, 0x46
jg 0x1400157ce
je 0x1400157b2
sub ecx, 0x3f
je 0x1400157a3
sub ecx, 1
je 0x140015782
sub ecx, 1
je 0x14001562a
mov ebp, 2
sub ecx, ebp
je 0x1400155c6
sub ecx, 1
je 0x140015532
cmp ecx, 1
jne 0x140016713
lea rdi, [r14 + 2]
movzx ecx, word [rdi]
call fcn.14004db74
cmp eax, 0x50
je 0x1400154c5
lea r12d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r12w
jne 0x1400154b2
lea r8, [rbx + 9]
lea rdx, [r14 + 4]
call fcn.1400143f0
or dword [rbx + 4], eax
lea edi, [rbp - 1]
mov byte [rbx + 0xa], dil
jmp 0x140016a10
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.1400143f0
or dword [rbx], eax
jmp 0x140016a10
movzx ecx, word [r14 + 4]
test ecx, ecx
je 0x140015522
sub ecx, 0x31
je 0x140015517
sub ecx, 1
je 0x140015505
sub ecx, 1
je 0x1400154f6
cmp ecx, 1
jne 0x140016a10
lea rdx, [r14 + 6]
lea rcx, [rbx + 0x5030]
jmp 0x140015c45
mov dword [rbx + 0x716c], 4
jmp 0x140016a10
mov r15d, 3
mov dword [rbx + 0x716c], r15d
jmp 0x140016a10
mov dword [rbx + 0x716c], ebp
jmp 0x140016a10
mov edi, 1
mov dword [rbx + 0x716c], edi
jmp 0x140016a10
xor esi, esi
cmp word [r14 + 4], si
jne 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
sub eax, 0x46
je 0x1400155b5
sub eax, ebp
je 0x1400155a4
sub eax, 0xa
je 0x14001558c
sub eax, 1
je 0x14001557b
cmp eax, 4
jne 0x140016a10
lea edi, [rsi + 1]
mov byte [rbx + 0x71c6], dil
mov byte [rbx + 0x71ca], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71ae], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71c6], dil
mov byte [rbx + 0x71cb], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71c5], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71c6], dil
jmp 0x140016a10
xor esi, esi
mov edi, 1
cmp word [r14 + 4], si
jne 0x140015606
movzx ecx, word [r14 + 2]
call fcn.14004db74
lea ecx, [rdi + 0x2c]
cmp eax, ecx
je 0x1400155ff
cmp eax, 0x4c
je 0x1400155f7
cmp eax, 0x55
jne 0x140015606
mov dword [rbx + 0x71b4], edi
jmp 0x140015606
mov dword [rbx + 0x71b4], ebp
jmp 0x140015606
mov byte [rbx + 0x7166], dil
lea rcx, [r14 + 2]
lea rdx, [0x1400723f4]
call fcn.14004db80
test eax, eax
jne 0x140016a10
mov byte [rbx + 0x743a], dil
jmp 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
sub eax, 0x43
je 0x140015771
sub eax, 1
je 0x140015722
mov r15d, 3
sub eax, r15d
je 0x1400156bf
sub eax, 2
je 0x1400156ae
sub eax, 5
je 0x140016a10
sub eax, 1
je 0x14001569d
sub eax, 1
je 0x14001568d
sub eax, r15d
je 0x14001567c
cmp eax, r15d
je 0x140016a10
jmp 0x140016713
mov edi, 1
mov byte [rbx + 0x73e2], dil
jmp 0x140016a10
lea rdx, [r14 + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140015c45
mov edi, 1
mov byte [rbx + 0x7165], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x73e6], dil
jmp 0x140016a10
lea r15, [r14 + 4]
mov ecx, 0x2d
cmp word [r15], cx
jne 0x1400156e3
xor esi, esi
cmp word [r14 + 6], si
jne 0x1400156e3
mov byte [rbx + 0x71e1], sil
jmp 0x140016a10
movzx ecx, word [r15]
call fcn.14004db74
mov r8d, 0x80
cmp eax, 0x46
jne 0x140015707
lea rcx, [rbx + 0x72e2]
lea rdx, [r14 + 6]
jmp 0x140015c4b
mov edi, 1
lea rcx, [rbx + 0x71e2]
mov byte [rbx + 0x71e1], dil
mov rdx, r15
jmp 0x140015c4b
xor esi, esi
cmp word [r14 + 4], si
jne 0x140015739
lea edi, [rsi + 1]
mov dword [rbx + 0x8500], edi
jmp 0x140016a10
mov eax, 0x31
cmp word [r14 + 4], ax
jne 0x140015753
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x8500], ebp
jmp 0x140016a10
cmp word [r14 + 4], 0x32
jne 0x140016a10
mov r15d, 3
mov dword [rbx + 0x8500], r15d
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x7164], dil
jmp 0x140016a10
xor esi, esi
lea r12d, [rsi + 0x2b]
cmp word [r14 + 2], r12w
lea edi, [r12 - 0x2a]
sete sil
add esi, edi
mov dword [rbx + 0x9524], esi
jmp 0x140016a10
xor edx, edx
mov rcx, rbx
call fcn.1400146f4
jmp 0x140016a10
xor esi, esi
cmp word [r14 + 2], si
jne 0x140016713
lea edi, [rsi + 1]
mov byte [rbx + 0x7167], dil
jmp 0x140016a10
sub ecx, 0x48
je 0x140015e6a
sub ecx, 1
je 0x140015c0a
mov ebp, 2
sub ecx, ebp
je 0x140015bd3
sub ecx, 1
je 0x140015b9b
cmp ecx, 1
jne 0x140016713
movzx ecx, word [r14 + 2]
call fcn.14004db74
sub eax, 0x41
je 0x140015b79
sub eax, ebp
je 0x140015a07
sub eax, 1
je 0x140015964
sub eax, 1
je 0x140015935
sub eax, 8
je 0x140016a10
sub eax, 6
je 0x140015871
cmp eax, 1
je 0x140015852
movzx eax, word [r14 + 2]
sub eax, 0x30
mov dword [rbx + 0x7144], eax
cmp eax, 5
jmp 0x140015866
lea rcx, [r14 + 4]
call fcn.14004db50
mov dword [rbx + 0x9518], eax
dec eax
cmp eax, 0x3f
jbe 0x140016a10
jmp 0x140016713
lea rdx, [r14 + 4]
xor esi, esi
cmp word [rdx], si
lea rax, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tgz_xz_z_zip_zipx
mov r8d, 0x400
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.14004a910
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], si
je 0x140016a10
lea r14, [rbx + 0xb850]
mov r12d, 0x800
mov edx, 0x3b
mov rcx, rdi
call fcn.14005cbe0
mov rbx, rax
test rax, rax
je 0x1400158ca
mov word [rax], si
cmp word [rdi], 0x2e
jne 0x1400158d3
add rdi, rbp
lea rdx, [0x140072458]
mov rcx, rdi
call fcn.14006222c
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140015903
mov r9, rdi
lea r8, str.._ls
mov rdx, r12
call fcn.14000665c
jmp 0x14001590e
mov r8, r12
mov rdx, rdi
call fcn.14004a910
lea rdx, [rsp + 0x860]
mov rcx, r14
call fcn.14004a970
test rbx, rbx
je 0x140016a10
lea rdi, [rbx + 2]
cmp word [rdi], si
jne 0x1400158b2
jmp 0x140016a10
movzx ecx, word [r14 + 4]
call fcn.14004db74
cmp eax, 0x53
jne 0x140016a10
xor esi, esi
cmp word [r14 + 6], si
jne 0x140016a10
lea edi, [rax - 0x52]
mov byte [rbx + 0x6133], dil
jmp 0x140016a10
lea rcx, [r14 + 4]
call fcn.14004db50
xor esi, esi
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x140015991
movzx ecx, word [r14 + 4]
call fcn.14004db74
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x1400159c8
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140015995
movzx ecx, word [r14 + rdi*2 - 2]
call fcn.14004db74
mov rdx, qword [rbx + 0x10]
cmp eax, 0x47
je 0x1400159c4
cmp eax, 0x4b
je 0x1400159be
shl rdx, 0x14
jmp 0x1400159c8
shl rdx, 0xa
jmp 0x1400159c8
shl rdx, 0x1e
mov qword [rbx + 0x10], rdx
cmp rdx, 0x40000000
ja 0x1400159e5
mov rcx, rbx
call fcn.140014218
test al, al
jne 0x140016a10
mov ecx, 0xe4c
call fcn.140044b18
mov rcx, rax
mov rdx, r14
call fcn.140018524
mov qword [rbx + 0x10], 0x400000
jmp 0x140016a10
add r14, 4
mov ecx, 0x2d
movzx eax, word [r14]
cmp ax, cx
jne 0x140015a3b
add rbx, 0x743c
lea eax, [rcx - 0x1d]
lea edi, [rcx - 0x2c]
lea r15d, [rcx - 0x2a]
mov dword [rbx], r15d
lea rbx, [rbx + 0xc]
sub rax, rdi
jne 0x140015a2a
jmp 0x140016a10
xor esi, esi
test ax, ax
je 0x140016a10
lea edi, [rsi + 1]
lea r12d, [rsi + 0x2b]
lea r15d, [rsi + 3]
lea r13d, [rsi + 8]
movzx ecx, ax
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
call fcn.14004a4c4
test al, al
je 0x140015a87
mov rcx, r14
call fcn.14004db50
mov dword [rsp + 0x44], eax
jmp 0x140015a7a
add r14, rbp
movzx ecx, word [r14]
call fcn.14004a4c4
test al, al
jne 0x140015a77
mov eax, 0x3a
cmp word [r14], ax
jne 0x140015aca
lea rax, [r14 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.14004a4c4
test al, al
je 0x140015aca
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.14004db50
mov dword [rsp + 0x48], eax
jmp 0x140015abd
add r14, rbp
movzx ecx, word [r14]
call fcn.14004a4c4
test al, al
jne 0x140015aba
movzx ecx, word [r14]
add r14, rbp
call fcn.14004db74
sub eax, 0x41
je 0x140015b0d
sub eax, ebp
je 0x140015b06
sub eax, edi
je 0x140015b01
sub eax, edi
je 0x140015afc
sub eax, 0xd
je 0x140015af7
cmp eax, ebp
jne 0x140015b14
mov edx, 7
jmp 0x140015b17
mov rdx, r15
jmp 0x140015b17
mov rdx, rdi
jmp 0x140015b17
mov rdx, rsi
jmp 0x140015b17
mov edx, 5
jmp 0x140015b17
mov edx, 4
jmp 0x140015b17
mov rdx, r13
movzx ecx, word [r14]
mov r8d, 0xfffd
movzx eax, cx
sub ax, r12w
test r8w, ax
jne 0x140015b40
add r14, rbp
cmp cx, r12w
jne 0x140015b3b
mov eax, ebp
jmp 0x140015b42
mov eax, r15d
jmp 0x140015b42
mov eax, edi
lea rcx, [rdx + rdx*2]
mov dword [rbx + rcx*4 + 0x743c], eax
lea rax, [rdx + rdx*2]
mov edx, dword [rsp + 0x44]
mov dword [rbx + rax*4 + 0x7440], edx
mov eax, dword [rsp + 0x48]
mov dword [rbx + rcx*4 + 0x7444], eax
movzx eax, word [r14]
test ax, ax
jne 0x140015a55
jmp 0x140016a10
xor esi, esi
cmp word [r14 + 4], si
je 0x140015b8a
cmp word [r14 + 4], 0x35
jne 0x140015b8f
mov esi, 1
mov byte [rbx + 0x71c8], sil
jmp 0x140016a10
lea rcx, [r14 + 2]
mov r8, rbp
lea rdx, [0x140072450]
call fcn.14004dbc8
test eax, eax
jne 0x140016a10
lea rdx, [r14 + 6]
lea rcx, [0x140099ae0]
call fcn.140028848
test al, al
jne 0x140016a10
jmp 0x140016713
movzx ecx, word [r14 + 2]
call fcn.14004db74
test eax, eax
je 0x140015bf9
cmp eax, 0x42
jne 0x140016a10
lea edi, [rax - 0x41]
mov byte [rbx + 0x71c4], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x7438], dil
jmp 0x140016a10
lea rdi, [r14 + 2]
mov r15d, 3
mov r8d, r15d
lea rdx, [0x140072400]
mov rcx, rdi
call fcn.14004dbc8
xor esi, esi
test eax, eax
jne 0x140015c55
lea rdx, [0x140072408]
lea rcx, [rbx + 0x6136]
lea rax, [r14 + 8]
cmp word [rax], si
cmovne rdx, rax
mov r8d, 0x800
call fcn.14004a910
jmp 0x140016a10
mov r8, r15
lea rdx, [0x140072418]
mov rcx, rdi
call fcn.14004dbc8
test eax, eax
jne 0x140015c87
lea ecx, [rax + 0x2d]
cmp word [r14 + 8], cx
lea edi, [rax + 1]
sete sil
add esi, edi
mov dword [rbx + 0x713c], esi
jmp 0x140016a10
lea rdx, [0x140072420]
mov rcx, rdi
call fcn.14004db80
test eax, eax
jne 0x140015caf
lea edi, [rax + 1]
mov dword [rbx + 0x7138], edi
mov ecx, edi
call fcn.140017e44
jmp 0x140016a10
mov r8, r15
lea rdx, [0x140072428]
mov rcx, rdi
call fcn.14004dbc8
test eax, eax
jne 0x140015cd8
lea rdx, [0x1400723ac]
lea rcx, [rbx + 0x74fc]
jmp 0x140015c3a
lea rdx, [0x1400723d4]
mov rcx, rdi
call fcn.14004db80
test eax, eax
jne 0x140015cfa
lea edi, [rax + 1]
mov byte [rbx + 0x71ad], dil
jmp 0x140016a10
lea rdx, [0x140072430]
mov rcx, rdi
call fcn.14004db80
test eax, eax
jne 0x140015d19
mov dword [rbx + 0x7138], r15d
mov ecx, r15d
jmp 0x140015ca5
movzx ecx, word [rdi]
call fcn.14004db74
cmp eax, 0x44
jne 0x140015db0
lea ebp, [rax - 0x42]
movzx eax, word [r14 + 4]
mov r15d, ebp
test ax, ax
je 0x140016a10
lea edi, [rbp - 1]
movzx ecx, ax
call fcn.14004db74
sub eax, 0x43
je 0x140015d97
sub eax, edi
je 0x140015d8e
sub eax, 0xa
je 0x140015d85
sub eax, ebp
je 0x140015d7c
sub eax, edi
je 0x140015d6d
cmp eax, 5
jne 0x140015d9e
mov byte [rbx + 0x71ad], dil
jmp 0x140015d9e
mov ecx, ebp
mov dword [rbx + 0x7138], ebp
call fcn.140017e44
jmp 0x140015d9e
mov byte [rbx + 0x7154], dil
jmp 0x140015d9e
mov byte [rbx + 0x7157], dil
jmp 0x140015d9e
mov byte [rbx + 0x7156], dil
jmp 0x140015d9e
mov byte [rbx + 0x7155], dil
add r15d, edi
movzx eax, word [r14 + r15*2]
test ax, ax
jne 0x140015d41
jmp 0x140016a10
mov r8, r15
lea rdx, [0x140072438]
mov rcx, rdi
call fcn.14004dbc8
test eax, eax
jne 0x140015e22
movzx ecx, word [r14 + 8]
test ecx, ecx
je 0x140015e12
sub ecx, 0x31
je 0x140015e12
sub ecx, 1
je 0x140015e02
sub ecx, 1
je 0x140015df6
cmp ecx, 1
jne 0x140016a10
mov dword [rbx + 0x8504], 4
jmp 0x140016a10
mov dword [rbx + 0x8504], r15d
jmp 0x140016a10
mov ebp, 2
mov dword [rbx + 0x8504], ebp
jmp 0x140016a10
mov edi, 1
mov dword [rbx + 0x8504], edi
jmp 0x140016a10
lea rdx, [0x140072440]
mov rcx, rdi
call fcn.14004db80
test eax, eax
jne 0x140015e44
lea edi, [rax + 1]
mov byte [rbx + 0x7158], dil
jmp 0x140016a10
lea rdx, [0x140072448]
mov rcx, rdi
call fcn.14004db80
test eax, eax
jne 0x140016a10
lea edi, [rax + 1]
mov byte [rbx + 0x71e0], dil
jmp 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
cmp eax, 0x50
je 0x140015eba
cmp eax, 0x54
jne 0x140016713
movzx ecx, word [r14 + 4]
call fcn.14004db74
sub eax, 0x42
je 0x140015ea8
cmp eax, 1
jne 0x140016713
lea ebp, [rax + 1]
mov dword [rbx + 0x7148], ebp
jmp 0x140016a10
mov r15d, 3
mov dword [rbx + 0x7148], r15d
jmp 0x140016a10
mov edi, 1
xor esi, esi
mov byte [rbx + 0x6132], dil
cmp word [r14 + 4], si
je 0x140015f15
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 4], si
jne 0x140015ed6
cmp rax, 0x80
jb 0x140015ef6
mov edx, 0x7f
lea ecx, [rdx - 0x1c]
call fcn.1400010d0
lea rcx, [rbx + 0x6030]
lea rdx, [r14 + 4]
call fcn.1400480a4
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140015f06
jmp 0x1400164d9
cmp byte [rbx + 0x6130], sil
jne 0x140016a10
lea r8, [rbx + 0x6030]
xor edx, edx
xor ecx, ecx
call fcn.14004d3c8
lea rcx, [0x140072394]
call fcn.14001833c
jmp 0x140016a10
cmp ecx, 0x55
jg 0x1400166f2
je 0x1400166da
sub ecx, 0x4f
je 0x1400164ea
sub ecx, 1
je 0x140016473
sub ecx, 1
je 0x140016411
sub ecx, 1
je 0x1400162f8
sub ecx, 1
je 0x140016060
cmp ecx, 1
jne 0x140016713
movzx ecx, word [r14 + 2]
call fcn.14004db74
mov edx, eax
cmp eax, 0x4b
jg 0x140015ff6
je 0x140015fe6
xor esi, esi
test eax, eax
je 0x140015fd5
sub edx, 0x2d
je 0x140015fc9
sub edx, 0x14
je 0x140015fc1
sub edx, 1
je 0x140015fb8
cmp edx, 1
jmp 0x140015671
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x140016034
xor r9d, r9d
xor r8d, r8d
jmp 0x140016034
mov byte [rbx + 0x7439], sil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x7439], dil
jmp 0x140016a10
mov edi, 1
mov dword [rbx + 0x71b0], edi
jmp 0x140016a10
sub edx, 0x4c
je 0x140016050
sub edx, 2
je 0x140016045
sub edx, 1
je 0x140016029
sub edx, 4
je 0x140016018
mov r15d, 3
cmp edx, r15d
jmp 0x140015671
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.140016d64
jmp 0x140016a10
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.140016e5c
jmp 0x140016a10
mov r9d, 1
jmp 0x140015fc4
mov ebp, 2
mov dword [rbx + 0x71b0], ebp
jmp 0x140016a10
mov r15d, 3
lea rdx, [0x140072500]
mov r8d, r15d
mov rcx, r14
call fcn.14004dbc8
xor esi, esi
lea edi, [r15 - 2]
mov r12d, 0x800
test eax, eax
jne 0x1400160e1
lea rax, [r14 + 6]
cmp word [rax], si
lea rbp, [0x140072508]
cmovne rbp, rax
mov rcx, rbp
call fcn.140035698
cmp rax, rbp
jne 0x1400160cf
mov rcx, rbp
call fcn.14002359c
test al, al
jne 0x1400160cf
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], sil
mov r9b, dil
mov r8d, r12d
mov rcx, rbp
call fcn.140034830
jmp 0x1400160e1
lea rcx, [rbx + 0x1018]
mov r8, r12
mov rdx, rbp
call fcn.14004a910
lea r13, [r14 + 2]
movzx ecx, word [r13]
call fcn.14004a4c4
test al, al
je 0x140016111
mov ebp, 2
mov rcx, r13
or dword [rbx + 0x715c], ebp
call fcn.14004db50
mov dword [rbx + 0x7160], eax
jmp 0x140016a10
movzx ecx, word [r13]
call fcn.14004db74
test eax, eax
je 0x1400162ed
mov ecx, 0x2d
sub eax, ecx
je 0x1400162e2
sub eax, 0x16
je 0x14001620d
sub eax, edi
je 0x1400161fb
sub eax, edi
je 0x1400161ef
sub eax, 4
je 0x1400161c9
sub eax, r15d
je 0x1400161a2
sub eax, edi
je 0x14001617b
cmp eax, 9
jne 0x140016a10
cmp word [r14 + 4], cx
lea eax, [rcx - 0x1d]
lea r13d, [rcx - 0x25]
cmove eax, r13d
or dword [rbx + 0x715c], eax
jmp 0x140016a10
movzx ecx, word [r14 + 4]
call fcn.14004a4c4
test al, al
je 0x140016a10
lea rcx, [r14 + 4]
call fcn.14004db00
mov qword [rbx + 0x7430], rax
jmp 0x140016a10
movzx ecx, word [r14 + 4]
call fcn.14004a4c4
test al, al
je 0x140016a10
lea rcx, [r14 + 4]
call fcn.14004db00
mov qword [rbx + 0x7428], rax
jmp 0x140016a10
call fcn.140017e3c
lea rax, [r14 + 4]
mov r8, r12
cmp word [rax], si
lea rdx, [0x140072520]
lea rcx, [rbx + 0x8516]
cmovne rdx, rax
jmp 0x140015c4b
or dword [rbx + 0x715c], 4
jmp 0x140016a10
mov r13d, 8
or dword [rbx + 0x715c], r13d
jmp 0x140016a10
movzx ecx, word [r14 + 4]
mov r12b, sil
call fcn.14004db74
cmp eax, 0x41
je 0x140016251
cmp eax, 0x46
je 0x14001624a
cmp eax, 0x4f
je 0x140016243
cmp eax, 0x55
je 0x14001623e
mov rdx, r14
mov rcx, rbx
call fcn.140014044
jmp 0x1400162d2
mov ebp, r15d
jmp 0x140016253
mov ebp, 2
jmp 0x140016253
mov ebp, 4
jmp 0x140016253
mov ebp, edi
cmp word [r14 + 6], si
jne 0x140016274
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x1400162d2
test r12b, r12b
jne 0x1400162d2
mov eax, r15d
movzx ecx, word [r14 + rax*2]
call fcn.14004db74
cmp eax, 0x43
je 0x1400162c2
cmp eax, 0x47
je 0x1400162ba
cmp eax, 0x4c
je 0x1400162b2
cmp eax, 0x52
je 0x1400162aa
mov rdx, r14
mov rcx, rbx
call fcn.140014044
mov r12b, dil
jmp 0x1400162c8
mov dword [rbx + 0x402c], ebp
jmp 0x1400162c8
mov dword [rbx + 0x4024], ebp
jmp 0x1400162c8
mov dword [rbx + 0x4028], ebp
jmp 0x1400162c8
mov dword [rbx + 0x4020], ebp
add r15d, edi
cmp word [r14 + r15*2], si
jne 0x140016274
mov ecx, dword [rbx + 0x402c]
call fcn.140017e4c
jmp 0x140016a10
mov dword [rbx + 0x715c], esi
jmp 0x140016a10
or dword [rbx + 0x715c], edi
jmp 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
test eax, eax
je 0x140016401
mov ecx, 0x2d
cmp eax, ecx
je 0x1400163f1
cmp eax, 0x30
je 0x1400163df
cmp eax, 0x49
je 0x140016371
cmp eax, 0x52
je 0x140016351
cmp eax, 0x56
jne 0x140016a10
lea r9d, [rcx - 0x37]
mov rdx, r14
mov rcx, rbx
lea r8, [r14 + 4]
call fcn.140014488
mov dword [rbx + 0x7150], eax
jmp 0x140016a10
lea r8, [r14 + 4]
mov r9d, 0xfffffffd
mov rdx, r14
mov rcx, rbx
call fcn.140014488
mov dword [rbx + 0x714c], eax
jmp 0x140016a10
lea rcx, [r14 + 4]
call fcn.14004db50
mov dword [rbx + 0x71bc], eax
cmp eax, 0xf
jbe 0x140016390
mov rdx, r14
mov rcx, rbx
call fcn.140014044
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005cbe0
test rax, rax
je 0x1400163cf
lea rcx, [rax + 2]
call fcn.14004db50
mov dword [rbx + 0x71c0], eax
cmp eax, 0x3e8
jle 0x1400163c4
mov rdx, r14
mov rcx, rbx
call fcn.140014044
mov ecx, dword [rbx + 0x71c0]
call fcn.14004b214
mov ecx, dword [rbx + 0x71bc]
call fcn.14004b3ac
jmp 0x140016a10
mov r15d, 3
mov dword [rbx + 0x7170], r15d
jmp 0x140016a10
mov edi, 1
mov dword [rbx + 0x7170], edi
jmp 0x140016a10
mov ebp, 2
mov dword [rbx + 0x7170], ebp
jmp 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
cmp eax, 0x4f
jne 0x140016713
movzx ecx, word [r14 + 4]
call fcn.14004db74
xor esi, esi
test eax, eax
je 0x140016463
lea r12d, [rsi + 0x2b]
cmp eax, r12d
je 0x140016453
lea ecx, [rsi + 0x2d]
cmp eax, ecx
jne 0x140016713
mov dword [rbx + 0x2018], esi
jmp 0x140016a10
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x140016a10
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x140016a10
xor esi, esi
cmp word [r14 + 2], si
jne 0x140016498
lea r8, [rbx + 0x6030]
xor edx, edx
xor ecx, ecx
call fcn.14004d3c8
lea rcx, [0x1400723fc]
jmp 0x140015f39
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 2], si
jne 0x14001649f
cmp rax, 0x80
jb 0x1400164bf
mov edx, 0x7f
lea ecx, [rdx - 0x1c]
call fcn.1400010d0
lea rcx, [rbx + 0x6030]
lea rdx, [r14 + 2]
call fcn.1400480a4
inc rdi
cmp word [r14 + rdi*2], si
jne 0x1400164cf
lea rdx, [rdi + rdi]
mov rcx, r14
call fcn.1400480fc
jmp 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
mov edx, eax
cmp eax, 0x4c
jg 0x140016641
je 0x140016616
xor esi, esi
test eax, eax
je 0x140016607
sub edx, 0x2b
je 0x1400165f7
lea ebp, [rsi + 2]
sub edx, ebp
je 0x1400165ec
sub edx, 0x16
je 0x1400165db
sub edx, 5
je 0x1400165ca
cmp edx, 1
jne 0x140016713
movzx edx, word [r14 + 4]
sub edx, 0x2d
je 0x140016598
lea r15d, [rsi + 3]
sub edx, r15d
je 0x140016598
sub edx, 1
je 0x14001658b
sub edx, 1
je 0x140016583
sub edx, 1
je 0x14001657a
cmp edx, 1
jne 0x14001658b
mov edi, edx
mov dword [rbx + 0x71d0], 4
mov byte [rbx + 0x9528], dil
jmp 0x14001659e
mov dword [rbx + 0x71d0], r15d
jmp 0x14001659e
mov dword [rbx + 0x71d0], ebp
jmp 0x14001659e
mov edi, 1
mov dword [rbx + 0x71d0], edi
jmp 0x14001659e
mov dword [rbx + 0x71d0], esi
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005cbe0
test rax, rax
je 0x140016a10
lea rcx, [rax + 2]
call fcn.14004db00
mov qword [rbx + 0x71d8], rax
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71ba], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x73e5], dil
jmp 0x140016a10
mov dword [rbx + 0x7140], ebp
jmp 0x140016a10
mov edi, 1
mov dword [rbx + 0x7140], edi
jmp 0x140016a10
mov dword [rbx + 0x7140], 4
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71b9], dil
movzx ecx, word [r14 + 4]
call fcn.14004db74
cmp eax, 0x41
jne 0x140016a10
mov byte [rbx + 0x71bb], dil
jmp 0x140016a10
sub edx, 0x4e
je 0x1400166b8
mov ebp, 2
sub edx, ebp
je 0x140016693
sub edx, ebp
je 0x140016681
sub edx, 1
je 0x140016670
cmp edx, 4
jne 0x140016713
lea edi, [rbp - 1]
mov byte [rbx + 0x71b8], dil
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x73e4], dil
jmp 0x140016a10
mov r15d, 3
mov dword [rbx + 0x7140], r15d
jmp 0x140016a10
mov r12d, 0x800
lea rdx, [r14 + 4]
mov r8d, r12d
lea rcx, [rbx + 0x201e]
call fcn.14004a910
lea rcx, [rbx + 0x201e]
jmp 0x1400167e7
movzx ecx, word [r14 + 4]
call fcn.14004db74
cmp eax, 0x49
jne 0x140016a10
lea edi, [rax - 0x48]
mov byte [rbx + 0x71c7], dil
jmp 0x140016a10
xor esi, esi
cmp word [r14 + 2], si
jne 0x140016713
lea edi, [rsi + 1]
mov byte [rbx + 0x7168], dil
jmp 0x140016a10
sub ecx, 0x56
je 0x1400167f4
sub ecx, 1
je 0x1400167cd
sub ecx, 1
je 0x14001674d
sub ecx, 1
je 0x14001673c
cmp ecx, 1
je 0x140016723
mov rdx, r14
mov rcx, rbx
call fcn.140014044
jmp 0x140016a10
lea rax, [r14 + 2]
xor esi, esi
lea rcx, [rbx + 0x301e]
lea rdx, [0x140072530]
jmp 0x140015c3e
mov edi, 1
mov byte [rbx + 0x71ac], dil
jmp 0x140016a10
lea rdi, [r14 + 2]
xor esi, esi
cmp word [rdi], si
je 0x140016a10
movzx ecx, word [r14]
call fcn.14004db74
cmp eax, 0x4e
mov ebp, 0xb610
mov ecx, 0xb6d0
cmove ebp, ecx
add rbp, rbx
cmp word [rdi], 0x40
jne 0x1400167bd
mov rcx, r14
call fcn.140034f1c
test al, al
jne 0x1400167bd
mov eax, dword [rbx + 0x4024]
lea edi, [rsi + 1]
mov byte [rsp + 0x38], dil
lea rcx, [r14 + 4]
mov byte [rsp + 0x30], dil
mov r9b, dil
mov byte [rsp + 0x28], dil
xor r8d, r8d
mov rdx, rbp
mov dword [rsp + 0x20], eax
call fcn.140024540
jmp 0x140016a10
mov rdx, rdi
mov rcx, rbp
call fcn.14004a970
jmp 0x140016a10
mov r12d, 0x800
lea rdx, [r14 + 2]
mov r8d, r12d
lea rcx, [rbx + 0x18]
call fcn.14004a910
lea rcx, [rbx + 0x18]
mov rdx, r12
call fcn.140033ac8
jmp 0x140016a10
movzx ecx, word [r14 + 2]
call fcn.14004db74
sub eax, 0x2d
je 0x140016a07
sub eax, 0x17
je 0x1400169f9
sub eax, 1
je 0x1400169d7
mov edi, 1
sub eax, 9
je 0x1400169ce
lea ebp, [rdi + 1]
cmp eax, ebp
je 0x1400169c5
xor esi, esi
cmp byte [rbx + 0x9529], sil
jne 0x140016857
lea rcx, [rbx + 0x7180]
mov qword [rbx + 0x7178], rsi
call fcn.140005f50
mov byte [rbx + 0x9529], dil
movzx eax, word [r14 + 2]
mov r15, rsi
mov r12, rsi
test ax, ax
je 0x140016998
mov r13, rbp
mov ebx, edi
movzx ecx, ax
call fcn.14004a4c4
test al, al
je 0x140016896
movzx eax, word [r14 + r13]
lea r15, [r15 + r15*4]
lea r15, [r15 - 0x18]
lea r12, [r12 + r12*4]
add r12, r12
lea r15, [rax + r15*2]
jmp 0x1400168a0
cmp word [r14 + r13], 0x2e
cmove r12, rdi
add ebx, edi
lea r13, [rbx + rbx]
movzx eax, word [r14 + r13]
test ax, ax
jne 0x140016870
mov rbx, qword [rsp + 0x50]
test r15, r15
je 0x140016998
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x1400168c2
movzx ecx, word [r14 + rdi*2 - 2]
sub ecx, 0x42
je 0x140016986
sub ecx, 4
je 0x140016933
sub ecx, 1
je 0x14001692a
sub ecx, 6
je 0x140016921
sub ecx, 0x15
je 0x140016986
sub ecx, 4
je 0x140016933
sub ecx, 1
je 0x14001691b
sub ecx, 4
je 0x140016915
cmp ecx, ebp
je 0x14001690f
imul r15, r15, 0x3e8
jmp 0x140016986
shl r15, 0x14
jmp 0x140016986
shl r15, 0xa
jmp 0x140016986
shl r15, 0x1e
jmp 0x140016986
imul r15, r15, 0xf4240
jmp 0x140016986
imul r15, r15, 0x3b9aca00
jmp 0x140016986
cmp r15, 0x168
je 0x140016980
cmp r15, 0x2d0
je 0x140016978
cmp r15, 0x4b0
je 0x140016970
cmp r15, 0x5a0
je 0x140016968
cmp r15, 0xb40
jne 0x140016986
mov r15d, 0x2c7c00
jmp 0x140016986
mov r15d, 0x163e00
jmp 0x140016986
mov r15d, 0x128600
jmp 0x140016986
mov r15d, 0xb2400
jmp 0x140016986
mov r15d, 0x58800
test r12, r12
je 0x1400169a2
mov rax, r15
cqo
idiv r12
mov r15, rax
jmp 0x1400169a2
movabs r15, 0x7fffffff7fffffff
cmp qword [rbx + 0x7178], rsi
jne 0x1400169b4
mov qword [rbx + 0x7178], r15
jmp 0x140016a10
lea rcx, [rbx + 0x7180]
mov rdx, r15
call fcn.140016aa0
jmp 0x140016a10
mov byte [rbx + 0x743b], dil
jmp 0x140016a10
mov byte [rbx + 0x71cc], dil
jmp 0x140016a10
movzx ecx, word [r14 + 4]
call fcn.14004db74
cmp eax, 0x52
jne 0x140016a10
lea rcx, [r14 + 6]
call fcn.14004db50
inc eax
mov dword [rbx + 0x84fc], eax
jmp 0x140016a10
mov edi, 1
mov byte [rbx + 0x71c9], dil
jmp 0x140016a10
xor esi, esi
mov qword [rbx + 0x7178], rsi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.14005a290
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret