Function at 0x14001685c
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
lea rbp, [rsp - 0x1770]
mov eax, 0x1870
call fcn.14005cc00
sub rsp, rax
mov rax, qword [0x14008b948]
xor rax, rsp
mov qword [rbp + 0x1760], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
movzx ecx, word [rdx]
mov r14, rdx
call fcn.1400509c8
mov r12d, 0x4e
mov ecx, eax
cmp eax, r12d
jg 0x140017452
je 0x140017c7e
cmp eax, 0x46
jg 0x140016cb2
je 0x140016c96
sub ecx, 0x3f
je 0x140016c87
sub ecx, 1
je 0x140016c67
sub ecx, 1
je 0x140016abe
lea r15d, [r12 - 0x4c]
sub ecx, r15d
je 0x140016a59
sub ecx, 1
je 0x1400169c4
cmp ecx, 1
jne 0x140017c44
lea rdi, [r14 + 2]
movzx ecx, word [rdi]
call fcn.1400509c8
cmp eax, 0x50
je 0x140016956
lea r13d, [r12 - 0x23]
mov rcx, rbx
cmp word [rdi], r13w
jne 0x140016943
lea r8, [rbx + 9]
lea rdx, [r14 + 4]
call fcn.140015824
or dword [rbx + 4], eax
lea edi, [r12 - 0x4d]
mov byte [rbx + 0xa], dil
jmp 0x140017f8a
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140015824
or dword [rbx], eax
jmp 0x140017f8a
movzx ecx, word [r14 + 4]
test ecx, ecx
je 0x1400169b4
sub ecx, 0x31
je 0x1400169a8
sub ecx, 1
je 0x140016996
sub ecx, 1
je 0x140016987
cmp ecx, 1
jne 0x140017f8a
lea rdx, [r14 + 6]
lea rcx, [rbx + 0x5030]
jmp 0x14001713e
mov dword [rbx + 0x706c], 4
jmp 0x140017f8a
mov r12d, 3
mov dword [rbx + 0x706c], r12d
jmp 0x140017f8a
mov dword [rbx + 0x706c], r15d
jmp 0x140017f8a
mov edi, 1
mov dword [rbx + 0x706c], edi
jmp 0x140017f8a
xor esi, esi
cmp word [r14 + 4], si
jne 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
sub eax, 0x46
je 0x140016a48
sub eax, r15d
je 0x140016a37
sub eax, 0xa
je 0x140016a1f
sub eax, 1
je 0x140016a0e
cmp eax, 4
jne 0x140017f8a
lea edi, [rsi + 1]
mov byte [rbx + 0x709e], dil
mov byte [rbx + 0x70a2], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x7086], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x709e], dil
mov byte [rbx + 0x70a3], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x709d], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x709e], dil
jmp 0x140017f8a
xor esi, esi
mov edi, 1
cmp word [r14 + 4], si
jne 0x140016a9a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
lea ecx, [rdi + 0x2c]
cmp eax, ecx
je 0x140016a93
cmp eax, 0x4c
je 0x140016a8a
cmp eax, 0x55
jne 0x140016a9a
mov dword [rbx + 0x708c], edi
jmp 0x140016a9a
mov dword [rbx + 0x708c], r15d
jmp 0x140016a9a
mov byte [rbx + 0x7066], dil
lea rcx, [r14 + 2]
lea rdx, [0x140074454]
call fcn.1400509d4
test eax, eax
jne 0x140017f8a
mov byte [rbx + 0x7312], dil
jmp 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
mov edx, eax
cmp eax, r12d
jg 0x140016c12
je 0x140017f8a
sub edx, 0x43
je 0x140016c01
sub edx, 1
je 0x140016bb0
sub edx, 3
je 0x140016b4d
mov r15d, 2
sub edx, r15d
je 0x140016b3c
cmp edx, 4
jne 0x140017c44
movzx ecx, word [r14 + 4]
call fcn.1400509c8
test eax, eax
je 0x140016b20
sub eax, 0x52
je 0x140016b30
cmp eax, 1
jne 0x140017c44
mov edi, 1
mov dword [rbx + 0x7050], edi
jmp 0x140017f8a
mov dword [rbx + 0x7050], r15d
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x72be], dil
jmp 0x140017f8a
lea r15, [r14 + 4]
mov ecx, 0x2d
cmp word [r15], cx
jne 0x140016b71
xor esi, esi
cmp word [r14 + 6], si
jne 0x140016b71
mov byte [rbx + 0x70b9], sil
jmp 0x140017f8a
movzx ecx, word [r15]
call fcn.1400509c8
mov r8d, 0x80
cmp eax, 0x46
jne 0x140016b95
lea rcx, [rbx + 0x71ba]
lea rdx, [r14 + 6]
jmp 0x140017144
mov edi, 1
lea rcx, [rbx + 0x70ba]
mov byte [rbx + 0x70b9], dil
mov rdx, r15
jmp 0x140017144
xor esi, esi
cmp word [r14 + 4], si
jne 0x140016bc7
lea edi, [rsi + 1]
mov dword [rbx + 0x83d8], edi
jmp 0x140017f8a
mov eax, 0x31
cmp word [r14 + 4], ax
jne 0x140016be3
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x83d8], r15d
jmp 0x140017f8a
cmp word [r14 + 4], 0x32
jne 0x140017f8a
mov r12d, 3
mov dword [rbx + 0x83d8], r12d
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x7064], dil
jmp 0x140017f8a
sub edx, 0x4f
je 0x140016c56
sub edx, 1
je 0x140016c46
mov r12d, 3
sub edx, r12d
je 0x140016c35
cmp edx, r12d
je 0x140017f8a
jmp 0x140017c44
mov edi, 1
mov byte [rbx + 0x72ba], dil
jmp 0x140017f8a
lea rdx, [r14 + 4]
lea rcx, [rbx + 0x4030]
jmp 0x14001713e
mov edi, 1
mov byte [rbx + 0x7065], dil
jmp 0x140017f8a
xor esi, esi
lea r13d, [rsi + 0x2b]
cmp word [r14 + 2], r13w
lea edi, [r13 - 0x2a]
sete sil
add esi, edi
mov dword [rbx + 0x93fc], esi
jmp 0x140017f8a
xor edx, edx
mov rcx, rbx
call fcn.140015b4c
jmp 0x140017f8a
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017c44
lea edi, [rsi + 1]
mov byte [rbx + 0x7067], dil
jmp 0x140017f8a
sub ecx, 0x48
je 0x14001736a
sub ecx, 1
je 0x140017103
mov r15d, 2
sub ecx, r15d
je 0x1400170cc
sub ecx, 1
je 0x140017094
cmp ecx, 1
jne 0x140017c44
movzx ecx, word [r14 + 2]
call fcn.1400509c8
sub eax, 0x41
je 0x140017072
sub eax, r15d
je 0x140016eec
sub eax, 1
je 0x140016e49
sub eax, 1
je 0x140016e1a
sub eax, 8
je 0x140017f8a
sub eax, 6
je 0x140016d58
cmp eax, 1
je 0x140016d39
movzx eax, word [r14 + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jmp 0x140016d4d
lea rcx, [r14 + 4]
call fcn.1400509a4
mov dword [rbx + 0x93f0], eax
dec eax
cmp eax, 0x3f
jbe 0x140017f8a
jmp 0x140017c44
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_tbz_tbz2_tgz_txz_xz_z_zip_zipx_zst_tzst
mov r8d, 0x400
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.14004d778
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], si
je 0x140017f8a
lea r14, [rbx + 0xb708]
mov r13d, 0x800
mov edx, 0x3b
mov rcx, rdi
call fcn.14005f678
mov rbx, rax
test rax, rax
je 0x140016db1
mov word [rax], si
cmp word [rdi], 0x2e
jne 0x140016dba
add rdi, r15
lea rdx, [0x1400744b8]
mov rcx, rdi
call fcn.140064f1c
lea rcx, [rbp + 0x760]
test rax, rax
jne 0x140016de9
mov r9, rdi
lea r8, [0x140074580]
mov rdx, r13
call fcn.140006ddc
jmp 0x140016df4
mov r8, r13
mov rdx, rdi
call fcn.14004d778
lea rdx, [rbp + 0x760]
mov rcx, r14
call fcn.14004d7d4
test rbx, rbx
je 0x140017f8a
lea rdi, [rbx + 2]
cmp word [rdi], si
jne 0x140016d99
jmp 0x140017f8a
movzx ecx, word [r14 + 4]
call fcn.1400509c8
cmp eax, 0x53
jne 0x140017f8a
xor esi, esi
cmp word [r14 + 6], si
jne 0x140017f8a
lea edi, [rax - 0x52]
mov byte [rbx + 0x6031], dil
jmp 0x140017f8a
lea rcx, [r14 + 4]
call fcn.1400509a4
xor esi, esi
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x140016e76
movzx ecx, word [r14 + 4]
call fcn.1400509c8
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x140016ead
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140016e7a
movzx ecx, word [r14 + rdi*2 - 2]
call fcn.1400509c8
mov rdx, qword [rbx + 0x10]
cmp eax, 0x47
je 0x140016ea9
cmp eax, 0x4b
je 0x140016ea3
shl rdx, 0x14
jmp 0x140016ead
shl rdx, 0xa
jmp 0x140016ead
shl rdx, 0x1e
mov qword [rbx + 0x10], rdx
cmp rdx, 0x40000000
ja 0x140016eca
mov rcx, rbx
call fcn.14001564c
test al, al
jne 0x140017f8a
mov ecx, 0xe50
call fcn.14004773c
mov rcx, rax
mov rdx, r14
call fcn.140019b88
mov qword [rbx + 0x10], 0x400000
jmp 0x140017f8a
add r14, 4
mov ecx, 0x2d
movzx edx, word [r14]
cmp dx, cx
jne 0x140016f20
add rbx, 0x7314
lea eax, [rcx - 0x1d]
lea edi, [rcx - 0x2c]
lea r12d, [rcx - 0x2a]
mov dword [rbx], r12d
lea rbx, [rbx + 0xc]
sub rax, rdi
jne 0x140016f0f
jmp 0x140017f8a
xor esi, esi
test dx, dx
je 0x140017f8a
lea edi, [rsi + 1]
lea eax, [rsi + 8]
lea r13d, [rsi + 0x2b]
lea r12d, [rsi + 3]
movzx ecx, dx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x4c], edi
mov qword [rsp + 0x50], rax
call fcn.14004d1e4
test al, al
je 0x140016f74
mov rcx, r14
call fcn.1400509a4
mov dword [rsp + 0x40], eax
jmp 0x140016f67
add r14, r15
movzx ecx, word [r14]
call fcn.14004d1e4
test al, al
jne 0x140016f64
mov eax, 0x3a
cmp word [r14], ax
jne 0x140016fb7
lea rax, [r14 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.14004d1e4
test al, al
je 0x140016fb7
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.1400509a4
mov dword [rsp + 0x48], eax
jmp 0x140016faa
add r14, r15
movzx ecx, word [r14]
call fcn.14004d1e4
test al, al
jne 0x140016fa7
movzx ecx, word [r14]
add r14, r15
call fcn.1400509c8
sub eax, 0x41
je 0x140016ffc
sub eax, r15d
je 0x140016ff5
sub eax, edi
je 0x140016ff0
sub eax, edi
je 0x140016feb
sub eax, 0xd
je 0x140016fe6
cmp eax, r15d
jne 0x140017003
mov ecx, 7
jmp 0x140017008
mov rcx, r12
jmp 0x140017008
mov rcx, rdi
jmp 0x140017008
mov rcx, rsi
jmp 0x140017008
mov ecx, 5
jmp 0x140017008
mov ecx, 4
jmp 0x140017008
mov rcx, qword [rsp + 0x50]
movzx edx, word [r14]
mov r8d, 0xfffd
movzx eax, dx
sub ax, r13w
test r8w, ax
jne 0x140017032
add r14, r15
mov dword [rsp + 0x4c], r15d
cmp dx, r13w
je 0x140017032
mov dword [rsp + 0x4c], r12d
mov edx, dword [rsp + 0x4c]
lea rax, [rcx + rcx*2]
mov dword [rbx + rax*4 + 0x7314], edx
lea rax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x40]
mov dword [rbx + rax*4 + 0x7318], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rbx + rax*4 + 0x731c], ecx
mov eax, 8
movzx edx, word [r14]
test dx, dx
jne 0x140016f39
jmp 0x140017f8a
xor esi, esi
cmp word [r14 + 4], si
je 0x140017083
cmp word [r14 + 4], 0x35
jne 0x140017088
mov esi, 1
mov byte [rbx + 0x70a0], sil
jmp 0x140017f8a
lea rcx, [r14 + 2]
mov r8, r15
lea rdx, [0x1400744b0]
call fcn.140050a1c
test eax, eax
jne 0x140017f8a
lea rdx, [r14 + 6]
lea rcx, [0x14009bb58]
call fcn.14002aea0
test al, al
jne 0x140017f8a
jmp 0x140017c44
movzx ecx, word [r14 + 2]
call fcn.1400509c8
test eax, eax
je 0x1400170f2
cmp eax, 0x42
jne 0x140017f8a
lea edi, [rax - 0x41]
mov byte [rbx + 0x709c], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x7310], dil
jmp 0x140017f8a
lea rdi, [r14 + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140074460]
mov rcx, rdi
call fcn.140050a1c
xor esi, esi
test eax, eax
jne 0x14001714e
lea rdx, [0x140074468]
lea rcx, [rbx + 0x6034]
lea rax, [r14 + 8]
cmp word [rax], si
cmovne rdx, rax
mov r8d, 0x800
call fcn.14004d778
jmp 0x140017f8a
mov r8, r12
lea rdx, [0x140074478]
mov rcx, rdi
call fcn.140050a1c
test eax, eax
jne 0x140017180
lea ecx, [rax + 0x2d]
cmp word [r14 + 8], cx
lea edi, [rax + 1]
sete sil
add esi, edi
mov dword [rbx + 0x7038], esi
jmp 0x140017f8a
lea rdx, [0x140074480]
mov rcx, rdi
call fcn.1400509d4
test eax, eax
jne 0x1400171a8
lea edi, [rax + 1]
mov dword [rbx + 0x7034], edi
mov ecx, edi
call fcn.140019490
jmp 0x140017f8a
mov r8, r12
lea rdx, [0x140074488]
mov rcx, rdi
call fcn.140050a1c
test eax, eax
jne 0x1400171d1
lea rdx, [0x14007440c]
lea rcx, [rbx + 0x73d4]
jmp 0x140017133
lea rdx, [0x140074434]
mov rcx, rdi
call fcn.1400509d4
test eax, eax
jne 0x1400171f3
lea edi, [rax + 1]
mov byte [rbx + 0x7085], dil
jmp 0x140017f8a
lea rdx, [0x140074490]
mov rcx, rdi
call fcn.1400509d4
test eax, eax
jne 0x140017212
mov dword [rbx + 0x7034], r12d
mov ecx, r12d
jmp 0x14001719e
movzx ecx, word [rdi]
call fcn.1400509c8
cmp eax, 0x44
jne 0x1400172ae
lea r15d, [rax - 0x42]
movzx eax, word [r14 + 4]
mov r12d, r15d
test ax, ax
je 0x140017f8a
lea edi, [r15 - 1]
movzx ecx, ax
call fcn.1400509c8
sub eax, 0x43
je 0x140017295
sub eax, edi
je 0x14001728c
sub eax, 0xa
je 0x140017283
sub eax, r15d
je 0x14001727a
sub eax, edi
je 0x140017269
cmp eax, 5
jne 0x14001729c
mov byte [rbx + 0x7085], dil
jmp 0x14001729c
mov ecx, r15d
mov dword [rbx + 0x7034], r15d
call fcn.140019490
jmp 0x14001729c
mov byte [rbx + 0x7054], dil
jmp 0x14001729c
mov byte [rbx + 0x7057], dil
jmp 0x14001729c
mov byte [rbx + 0x7056], dil
jmp 0x14001729c
mov byte [rbx + 0x7055], dil
add r12d, edi
movzx eax, word [r14 + r12*2]
test ax, ax
jne 0x14001723c
jmp 0x140017f8a
mov r8, r12
lea rdx, [0x140074498]
mov rcx, rdi
call fcn.140050a1c
test eax, eax
jne 0x140017322
movzx ecx, word [r14 + 8]
test ecx, ecx
je 0x140017312
sub ecx, 0x31
je 0x140017312
sub ecx, 1
je 0x140017300
sub ecx, 1
je 0x1400172f4
cmp ecx, 1
jne 0x140017f8a
mov dword [rbx + 0x83dc], 4
jmp 0x140017f8a
mov dword [rbx + 0x83dc], r12d
jmp 0x140017f8a
mov r15d, 2
mov dword [rbx + 0x83dc], r15d
jmp 0x140017f8a
mov edi, 1
mov dword [rbx + 0x83dc], edi
jmp 0x140017f8a
lea rdx, [0x1400744a0]
mov rcx, rdi
call fcn.1400509d4
test eax, eax
jne 0x140017344
lea edi, [rax + 1]
mov byte [rbx + 0x7058], dil
jmp 0x140017f8a
lea rdx, [0x1400744a8]
mov rcx, rdi
call fcn.1400509d4
test eax, eax
jne 0x140017f8a
lea edi, [rax + 1]
mov byte [rbx + 0x70b8], dil
jmp 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
cmp eax, 0x50
je 0x1400173bc
cmp eax, 0x54
jne 0x140017c44
movzx ecx, word [r14 + 4]
call fcn.1400509c8
sub eax, 0x42
je 0x1400173aa
cmp eax, 1
jne 0x140017c44
lea r15d, [rax + 1]
mov dword [rbx + 0x7044], r15d
jmp 0x140017f8a
mov r12d, 3
mov dword [rbx + 0x7044], r12d
jmp 0x140017f8a
mov edi, 1
xor esi, esi
mov byte [rbx + 0x6030], dil
cmp word [r14 + 4], si
je 0x140017421
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 4], si
jne 0x1400173d8
cmp rax, 0x200
jb 0x140017402
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x1ff
mov ecx, 0x63
call fcn.1400014f4
lea rcx, [rbx + 0xb7c0]
lea rdx, [r14 + 4]
call fcn.14004ad3c
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017412
jmp 0x140017a03
cmp byte [rbx + 0xb7d8], sil
jne 0x140017f8a
lea r8, [rbx + 0xb7c0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140050210
lea rcx, [0x1400743f4]
call fcn.140019988
jmp 0x140017f8a
cmp ecx, 0x55
jg 0x140017c23
je 0x140017c0b
sub ecx, 0x4f
je 0x140017a14
sub ecx, 1
je 0x140017990
sub ecx, 1
je 0x14001792c
sub ecx, 1
je 0x140017811
sub ecx, 1
je 0x14001756e
cmp ecx, 1
jne 0x140017c44
movzx ecx, word [r14 + 2]
call fcn.1400509c8
mov edx, eax
cmp eax, 0x4b
jg 0x140017505
je 0x1400174f5
xor esi, esi
test eax, eax
je 0x1400174e4
sub edx, 0x2d
je 0x1400174d8
sub edx, 0x14
je 0x1400174d0
sub edx, 1
je 0x1400174c7
cmp edx, 1
jmp 0x140016c2a
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x140017540
xor r9d, r9d
xor r8d, r8d
jmp 0x140017540
mov byte [rbx + 0x7311], sil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x7311], dil
jmp 0x140017f8a
mov edi, 1
mov dword [rbx + 0x7088], edi
jmp 0x140017f8a
sub edx, 0x4c
je 0x14001755c
sub edx, 2
je 0x140017551
sub edx, 1
je 0x140017535
sub edx, 4
je 0x140017524
mov r12d, 3
jmp 0x140016c27
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.1400182d0
jmp 0x140017f8a
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.1400183c8
jmp 0x140017f8a
mov r9d, 1
jmp 0x1400174d3
mov r15d, 2
mov dword [rbx + 0x7088], r15d
jmp 0x140017f8a
mov r12d, 3
lea rdx, [0x140074590]
mov r8d, r12d
mov rcx, r14
call fcn.140050a1c
xor esi, esi
lea edi, [r12 - 2]
mov r13d, 0x800
test eax, eax
jne 0x1400175f0
lea rax, [r14 + 6]
cmp word [rax], si
lea r15, [0x140074598]
cmovne r15, rax
mov rcx, r15
call fcn.14003800c
cmp rax, r15
jne 0x1400175de
mov rcx, r15
call fcn.140025ab0
test al, al
jne 0x1400175de
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], sil
mov r9b, dil
mov r8d, r13d
mov rcx, r15
call fcn.1400371b8
jmp 0x1400175f0
lea rcx, [rbx + 0x1018]
mov r8, r13
mov rdx, r15
call fcn.14004d778
lea r15, [r14 + 2]
movzx ecx, word [r15]
mov qword [rsp + 0x50], r15
call fcn.14004d1e4
test al, al
je 0x140017628
mov rcx, qword [rsp + 0x50]
mov r15d, 2
or dword [rbx + 0x705c], r15d
call fcn.1400509a4
mov dword [rbx + 0x7060], eax
jmp 0x140017f8a
movzx ecx, word [r15]
call fcn.1400509c8
test eax, eax
je 0x140017806
mov ecx, 0x2d
sub eax, ecx
je 0x1400177fb
sub eax, 0x16
je 0x14001771b
sub eax, edi
je 0x14001770f
sub eax, edi
je 0x140017703
sub eax, 4
je 0x1400176dd
sub eax, r12d
je 0x1400176b6
sub eax, edi
je 0x14001768f
cmp eax, 9
jne 0x140017f8a
cmp word [r14 + 4], cx
lea eax, [rcx - 0x1d]
lea edx, [rcx - 0x25]
cmove eax, edx
or dword [rbx + 0x705c], eax
jmp 0x140017f8a
movzx ecx, word [r14 + 4]
call fcn.14004d1e4
test al, al
je 0x140017f8a
lea rcx, [r14 + 4]
call fcn.140050954
mov qword [rbx + 0x7308], rax
jmp 0x140017f8a
movzx ecx, word [r14 + 4]
call fcn.14004d1e4
test al, al
je 0x140017f8a
lea rcx, [r14 + 4]
call fcn.140050954
mov qword [rbx + 0x7300], rax
jmp 0x140017f8a
call fcn.140019488
lea rax, [r14 + 4]
mov r8, r13
cmp word [rax], si
lea rdx, [0x1400745b0]
lea rcx, [rbx + 0x83ee]
cmovne rdx, rax
jmp 0x140017144
or dword [rbx + 0x705c], 4
jmp 0x140017f8a
or dword [rbx + 0x705c], 8
jmp 0x140017f8a
movzx ecx, word [r14 + 4]
mov r13b, sil
call fcn.1400509c8
cmp eax, 0x41
je 0x140017761
cmp eax, 0x46
je 0x140017759
cmp eax, 0x4f
je 0x140017751
cmp eax, 0x55
je 0x14001774c
mov rdx, r14
mov rcx, rbx
call fcn.14001546c
jmp 0x1400177eb
mov r15d, r12d
jmp 0x140017764
mov r15d, 2
jmp 0x140017764
mov r15d, 4
jmp 0x140017764
mov r15d, edi
cmp word [r14 + 6], si
jne 0x140017789
mov dword [rbx + 0x402c], r15d
mov dword [rbx + 0x4028], r15d
mov dword [rbx + 0x4024], r15d
mov dword [rbx + 0x4020], r15d
jmp 0x1400177eb
test r13b, r13b
jne 0x1400177eb
mov eax, r12d
movzx ecx, word [r14 + rax*2]
call fcn.1400509c8
cmp eax, 0x43
je 0x1400177da
cmp eax, 0x47
je 0x1400177d1
cmp eax, 0x4c
je 0x1400177c8
cmp eax, 0x52
je 0x1400177bf
mov rdx, r14
mov rcx, rbx
call fcn.14001546c
mov r13b, dil
jmp 0x1400177e1
mov dword [rbx + 0x402c], r15d
jmp 0x1400177e1
mov dword [rbx + 0x4024], r15d
jmp 0x1400177e1
mov dword [rbx + 0x4028], r15d
jmp 0x1400177e1
mov dword [rbx + 0x4020], r15d
add r12d, edi
cmp word [r14 + r12*2], si
jne 0x140017789
mov ecx, dword [rbx + 0x402c]
call fcn.140019498
jmp 0x140017f8a
mov dword [rbx + 0x705c], esi
jmp 0x140017f8a
or dword [rbx + 0x705c], edi
jmp 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
test eax, eax
je 0x14001791a
mov ecx, 0x2d
cmp eax, ecx
je 0x14001790a
cmp eax, 0x30
je 0x1400178f8
cmp eax, 0x49
je 0x14001788a
cmp eax, 0x52
je 0x14001786a
cmp eax, 0x56
jne 0x140017f8a
lea r9d, [rcx - 0x37]
mov rdx, r14
mov rcx, rbx
lea r8, [r14 + 4]
call fcn.1400158bc
mov dword [rbx + 0x704c], eax
jmp 0x140017f8a
lea r8, [r14 + 4]
mov r9d, 0xfffffffd
mov rdx, r14
mov rcx, rbx
call fcn.1400158bc
mov dword [rbx + 0x7048], eax
jmp 0x140017f8a
lea rcx, [r14 + 4]
call fcn.1400509a4
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x1400178a9
mov rdx, r14
mov rcx, rbx
call fcn.14001546c
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005f678
test rax, rax
je 0x1400178e8
lea rcx, [rax + 2]
call fcn.1400509a4
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x1400178dd
mov rdx, r14
mov rcx, rbx
call fcn.14001546c
mov ecx, dword [rbx + 0x7098]
call fcn.14004dffc
mov ecx, dword [rbx + 0x7094]
call fcn.14004e194
jmp 0x140017f8a
mov r12d, 3
mov dword [rbx + 0x7070], r12d
jmp 0x140017f8a
mov edi, 1
mov dword [rbx + 0x7070], edi
jmp 0x140017f8a
mov r15d, 2
mov dword [rbx + 0x7070], r15d
jmp 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
cmp eax, 0x4f
jne 0x140017c44
movzx ecx, word [r14 + 4]
call fcn.1400509c8
xor esi, esi
test eax, eax
je 0x140017980
lea r13d, [rsi + 0x2b]
cmp eax, r13d
je 0x14001796e
lea ecx, [rsi + 0x2d]
cmp eax, ecx
jne 0x140017c44
mov dword [rbx + 0x2018], esi
jmp 0x140017f8a
mov r15d, 2
mov dword [rbx + 0x2018], r15d
jmp 0x140017f8a
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x140017f8a
xor esi, esi
cmp word [r14 + 2], si
jne 0x1400179b8
lea r8, [rbx + 0xb7c0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140050210
lea rcx, [0x14007445c]
jmp 0x140017448
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 2], si
jne 0x1400179bf
cmp rax, 0x200
jb 0x1400179e9
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x1ff
mov ecx, 0x63
call fcn.1400014f4
lea rcx, [rbx + 0xb7c0]
lea rdx, [r14 + 2]
call fcn.14004ad3c
inc rdi
cmp word [r14 + rdi*2], si
jne 0x1400179f9
lea rdx, [rdi + rdi]
mov rcx, r14
call fcn.14004ad9c
jmp 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
mov edx, eax
cmp eax, 0x4c
jg 0x140017b6f
je 0x140017b44
xor esi, esi
test eax, eax
je 0x140017b35
sub edx, 0x2b
je 0x140017b25
lea r15d, [rsi + 2]
sub edx, r15d
je 0x140017b19
sub edx, 0x16
je 0x140017b08
sub edx, 5
je 0x140017af7
cmp edx, 1
jne 0x140017c44
movzx edx, word [r14 + 4]
sub edx, 0x2d
je 0x140017ac5
lea r12d, [rsi + 3]
sub edx, r12d
je 0x140017ac5
sub edx, 1
je 0x140017ab8
sub edx, 1
je 0x140017aaf
sub edx, 1
je 0x140017aa6
cmp edx, 1
jne 0x140017ab8
mov edi, edx
mov dword [rbx + 0x70a8], 4
mov byte [rbx + 0x9400], dil
jmp 0x140017acb
mov dword [rbx + 0x70a8], r12d
jmp 0x140017acb
mov dword [rbx + 0x70a8], r15d
jmp 0x140017acb
mov edi, 1
mov dword [rbx + 0x70a8], edi
jmp 0x140017acb
mov dword [rbx + 0x70a8], esi
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005f678
test rax, rax
je 0x140017f8a
lea rcx, [rax + 2]
call fcn.140050954
mov qword [rbx + 0x70b0], rax
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x7092], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x72bd], dil
jmp 0x140017f8a
mov dword [rbx + 0x703c], r15d
jmp 0x140017f8a
mov edi, 1
mov dword [rbx + 0x703c], edi
jmp 0x140017f8a
mov dword [rbx + 0x703c], 4
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x7091], dil
movzx ecx, word [r14 + 4]
call fcn.1400509c8
cmp eax, 0x41
jne 0x140017f8a
mov byte [rbx + 0x7093], dil
jmp 0x140017f8a
sub edx, r12d
je 0x140017be9
mov r15d, 2
sub edx, r15d
je 0x140017bc4
sub edx, r15d
je 0x140017bb2
sub edx, 1
je 0x140017ba1
cmp edx, 4
jne 0x140017c44
lea edi, [rdx - 3]
mov byte [rbx + 0x7090], dil
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x72bc], dil
jmp 0x140017f8a
mov r12d, 3
mov dword [rbx + 0x703c], r12d
jmp 0x140017f8a
mov r13d, 0x800
lea rdx, [r14 + 4]
mov r8d, r13d
lea rcx, [rbx + 0x201e]
call fcn.14004d778
lea rcx, [rbx + 0x201e]
jmp 0x140017d1a
movzx ecx, word [r14 + 4]
call fcn.1400509c8
cmp eax, 0x49
jne 0x140017f8a
lea edi, [rax - 0x48]
mov byte [rbx + 0x709f], dil
jmp 0x140017f8a
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017c44
lea edi, [rsi + 1]
mov byte [rbx + 0x7068], dil
jmp 0x140017f8a
sub ecx, 0x56
je 0x140017d27
sub ecx, 1
je 0x140017d00
sub ecx, 1
je 0x140017c7e
sub ecx, 1
je 0x140017c6d
cmp ecx, 1
je 0x140017c54
mov rdx, r14
mov rcx, rbx
call fcn.14001546c
jmp 0x140017f8a
lea rax, [r14 + 2]
xor esi, esi
lea rcx, [rbx + 0x301e]
lea rdx, [0x1400745c0]
jmp 0x140017137
mov edi, 1
mov byte [rbx + 0x7084], dil
jmp 0x140017f8a
lea rdi, [r14 + 2]
xor esi, esi
cmp word [rdi], si
je 0x140017f8a
movzx ecx, word [r14]
call fcn.1400509c8
cmp eax, r12d
mov ecx, 0xb598
mov r15d, 0xb4e0
cmove r15d, ecx
add r15, rbx
cmp word [rdi], 0x40
jne 0x140017cf0
mov rcx, r14
call fcn.140037888
test al, al
jne 0x140017cf0
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, r15
mov dword [rsp + 0x20], eax
call fcn.140026a74
jmp 0x140017f8a
mov rdx, rdi
mov rcx, r15
call fcn.14004d7d4
jmp 0x140017f8a
mov r13d, 0x800
lea rdx, [r14 + 2]
mov r8d, r13d
lea rcx, [rbx + 0x18]
call fcn.14004d778
lea rcx, [rbx + 0x18]
mov rdx, r13
call fcn.140036430
jmp 0x140017f8a
movzx ecx, word [r14 + 2]
call fcn.1400509c8
sub eax, 0x2d
je 0x140017f81
sub eax, 0x17
je 0x140017f73
sub eax, 1
je 0x140017f51
mov edi, 1
sub eax, 9
je 0x140017f48
lea r15d, [rdi + 1]
cmp eax, r15d
je 0x140017f3f
xor esi, esi
cmp byte [rbx + 0x9401], sil
jne 0x140017d97
mov qword [rbx + 0x7078], rsi
mov rax, qword [rbx + 0xb7e0]
cmp rax, qword [rbx + 0xb7e8]
je 0x140017d90
mov qword [rbx + 0xb7e8], rax
mov byte [rbx + 0x9401], dil
movzx eax, word [r14 + 2]
mov r12, rsi
mov qword [rsp + 0x40], rsi
mov r13, rsi
test ax, ax
je 0x140017ef7
mov rbx, r15
mov r15d, edi
movzx ecx, ax
call fcn.14004d1e4
test al, al
je 0x140017de3
movzx eax, word [r14 + rbx]
lea r12, [r12 + r12*4]
lea r12, [r12 - 0x18]
lea r13, [r13 + r13*4]
add r13, r13
lea r12, [rax + r12*2]
mov qword [rsp + 0x40], r12
jmp 0x140017ded
cmp word [r14 + rbx], 0x2e
cmove r13, rdi
add r15d, edi
lea rbx, [r15 + r15]
movzx eax, word [r14 + rbx]
test ax, ax
jne 0x140017db6
mov rbx, qword [rsp + 0x50]
mov r15d, 2
test r12, r12
je 0x140017ef7
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017e16
movzx ecx, word [r14 + rdi*2 - 2]
sub ecx, 0x42
je 0x140017ee0
sub ecx, 4
je 0x140017e88
sub ecx, 1
je 0x140017e7f
sub ecx, 6
je 0x140017e76
sub ecx, 0x15
je 0x140017ee0
sub ecx, 4
je 0x140017e88
sub ecx, 1
je 0x140017e70
sub ecx, 4
je 0x140017e6a
cmp ecx, r15d
je 0x140017e64
imul r12, r12, 0x3e8
jmp 0x140017edb
shl r12, 0x14
jmp 0x140017edb
shl r12, 0xa
jmp 0x140017edb
shl r12, 0x1e
jmp 0x140017edb
imul r12, r12, 0xf4240
jmp 0x140017edb
imul r12, r12, 0x3b9aca00
jmp 0x140017edb
cmp r12, 0x168
je 0x140017ed5
cmp r12, 0x2d0
je 0x140017ecd
cmp r12, 0x4b0
je 0x140017ec5
cmp r12, 0x5a0
je 0x140017ebd
cmp r12, 0xb40
jne 0x140017ee0
mov r12d, 0x2c7c00
jmp 0x140017edb
mov r12d, 0x163e00
jmp 0x140017edb
mov r12d, 0x128600
jmp 0x140017edb
mov r12d, 0xb2400
jmp 0x140017edb
mov r12d, 0x58800
mov qword [rsp + 0x40], r12
test r13, r13
je 0x140017f06
mov rax, r12
cqo
idiv r13
mov r12, rax
mov qword [rsp + 0x40], rax
jmp 0x140017f06
movabs r12, 0x7fffffff7fffffff
mov qword [rsp + 0x40], r12
cmp qword [rbx + 0x7078], rsi
jne 0x140017f18
mov qword [rbx + 0x7078], r12
jmp 0x140017f8a
lea rcx, [rbx + 0xb7e0]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140017f33
mov qword [rdx], r12
add qword [rcx + 8], 8
jmp 0x140017f8a
lea r8, [rsp + 0x40]
call fcn.140015050
jmp 0x140017f8a
mov byte [rbx + 0x7313], dil
jmp 0x140017f8a
mov byte [rbx + 0x70a4], dil
jmp 0x140017f8a
movzx ecx, word [r14 + 4]
call fcn.1400509c8
cmp eax, 0x52
jne 0x140017f8a
lea rcx, [r14 + 6]
call fcn.1400509a4
inc eax
mov dword [rbx + 0x83d4], eax
jmp 0x140017f8a
mov edi, 1
mov byte [rbx + 0x70a1], dil
jmp 0x140017f8a
xor esi, esi
mov qword [rbx + 0x7078], rsi
mov rcx, qword [rbp + 0x1760]
xor rcx, rsp
call fcn.14005cc60
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret