Function at 0x14001686c
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.14005cd90
sub rsp, rax
mov rax, qword [0x14008c948]
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.140050b58
mov r12d, 0x4e
mov ecx, eax
cmp eax, r12d
jg 0x140017462
je 0x140017c8e
cmp eax, 0x46
jg 0x140016cc2
je 0x140016ca6
sub ecx, 0x3f
je 0x140016c97
sub ecx, 1
je 0x140016c77
sub ecx, 1
je 0x140016ace
lea r15d, [r12 - 0x4c]
sub ecx, r15d
je 0x140016a69
sub ecx, 1
je 0x1400169d4
cmp ecx, 1
jne 0x140017c54
lea rdi, [r14 + 2]
movzx ecx, word [rdi]
call fcn.140050b58
cmp eax, 0x50
je 0x140016966
lea r13d, [r12 - 0x23]
mov rcx, rbx
cmp word [rdi], r13w
jne 0x140016953
lea r8, [rbx + 9]
lea rdx, [r14 + 4]
call fcn.140015834
or dword [rbx + 4], eax
lea edi, [r12 - 0x4d]
mov byte [rbx + 0xa], dil
jmp 0x140017f9a
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140015834
or dword [rbx], eax
jmp 0x140017f9a
movzx ecx, word [r14 + 4]
test ecx, ecx
je 0x1400169c4
sub ecx, 0x31
je 0x1400169b8
sub ecx, 1
je 0x1400169a6
sub ecx, 1
je 0x140016997
cmp ecx, 1
jne 0x140017f9a
lea rdx, [r14 + 6]
lea rcx, [rbx + 0x5030]
jmp 0x14001714e
mov dword [rbx + 0x706c], 4
jmp 0x140017f9a
mov r12d, 3
mov dword [rbx + 0x706c], r12d
jmp 0x140017f9a
mov dword [rbx + 0x706c], r15d
jmp 0x140017f9a
mov edi, 1
mov dword [rbx + 0x706c], edi
jmp 0x140017f9a
xor esi, esi
cmp word [r14 + 4], si
jne 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
sub eax, 0x46
je 0x140016a58
sub eax, r15d
je 0x140016a47
sub eax, 0xa
je 0x140016a2f
sub eax, 1
je 0x140016a1e
cmp eax, 4
jne 0x140017f9a
lea edi, [rsi + 1]
mov byte [rbx + 0x709e], dil
mov byte [rbx + 0x70a2], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x7086], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x709e], dil
mov byte [rbx + 0x70a3], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x709d], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x709e], dil
jmp 0x140017f9a
xor esi, esi
mov edi, 1
cmp word [r14 + 4], si
jne 0x140016aaa
movzx ecx, word [r14 + 2]
call fcn.140050b58
lea ecx, [rdi + 0x2c]
cmp eax, ecx
je 0x140016aa3
cmp eax, 0x4c
je 0x140016a9a
cmp eax, 0x55
jne 0x140016aaa
mov dword [rbx + 0x708c], edi
jmp 0x140016aaa
mov dword [rbx + 0x708c], r15d
jmp 0x140016aaa
mov byte [rbx + 0x7066], dil
lea rcx, [r14 + 2]
lea rdx, [0x140075454]
call fcn.140050b64
test eax, eax
jne 0x140017f9a
mov byte [rbx + 0x7312], dil
jmp 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
mov edx, eax
cmp eax, r12d
jg 0x140016c22
je 0x140017f9a
sub edx, 0x43
je 0x140016c11
sub edx, 1
je 0x140016bc0
sub edx, 3
je 0x140016b5d
mov r15d, 2
sub edx, r15d
je 0x140016b4c
cmp edx, 4
jne 0x140017c54
movzx ecx, word [r14 + 4]
call fcn.140050b58
test eax, eax
je 0x140016b30
sub eax, 0x52
je 0x140016b40
cmp eax, 1
jne 0x140017c54
mov edi, 1
mov dword [rbx + 0x7050], edi
jmp 0x140017f9a
mov dword [rbx + 0x7050], r15d
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x72be], dil
jmp 0x140017f9a
lea r15, [r14 + 4]
mov ecx, 0x2d
cmp word [r15], cx
jne 0x140016b81
xor esi, esi
cmp word [r14 + 6], si
jne 0x140016b81
mov byte [rbx + 0x70b9], sil
jmp 0x140017f9a
movzx ecx, word [r15]
call fcn.140050b58
mov r8d, 0x80
cmp eax, 0x46
jne 0x140016ba5
lea rcx, [rbx + 0x71ba]
lea rdx, [r14 + 6]
jmp 0x140017154
mov edi, 1
lea rcx, [rbx + 0x70ba]
mov byte [rbx + 0x70b9], dil
mov rdx, r15
jmp 0x140017154
xor esi, esi
cmp word [r14 + 4], si
jne 0x140016bd7
lea edi, [rsi + 1]
mov dword [rbx + 0x83d8], edi
jmp 0x140017f9a
mov eax, 0x31
cmp word [r14 + 4], ax
jne 0x140016bf3
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x83d8], r15d
jmp 0x140017f9a
cmp word [r14 + 4], 0x32
jne 0x140017f9a
mov r12d, 3
mov dword [rbx + 0x83d8], r12d
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x7064], dil
jmp 0x140017f9a
sub edx, 0x4f
je 0x140016c66
sub edx, 1
je 0x140016c56
mov r12d, 3
sub edx, r12d
je 0x140016c45
cmp edx, r12d
je 0x140017f9a
jmp 0x140017c54
mov edi, 1
mov byte [rbx + 0x72ba], dil
jmp 0x140017f9a
lea rdx, [r14 + 4]
lea rcx, [rbx + 0x4030]
jmp 0x14001714e
mov edi, 1
mov byte [rbx + 0x7065], dil
jmp 0x140017f9a
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 0x140017f9a
xor edx, edx
mov rcx, rbx
call fcn.140015b5c
jmp 0x140017f9a
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017c54
lea edi, [rsi + 1]
mov byte [rbx + 0x7067], dil
jmp 0x140017f9a
sub ecx, 0x48
je 0x14001737a
sub ecx, 1
je 0x140017113
mov r15d, 2
sub ecx, r15d
je 0x1400170dc
sub ecx, 1
je 0x1400170a4
cmp ecx, 1
jne 0x140017c54
movzx ecx, word [r14 + 2]
call fcn.140050b58
sub eax, 0x41
je 0x140017082
sub eax, r15d
je 0x140016efc
sub eax, 1
je 0x140016e59
sub eax, 1
je 0x140016e2a
sub eax, 8
je 0x140017f9a
sub eax, 6
je 0x140016d68
cmp eax, 1
je 0x140016d49
movzx eax, word [r14 + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jmp 0x140016d5d
lea rcx, [r14 + 4]
call fcn.140050b34
mov dword [rbx + 0x93f0], eax
dec eax
cmp eax, 0x3f
jbe 0x140017f9a
jmp 0x140017c54
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.14004d908
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], si
je 0x140017f9a
lea r14, [rbx + 0xb708]
mov r13d, 0x800
mov edx, 0x3b
mov rcx, rdi
call fcn.14005f808
mov rbx, rax
test rax, rax
je 0x140016dc1
mov word [rax], si
cmp word [rdi], 0x2e
jne 0x140016dca
add rdi, r15
lea rdx, [0x1400754b8]
mov rcx, rdi
call fcn.1400650ac
lea rcx, [rbp + 0x760]
test rax, rax
jne 0x140016df9
mov r9, rdi
lea r8, [0x140075580]
mov rdx, r13
call fcn.140006ddc
jmp 0x140016e04
mov r8, r13
mov rdx, rdi
call fcn.14004d908
lea rdx, [rbp + 0x760]
mov rcx, r14
call fcn.14004d964
test rbx, rbx
je 0x140017f9a
lea rdi, [rbx + 2]
cmp word [rdi], si
jne 0x140016da9
jmp 0x140017f9a
movzx ecx, word [r14 + 4]
call fcn.140050b58
cmp eax, 0x53
jne 0x140017f9a
xor esi, esi
cmp word [r14 + 6], si
jne 0x140017f9a
lea edi, [rax - 0x52]
mov byte [rbx + 0x6031], dil
jmp 0x140017f9a
lea rcx, [r14 + 4]
call fcn.140050b34
xor esi, esi
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x140016e86
movzx ecx, word [r14 + 4]
call fcn.140050b58
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x140016ebd
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140016e8a
movzx ecx, word [r14 + rdi*2 - 2]
call fcn.140050b58
mov rdx, qword [rbx + 0x10]
cmp eax, 0x47
je 0x140016eb9
cmp eax, 0x4b
je 0x140016eb3
shl rdx, 0x14
jmp 0x140016ebd
shl rdx, 0xa
jmp 0x140016ebd
shl rdx, 0x1e
mov qword [rbx + 0x10], rdx
cmp rdx, 0x40000000
ja 0x140016eda
mov rcx, rbx
call fcn.14001565c
test al, al
jne 0x140017f9a
mov ecx, 0xe50
call fcn.1400478cc
mov rcx, rax
mov rdx, r14
call fcn.140019b98
mov qword [rbx + 0x10], 0x400000
jmp 0x140017f9a
add r14, 4
mov ecx, 0x2d
movzx edx, word [r14]
cmp dx, cx
jne 0x140016f30
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 0x140016f1f
jmp 0x140017f9a
xor esi, esi
test dx, dx
je 0x140017f9a
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.14004d374
test al, al
je 0x140016f84
mov rcx, r14
call fcn.140050b34
mov dword [rsp + 0x40], eax
jmp 0x140016f77
add r14, r15
movzx ecx, word [r14]
call fcn.14004d374
test al, al
jne 0x140016f74
mov eax, 0x3a
cmp word [r14], ax
jne 0x140016fc7
lea rax, [r14 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.14004d374
test al, al
je 0x140016fc7
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.140050b34
mov dword [rsp + 0x48], eax
jmp 0x140016fba
add r14, r15
movzx ecx, word [r14]
call fcn.14004d374
test al, al
jne 0x140016fb7
movzx ecx, word [r14]
add r14, r15
call fcn.140050b58
sub eax, 0x41
je 0x14001700c
sub eax, r15d
je 0x140017005
sub eax, edi
je 0x140017000
sub eax, edi
je 0x140016ffb
sub eax, 0xd
je 0x140016ff6
cmp eax, r15d
jne 0x140017013
mov ecx, 7
jmp 0x140017018
mov rcx, r12
jmp 0x140017018
mov rcx, rdi
jmp 0x140017018
mov rcx, rsi
jmp 0x140017018
mov ecx, 5
jmp 0x140017018
mov ecx, 4
jmp 0x140017018
mov rcx, qword [rsp + 0x50]
movzx edx, word [r14]
mov r8d, 0xfffd
movzx eax, dx
sub ax, r13w
test r8w, ax
jne 0x140017042
add r14, r15
mov dword [rsp + 0x4c], r15d
cmp dx, r13w
je 0x140017042
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 0x140016f49
jmp 0x140017f9a
xor esi, esi
cmp word [r14 + 4], si
je 0x140017093
cmp word [r14 + 4], 0x35
jne 0x140017098
mov esi, 1
mov byte [rbx + 0x70a0], sil
jmp 0x140017f9a
lea rcx, [r14 + 2]
mov r8, r15
lea rdx, [0x1400754b0]
call fcn.140050bac
test eax, eax
jne 0x140017f9a
lea rdx, [r14 + 6]
lea rcx, [0x14009cb58]
call fcn.14002b030
test al, al
jne 0x140017f9a
jmp 0x140017c54
movzx ecx, word [r14 + 2]
call fcn.140050b58
test eax, eax
je 0x140017102
cmp eax, 0x42
jne 0x140017f9a
lea edi, [rax - 0x41]
mov byte [rbx + 0x709c], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x7310], dil
jmp 0x140017f9a
lea rdi, [r14 + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140075460]
mov rcx, rdi
call fcn.140050bac
xor esi, esi
test eax, eax
jne 0x14001715e
lea rdx, [0x140075468]
lea rcx, [rbx + 0x6034]
lea rax, [r14 + 8]
cmp word [rax], si
cmovne rdx, rax
mov r8d, 0x800
call fcn.14004d908
jmp 0x140017f9a
mov r8, r12
lea rdx, [0x140075478]
mov rcx, rdi
call fcn.140050bac
test eax, eax
jne 0x140017190
lea ecx, [rax + 0x2d]
cmp word [r14 + 8], cx
lea edi, [rax + 1]
sete sil
add esi, edi
mov dword [rbx + 0x7038], esi
jmp 0x140017f9a
lea rdx, [0x140075480]
mov rcx, rdi
call fcn.140050b64
test eax, eax
jne 0x1400171b8
lea edi, [rax + 1]
mov dword [rbx + 0x7034], edi
mov ecx, edi
call fcn.1400194a0
jmp 0x140017f9a
mov r8, r12
lea rdx, [0x140075488]
mov rcx, rdi
call fcn.140050bac
test eax, eax
jne 0x1400171e1
lea rdx, [0x14007540c]
lea rcx, [rbx + 0x73d4]
jmp 0x140017143
lea rdx, [0x140075434]
mov rcx, rdi
call fcn.140050b64
test eax, eax
jne 0x140017203
lea edi, [rax + 1]
mov byte [rbx + 0x7085], dil
jmp 0x140017f9a
lea rdx, [0x140075490]
mov rcx, rdi
call fcn.140050b64
test eax, eax
jne 0x140017222
mov dword [rbx + 0x7034], r12d
mov ecx, r12d
jmp 0x1400171ae
movzx ecx, word [rdi]
call fcn.140050b58
cmp eax, 0x44
jne 0x1400172be
lea r15d, [rax - 0x42]
movzx eax, word [r14 + 4]
mov r12d, r15d
test ax, ax
je 0x140017f9a
lea edi, [r15 - 1]
movzx ecx, ax
call fcn.140050b58
sub eax, 0x43
je 0x1400172a5
sub eax, edi
je 0x14001729c
sub eax, 0xa
je 0x140017293
sub eax, r15d
je 0x14001728a
sub eax, edi
je 0x140017279
cmp eax, 5
jne 0x1400172ac
mov byte [rbx + 0x7085], dil
jmp 0x1400172ac
mov ecx, r15d
mov dword [rbx + 0x7034], r15d
call fcn.1400194a0
jmp 0x1400172ac
mov byte [rbx + 0x7054], dil
jmp 0x1400172ac
mov byte [rbx + 0x7057], dil
jmp 0x1400172ac
mov byte [rbx + 0x7056], dil
jmp 0x1400172ac
mov byte [rbx + 0x7055], dil
add r12d, edi
movzx eax, word [r14 + r12*2]
test ax, ax
jne 0x14001724c
jmp 0x140017f9a
mov r8, r12
lea rdx, [0x140075498]
mov rcx, rdi
call fcn.140050bac
test eax, eax
jne 0x140017332
movzx ecx, word [r14 + 8]
test ecx, ecx
je 0x140017322
sub ecx, 0x31
je 0x140017322
sub ecx, 1
je 0x140017310
sub ecx, 1
je 0x140017304
cmp ecx, 1
jne 0x140017f9a
mov dword [rbx + 0x83dc], 4
jmp 0x140017f9a
mov dword [rbx + 0x83dc], r12d
jmp 0x140017f9a
mov r15d, 2
mov dword [rbx + 0x83dc], r15d
jmp 0x140017f9a
mov edi, 1
mov dword [rbx + 0x83dc], edi
jmp 0x140017f9a
lea rdx, [0x1400754a0]
mov rcx, rdi
call fcn.140050b64
test eax, eax
jne 0x140017354
lea edi, [rax + 1]
mov byte [rbx + 0x7058], dil
jmp 0x140017f9a
lea rdx, [0x1400754a8]
mov rcx, rdi
call fcn.140050b64
test eax, eax
jne 0x140017f9a
lea edi, [rax + 1]
mov byte [rbx + 0x70b8], dil
jmp 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
cmp eax, 0x50
je 0x1400173cc
cmp eax, 0x54
jne 0x140017c54
movzx ecx, word [r14 + 4]
call fcn.140050b58
sub eax, 0x42
je 0x1400173ba
cmp eax, 1
jne 0x140017c54
lea r15d, [rax + 1]
mov dword [rbx + 0x7044], r15d
jmp 0x140017f9a
mov r12d, 3
mov dword [rbx + 0x7044], r12d
jmp 0x140017f9a
mov edi, 1
xor esi, esi
mov byte [rbx + 0x6030], dil
cmp word [r14 + 4], si
je 0x140017431
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 4], si
jne 0x1400173e8
cmp rax, 0x200
jb 0x140017412
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.14004aecc
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017422
jmp 0x140017a13
cmp byte [rbx + 0xb7d8], sil
jne 0x140017f9a
lea r8, [rbx + 0xb7c0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400503a0
lea rcx, [0x1400753f4]
call fcn.140019998
jmp 0x140017f9a
cmp ecx, 0x55
jg 0x140017c33
je 0x140017c1b
sub ecx, 0x4f
je 0x140017a24
sub ecx, 1
je 0x1400179a0
sub ecx, 1
je 0x14001793c
sub ecx, 1
je 0x140017821
sub ecx, 1
je 0x14001757e
cmp ecx, 1
jne 0x140017c54
movzx ecx, word [r14 + 2]
call fcn.140050b58
mov edx, eax
cmp eax, 0x4b
jg 0x140017515
je 0x140017505
xor esi, esi
test eax, eax
je 0x1400174f4
sub edx, 0x2d
je 0x1400174e8
sub edx, 0x14
je 0x1400174e0
sub edx, 1
je 0x1400174d7
cmp edx, 1
jmp 0x140016c3a
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x140017550
xor r9d, r9d
xor r8d, r8d
jmp 0x140017550
mov byte [rbx + 0x7311], sil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x7311], dil
jmp 0x140017f9a
mov edi, 1
mov dword [rbx + 0x7088], edi
jmp 0x140017f9a
sub edx, 0x4c
je 0x14001756c
sub edx, 2
je 0x140017561
sub edx, 1
je 0x140017545
sub edx, 4
je 0x140017534
mov r12d, 3
jmp 0x140016c37
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.1400182e0
jmp 0x140017f9a
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.1400183d8
jmp 0x140017f9a
mov r9d, 1
jmp 0x1400174e3
mov r15d, 2
mov dword [rbx + 0x7088], r15d
jmp 0x140017f9a
mov r12d, 3
lea rdx, [0x140075590]
mov r8d, r12d
mov rcx, r14
call fcn.140050bac
xor esi, esi
lea edi, [r12 - 2]
mov r13d, 0x800
test eax, eax
jne 0x140017600
lea rax, [r14 + 6]
cmp word [rax], si
lea r15, [0x140075598]
cmovne r15, rax
mov rcx, r15
call fcn.14003819c
cmp rax, r15
jne 0x1400175ee
mov rcx, r15
call fcn.140025a6c
test al, al
jne 0x1400175ee
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], sil
mov r9b, dil
mov r8d, r13d
mov rcx, r15
call fcn.140037348
jmp 0x140017600
lea rcx, [rbx + 0x1018]
mov r8, r13
mov rdx, r15
call fcn.14004d908
lea r15, [r14 + 2]
movzx ecx, word [r15]
mov qword [rsp + 0x50], r15
call fcn.14004d374
test al, al
je 0x140017638
mov rcx, qword [rsp + 0x50]
mov r15d, 2
or dword [rbx + 0x705c], r15d
call fcn.140050b34
mov dword [rbx + 0x7060], eax
jmp 0x140017f9a
movzx ecx, word [r15]
call fcn.140050b58
test eax, eax
je 0x140017816
mov ecx, 0x2d
sub eax, ecx
je 0x14001780b
sub eax, 0x16
je 0x14001772b
sub eax, edi
je 0x14001771f
sub eax, edi
je 0x140017713
sub eax, 4
je 0x1400176ed
sub eax, r12d
je 0x1400176c6
sub eax, edi
je 0x14001769f
cmp eax, 9
jne 0x140017f9a
cmp word [r14 + 4], cx
lea eax, [rcx - 0x1d]
lea edx, [rcx - 0x25]
cmove eax, edx
or dword [rbx + 0x705c], eax
jmp 0x140017f9a
movzx ecx, word [r14 + 4]
call fcn.14004d374
test al, al
je 0x140017f9a
lea rcx, [r14 + 4]
call fcn.140050ae4
mov qword [rbx + 0x7308], rax
jmp 0x140017f9a
movzx ecx, word [r14 + 4]
call fcn.14004d374
test al, al
je 0x140017f9a
lea rcx, [r14 + 4]
call fcn.140050ae4
mov qword [rbx + 0x7300], rax
jmp 0x140017f9a
call fcn.140019498
lea rax, [r14 + 4]
mov r8, r13
cmp word [rax], si
lea rdx, [0x1400755b0]
lea rcx, [rbx + 0x83ee]
cmovne rdx, rax
jmp 0x140017154
or dword [rbx + 0x705c], 4
jmp 0x140017f9a
or dword [rbx + 0x705c], 8
jmp 0x140017f9a
movzx ecx, word [r14 + 4]
mov r13b, sil
call fcn.140050b58
cmp eax, 0x41
je 0x140017771
cmp eax, 0x46
je 0x140017769
cmp eax, 0x4f
je 0x140017761
cmp eax, 0x55
je 0x14001775c
mov rdx, r14
mov rcx, rbx
call fcn.14001547c
jmp 0x1400177fb
mov r15d, r12d
jmp 0x140017774
mov r15d, 2
jmp 0x140017774
mov r15d, 4
jmp 0x140017774
mov r15d, edi
cmp word [r14 + 6], si
jne 0x140017799
mov dword [rbx + 0x402c], r15d
mov dword [rbx + 0x4028], r15d
mov dword [rbx + 0x4024], r15d
mov dword [rbx + 0x4020], r15d
jmp 0x1400177fb
test r13b, r13b
jne 0x1400177fb
mov eax, r12d
movzx ecx, word [r14 + rax*2]
call fcn.140050b58
cmp eax, 0x43
je 0x1400177ea
cmp eax, 0x47
je 0x1400177e1
cmp eax, 0x4c
je 0x1400177d8
cmp eax, 0x52
je 0x1400177cf
mov rdx, r14
mov rcx, rbx
call fcn.14001547c
mov r13b, dil
jmp 0x1400177f1
mov dword [rbx + 0x402c], r15d
jmp 0x1400177f1
mov dword [rbx + 0x4024], r15d
jmp 0x1400177f1
mov dword [rbx + 0x4028], r15d
jmp 0x1400177f1
mov dword [rbx + 0x4020], r15d
add r12d, edi
cmp word [r14 + r12*2], si
jne 0x140017799
mov ecx, dword [rbx + 0x402c]
call fcn.1400194a8
jmp 0x140017f9a
mov dword [rbx + 0x705c], esi
jmp 0x140017f9a
or dword [rbx + 0x705c], edi
jmp 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
test eax, eax
je 0x14001792a
mov ecx, 0x2d
cmp eax, ecx
je 0x14001791a
cmp eax, 0x30
je 0x140017908
cmp eax, 0x49
je 0x14001789a
cmp eax, 0x52
je 0x14001787a
cmp eax, 0x56
jne 0x140017f9a
lea r9d, [rcx - 0x37]
mov rdx, r14
mov rcx, rbx
lea r8, [r14 + 4]
call fcn.1400158cc
mov dword [rbx + 0x704c], eax
jmp 0x140017f9a
lea r8, [r14 + 4]
mov r9d, 0xfffffffd
mov rdx, r14
mov rcx, rbx
call fcn.1400158cc
mov dword [rbx + 0x7048], eax
jmp 0x140017f9a
lea rcx, [r14 + 4]
call fcn.140050b34
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x1400178b9
mov rdx, r14
mov rcx, rbx
call fcn.14001547c
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005f808
test rax, rax
je 0x1400178f8
lea rcx, [rax + 2]
call fcn.140050b34
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x1400178ed
mov rdx, r14
mov rcx, rbx
call fcn.14001547c
mov ecx, dword [rbx + 0x7098]
call fcn.14004e18c
mov ecx, dword [rbx + 0x7094]
call fcn.14004e324
jmp 0x140017f9a
mov r12d, 3
mov dword [rbx + 0x7070], r12d
jmp 0x140017f9a
mov edi, 1
mov dword [rbx + 0x7070], edi
jmp 0x140017f9a
mov r15d, 2
mov dword [rbx + 0x7070], r15d
jmp 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
cmp eax, 0x4f
jne 0x140017c54
movzx ecx, word [r14 + 4]
call fcn.140050b58
xor esi, esi
test eax, eax
je 0x140017990
lea r13d, [rsi + 0x2b]
cmp eax, r13d
je 0x14001797e
lea ecx, [rsi + 0x2d]
cmp eax, ecx
jne 0x140017c54
mov dword [rbx + 0x2018], esi
jmp 0x140017f9a
mov r15d, 2
mov dword [rbx + 0x2018], r15d
jmp 0x140017f9a
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x140017f9a
xor esi, esi
cmp word [r14 + 2], si
jne 0x1400179c8
lea r8, [rbx + 0xb7c0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400503a0
lea rcx, [0x14007545c]
jmp 0x140017458
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 2], si
jne 0x1400179cf
cmp rax, 0x200
jb 0x1400179f9
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.14004aecc
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017a09
lea rdx, [rdi + rdi]
mov rcx, r14
call fcn.14004af2c
jmp 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
mov edx, eax
cmp eax, 0x4c
jg 0x140017b7f
je 0x140017b54
xor esi, esi
test eax, eax
je 0x140017b45
sub edx, 0x2b
je 0x140017b35
lea r15d, [rsi + 2]
sub edx, r15d
je 0x140017b29
sub edx, 0x16
je 0x140017b18
sub edx, 5
je 0x140017b07
cmp edx, 1
jne 0x140017c54
movzx edx, word [r14 + 4]
sub edx, 0x2d
je 0x140017ad5
lea r12d, [rsi + 3]
sub edx, r12d
je 0x140017ad5
sub edx, 1
je 0x140017ac8
sub edx, 1
je 0x140017abf
sub edx, 1
je 0x140017ab6
cmp edx, 1
jne 0x140017ac8
mov edi, edx
mov dword [rbx + 0x70a8], 4
mov byte [rbx + 0x9400], dil
jmp 0x140017adb
mov dword [rbx + 0x70a8], r12d
jmp 0x140017adb
mov dword [rbx + 0x70a8], r15d
jmp 0x140017adb
mov edi, 1
mov dword [rbx + 0x70a8], edi
jmp 0x140017adb
mov dword [rbx + 0x70a8], esi
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005f808
test rax, rax
je 0x140017f9a
lea rcx, [rax + 2]
call fcn.140050ae4
mov qword [rbx + 0x70b0], rax
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x7092], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x72bd], dil
jmp 0x140017f9a
mov dword [rbx + 0x703c], r15d
jmp 0x140017f9a
mov edi, 1
mov dword [rbx + 0x703c], edi
jmp 0x140017f9a
mov dword [rbx + 0x703c], 4
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x7091], dil
movzx ecx, word [r14 + 4]
call fcn.140050b58
cmp eax, 0x41
jne 0x140017f9a
mov byte [rbx + 0x7093], dil
jmp 0x140017f9a
sub edx, r12d
je 0x140017bf9
mov r15d, 2
sub edx, r15d
je 0x140017bd4
sub edx, r15d
je 0x140017bc2
sub edx, 1
je 0x140017bb1
cmp edx, 4
jne 0x140017c54
lea edi, [rdx - 3]
mov byte [rbx + 0x7090], dil
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x72bc], dil
jmp 0x140017f9a
mov r12d, 3
mov dword [rbx + 0x703c], r12d
jmp 0x140017f9a
mov r13d, 0x800
lea rdx, [r14 + 4]
mov r8d, r13d
lea rcx, [rbx + 0x201e]
call fcn.14004d908
lea rcx, [rbx + 0x201e]
jmp 0x140017d2a
movzx ecx, word [r14 + 4]
call fcn.140050b58
cmp eax, 0x49
jne 0x140017f9a
lea edi, [rax - 0x48]
mov byte [rbx + 0x709f], dil
jmp 0x140017f9a
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017c54
lea edi, [rsi + 1]
mov byte [rbx + 0x7068], dil
jmp 0x140017f9a
sub ecx, 0x56
je 0x140017d37
sub ecx, 1
je 0x140017d10
sub ecx, 1
je 0x140017c8e
sub ecx, 1
je 0x140017c7d
cmp ecx, 1
je 0x140017c64
mov rdx, r14
mov rcx, rbx
call fcn.14001547c
jmp 0x140017f9a
lea rax, [r14 + 2]
xor esi, esi
lea rcx, [rbx + 0x301e]
lea rdx, [0x1400755c0]
jmp 0x140017147
mov edi, 1
mov byte [rbx + 0x7084], dil
jmp 0x140017f9a
lea rdi, [r14 + 2]
xor esi, esi
cmp word [rdi], si
je 0x140017f9a
movzx ecx, word [r14]
call fcn.140050b58
cmp eax, r12d
mov ecx, 0xb598
mov r15d, 0xb4e0
cmove r15d, ecx
add r15, rbx
cmp word [rdi], 0x40
jne 0x140017d00
mov rcx, r14
call fcn.140037a18
test al, al
jne 0x140017d00
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.140026c0c
jmp 0x140017f9a
mov rdx, rdi
mov rcx, r15
call fcn.14004d964
jmp 0x140017f9a
mov r13d, 0x800
lea rdx, [r14 + 2]
mov r8d, r13d
lea rcx, [rbx + 0x18]
call fcn.14004d908
lea rcx, [rbx + 0x18]
mov rdx, r13
call fcn.1400365c0
jmp 0x140017f9a
movzx ecx, word [r14 + 2]
call fcn.140050b58
sub eax, 0x2d
je 0x140017f91
sub eax, 0x17
je 0x140017f83
sub eax, 1
je 0x140017f61
mov edi, 1
sub eax, 9
je 0x140017f58
lea r15d, [rdi + 1]
cmp eax, r15d
je 0x140017f4f
xor esi, esi
cmp byte [rbx + 0x9401], sil
jne 0x140017da7
mov qword [rbx + 0x7078], rsi
mov rax, qword [rbx + 0xb7e0]
cmp rax, qword [rbx + 0xb7e8]
je 0x140017da0
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 0x140017f07
mov rbx, r15
mov r15d, edi
movzx ecx, ax
call fcn.14004d374
test al, al
je 0x140017df3
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 0x140017dfd
cmp word [r14 + rbx], 0x2e
cmove r13, rdi
add r15d, edi
lea rbx, [r15 + r15]
movzx eax, word [r14 + rbx]
test ax, ax
jne 0x140017dc6
mov rbx, qword [rsp + 0x50]
mov r15d, 2
test r12, r12
je 0x140017f07
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017e26
movzx ecx, word [r14 + rdi*2 - 2]
sub ecx, 0x42
je 0x140017ef0
sub ecx, 4
je 0x140017e98
sub ecx, 1
je 0x140017e8f
sub ecx, 6
je 0x140017e86
sub ecx, 0x15
je 0x140017ef0
sub ecx, 4
je 0x140017e98
sub ecx, 1
je 0x140017e80
sub ecx, 4
je 0x140017e7a
cmp ecx, r15d
je 0x140017e74
imul r12, r12, 0x3e8
jmp 0x140017eeb
shl r12, 0x14
jmp 0x140017eeb
shl r12, 0xa
jmp 0x140017eeb
shl r12, 0x1e
jmp 0x140017eeb
imul r12, r12, 0xf4240
jmp 0x140017eeb
imul r12, r12, 0x3b9aca00
jmp 0x140017eeb
cmp r12, 0x168
je 0x140017ee5
cmp r12, 0x2d0
je 0x140017edd
cmp r12, 0x4b0
je 0x140017ed5
cmp r12, 0x5a0
je 0x140017ecd
cmp r12, 0xb40
jne 0x140017ef0
mov r12d, 0x2c7c00
jmp 0x140017eeb
mov r12d, 0x163e00
jmp 0x140017eeb
mov r12d, 0x128600
jmp 0x140017eeb
mov r12d, 0xb2400
jmp 0x140017eeb
mov r12d, 0x58800
mov qword [rsp + 0x40], r12
test r13, r13
je 0x140017f16
mov rax, r12
cqo
idiv r13
mov r12, rax
mov qword [rsp + 0x40], rax
jmp 0x140017f16
movabs r12, 0x7fffffff7fffffff
mov qword [rsp + 0x40], r12
cmp qword [rbx + 0x7078], rsi
jne 0x140017f28
mov qword [rbx + 0x7078], r12
jmp 0x140017f9a
lea rcx, [rbx + 0xb7e0]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140017f43
mov qword [rdx], r12
add qword [rcx + 8], 8
jmp 0x140017f9a
lea r8, [rsp + 0x40]
call fcn.140015060
jmp 0x140017f9a
mov byte [rbx + 0x7313], dil
jmp 0x140017f9a
mov byte [rbx + 0x70a4], dil
jmp 0x140017f9a
movzx ecx, word [r14 + 4]
call fcn.140050b58
cmp eax, 0x52
jne 0x140017f9a
lea rcx, [r14 + 6]
call fcn.140050b34
inc eax
mov dword [rbx + 0x83d4], eax
jmp 0x140017f9a
mov edi, 1
mov byte [rbx + 0x70a1], dil
jmp 0x140017f9a
xor esi, esi
mov qword [rbx + 0x7078], rsi
mov rcx, qword [rbp + 0x1760]
xor rcx, rsp
call fcn.14005cdf0
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret