Function at 0x140016910
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.14005cbe0
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.1400509a8
mov r12d, 0x4e
mov ecx, eax
cmp eax, r12d
jg 0x140017506
je 0x140017d32
cmp eax, 0x46
jg 0x140016d66
je 0x140016d4a
sub ecx, 0x3f
je 0x140016d3b
sub ecx, 1
je 0x140016d1b
sub ecx, 1
je 0x140016b72
lea r15d, [r12 - 0x4c]
sub ecx, r15d
je 0x140016b0d
sub ecx, 1
je 0x140016a78
cmp ecx, 1
jne 0x140017cf8
lea rdi, [r14 + 2]
movzx ecx, word [rdi]
call fcn.1400509a8
cmp eax, 0x50
je 0x140016a0a
lea r13d, [r12 - 0x23]
mov rcx, rbx
cmp word [rdi], r13w
jne 0x1400169f7
lea r8, [rbx + 9]
lea rdx, [r14 + 4]
call fcn.1400158d8
or dword [rbx + 4], eax
lea edi, [r12 - 0x4d]
mov byte [rbx + 0xa], dil
jmp 0x14001803e
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.1400158d8
or dword [rbx], eax
jmp 0x14001803e
movzx ecx, word [r14 + 4]
test ecx, ecx
je 0x140016a68
sub ecx, 0x31
je 0x140016a5c
sub ecx, 1
je 0x140016a4a
sub ecx, 1
je 0x140016a3b
cmp ecx, 1
jne 0x14001803e
lea rdx, [r14 + 6]
lea rcx, [rbx + 0x5030]
jmp 0x1400171f2
mov dword [rbx + 0x706c], 4
jmp 0x14001803e
mov r12d, 3
mov dword [rbx + 0x706c], r12d
jmp 0x14001803e
mov dword [rbx + 0x706c], r15d
jmp 0x14001803e
mov edi, 1
mov dword [rbx + 0x706c], edi
jmp 0x14001803e
xor esi, esi
cmp word [r14 + 4], si
jne 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
sub eax, 0x46
je 0x140016afc
sub eax, r15d
je 0x140016aeb
sub eax, 0xa
je 0x140016ad3
sub eax, 1
je 0x140016ac2
cmp eax, 4
jne 0x14001803e
lea edi, [rsi + 1]
mov byte [rbx + 0x709e], dil
mov byte [rbx + 0x70a2], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x7086], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x709e], dil
mov byte [rbx + 0x70a3], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x709d], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x709e], dil
jmp 0x14001803e
xor esi, esi
mov edi, 1
cmp word [r14 + 4], si
jne 0x140016b4e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
lea ecx, [rdi + 0x2c]
cmp eax, ecx
je 0x140016b47
cmp eax, 0x4c
je 0x140016b3e
cmp eax, 0x55
jne 0x140016b4e
mov dword [rbx + 0x708c], edi
jmp 0x140016b4e
mov dword [rbx + 0x708c], r15d
jmp 0x140016b4e
mov byte [rbx + 0x7066], dil
lea rcx, [r14 + 2]
lea rdx, [0x140074454]
call fcn.1400509b4
test eax, eax
jne 0x14001803e
mov byte [rbx + 0x7312], dil
jmp 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
mov edx, eax
cmp eax, r12d
jg 0x140016cc6
je 0x14001803e
sub edx, 0x43
je 0x140016cb5
sub edx, 1
je 0x140016c64
sub edx, 3
je 0x140016c01
mov r15d, 2
sub edx, r15d
je 0x140016bf0
cmp edx, 4
jne 0x140017cf8
movzx ecx, word [r14 + 4]
call fcn.1400509a8
test eax, eax
je 0x140016bd4
sub eax, 0x52
je 0x140016be4
cmp eax, 1
jne 0x140017cf8
mov edi, 1
mov dword [rbx + 0x7050], edi
jmp 0x14001803e
mov dword [rbx + 0x7050], r15d
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x72be], dil
jmp 0x14001803e
lea r15, [r14 + 4]
mov ecx, 0x2d
cmp word [r15], cx
jne 0x140016c25
xor esi, esi
cmp word [r14 + 6], si
jne 0x140016c25
mov byte [rbx + 0x70b9], sil
jmp 0x14001803e
movzx ecx, word [r15]
call fcn.1400509a8
mov r8d, 0x80
cmp eax, 0x46
jne 0x140016c49
lea rcx, [rbx + 0x71ba]
lea rdx, [r14 + 6]
jmp 0x1400171f8
mov edi, 1
lea rcx, [rbx + 0x70ba]
mov byte [rbx + 0x70b9], dil
mov rdx, r15
jmp 0x1400171f8
xor esi, esi
cmp word [r14 + 4], si
jne 0x140016c7b
lea edi, [rsi + 1]
mov dword [rbx + 0x83d8], edi
jmp 0x14001803e
mov eax, 0x31
cmp word [r14 + 4], ax
jne 0x140016c97
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x83d8], r15d
jmp 0x14001803e
cmp word [r14 + 4], 0x32
jne 0x14001803e
mov r12d, 3
mov dword [rbx + 0x83d8], r12d
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x7064], dil
jmp 0x14001803e
sub edx, 0x4f
je 0x140016d0a
sub edx, 1
je 0x140016cfa
mov r12d, 3
sub edx, r12d
je 0x140016ce9
cmp edx, r12d
je 0x14001803e
jmp 0x140017cf8
mov edi, 1
mov byte [rbx + 0x72ba], dil
jmp 0x14001803e
lea rdx, [r14 + 4]
lea rcx, [rbx + 0x4030]
jmp 0x1400171f2
mov edi, 1
mov byte [rbx + 0x7065], dil
jmp 0x14001803e
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 0x14001803e
xor edx, edx
mov rcx, rbx
call fcn.140015c00
jmp 0x14001803e
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017cf8
lea edi, [rsi + 1]
mov byte [rbx + 0x7067], dil
jmp 0x14001803e
sub ecx, 0x48
je 0x14001741e
sub ecx, 1
je 0x1400171b7
mov r15d, 2
sub ecx, r15d
je 0x140017180
sub ecx, 1
je 0x140017148
cmp ecx, 1
jne 0x140017cf8
movzx ecx, word [r14 + 2]
call fcn.1400509a8
sub eax, 0x41
je 0x140017126
sub eax, r15d
je 0x140016fa0
sub eax, 1
je 0x140016efd
sub eax, 1
je 0x140016ece
sub eax, 8
je 0x14001803e
sub eax, 6
je 0x140016e0c
cmp eax, 1
je 0x140016ded
movzx eax, word [r14 + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jmp 0x140016e01
lea rcx, [r14 + 4]
call fcn.140050984
mov dword [rbx + 0x93f0], eax
dec eax
cmp eax, 0x3f
jbe 0x14001803e
jmp 0x140017cf8
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.14004d764
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], si
je 0x14001803e
lea r14, [rbx + 0xb708]
mov r13d, 0x800
mov edx, 0x3b
mov rcx, rdi
call fcn.14005f658
mov rbx, rax
test rax, rax
je 0x140016e65
mov word [rax], si
cmp word [rdi], 0x2e
jne 0x140016e6e
add rdi, r15
lea rdx, [0x1400744b8]
mov rcx, rdi
call fcn.140064efc
lea rcx, [rbp + 0x760]
test rax, rax
jne 0x140016e9d
mov r9, rdi
lea r8, [0x140074580]
mov rdx, r13
call fcn.140006ddc
jmp 0x140016ea8
mov r8, r13
mov rdx, rdi
call fcn.14004d764
lea rdx, [rbp + 0x760]
mov rcx, r14
call fcn.14004d7c0
test rbx, rbx
je 0x14001803e
lea rdi, [rbx + 2]
cmp word [rdi], si
jne 0x140016e4d
jmp 0x14001803e
movzx ecx, word [r14 + 4]
call fcn.1400509a8
cmp eax, 0x53
jne 0x14001803e
xor esi, esi
cmp word [r14 + 6], si
jne 0x14001803e
lea edi, [rax - 0x52]
mov byte [rbx + 0x6031], dil
jmp 0x14001803e
lea rcx, [r14 + 4]
call fcn.140050984
xor esi, esi
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x140016f2a
movzx ecx, word [r14 + 4]
call fcn.1400509a8
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x140016f61
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140016f2e
movzx ecx, word [r14 + rdi*2 - 2]
call fcn.1400509a8
mov rdx, qword [rbx + 0x10]
cmp eax, 0x47
je 0x140016f5d
cmp eax, 0x4b
je 0x140016f57
shl rdx, 0x14
jmp 0x140016f61
shl rdx, 0xa
jmp 0x140016f61
shl rdx, 0x1e
mov qword [rbx + 0x10], rdx
cmp rdx, 0x40000000
ja 0x140016f7e
mov rcx, rbx
call fcn.140015700
test al, al
jne 0x14001803e
mov ecx, 0xe50
call fcn.14004772c
mov rcx, rax
mov rdx, r14
call fcn.140019c3c
mov qword [rbx + 0x10], 0x400000
jmp 0x14001803e
add r14, 4
mov ecx, 0x2d
movzx edx, word [r14]
cmp dx, cx
jne 0x140016fd4
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 0x140016fc3
jmp 0x14001803e
xor esi, esi
test dx, dx
je 0x14001803e
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.14004d1d0
test al, al
je 0x140017028
mov rcx, r14
call fcn.140050984
mov dword [rsp + 0x40], eax
jmp 0x14001701b
add r14, r15
movzx ecx, word [r14]
call fcn.14004d1d0
test al, al
jne 0x140017018
mov eax, 0x3a
cmp word [r14], ax
jne 0x14001706b
lea rax, [r14 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.14004d1d0
test al, al
je 0x14001706b
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.140050984
mov dword [rsp + 0x48], eax
jmp 0x14001705e
add r14, r15
movzx ecx, word [r14]
call fcn.14004d1d0
test al, al
jne 0x14001705b
movzx ecx, word [r14]
add r14, r15
call fcn.1400509a8
sub eax, 0x41
je 0x1400170b0
sub eax, r15d
je 0x1400170a9
sub eax, edi
je 0x1400170a4
sub eax, edi
je 0x14001709f
sub eax, 0xd
je 0x14001709a
cmp eax, r15d
jne 0x1400170b7
mov ecx, 7
jmp 0x1400170bc
mov rcx, r12
jmp 0x1400170bc
mov rcx, rdi
jmp 0x1400170bc
mov rcx, rsi
jmp 0x1400170bc
mov ecx, 5
jmp 0x1400170bc
mov ecx, 4
jmp 0x1400170bc
mov rcx, qword [rsp + 0x50]
movzx edx, word [r14]
mov r8d, 0xfffd
movzx eax, dx
sub ax, r13w
test r8w, ax
jne 0x1400170e6
add r14, r15
mov dword [rsp + 0x4c], r15d
cmp dx, r13w
je 0x1400170e6
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 0x140016fed
jmp 0x14001803e
xor esi, esi
cmp word [r14 + 4], si
je 0x140017137
cmp word [r14 + 4], 0x35
jne 0x14001713c
mov esi, 1
mov byte [rbx + 0x70a0], sil
jmp 0x14001803e
lea rcx, [r14 + 2]
mov r8, r15
lea rdx, [0x1400744b0]
call fcn.1400509fc
test eax, eax
jne 0x14001803e
lea rdx, [r14 + 6]
lea rcx, [0x14009bb58]
call fcn.14002af20
test al, al
jne 0x14001803e
jmp 0x140017cf8
movzx ecx, word [r14 + 2]
call fcn.1400509a8
test eax, eax
je 0x1400171a6
cmp eax, 0x42
jne 0x14001803e
lea edi, [rax - 0x41]
mov byte [rbx + 0x709c], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x7310], dil
jmp 0x14001803e
lea rdi, [r14 + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140074460]
mov rcx, rdi
call fcn.1400509fc
xor esi, esi
test eax, eax
jne 0x140017202
lea rdx, [0x140074468]
lea rcx, [rbx + 0x6034]
lea rax, [r14 + 8]
cmp word [rax], si
cmovne rdx, rax
mov r8d, 0x800
call fcn.14004d764
jmp 0x14001803e
mov r8, r12
lea rdx, [0x140074478]
mov rcx, rdi
call fcn.1400509fc
test eax, eax
jne 0x140017234
lea ecx, [rax + 0x2d]
cmp word [r14 + 8], cx
lea edi, [rax + 1]
sete sil
add esi, edi
mov dword [rbx + 0x7038], esi
jmp 0x14001803e
lea rdx, [0x140074480]
mov rcx, rdi
call fcn.1400509b4
test eax, eax
jne 0x14001725c
lea edi, [rax + 1]
mov dword [rbx + 0x7034], edi
mov ecx, edi
call fcn.140019544
jmp 0x14001803e
mov r8, r12
lea rdx, [0x140074488]
mov rcx, rdi
call fcn.1400509fc
test eax, eax
jne 0x140017285
lea rdx, [0x14007440c]
lea rcx, [rbx + 0x73d4]
jmp 0x1400171e7
lea rdx, [0x140074434]
mov rcx, rdi
call fcn.1400509b4
test eax, eax
jne 0x1400172a7
lea edi, [rax + 1]
mov byte [rbx + 0x7085], dil
jmp 0x14001803e
lea rdx, [0x140074490]
mov rcx, rdi
call fcn.1400509b4
test eax, eax
jne 0x1400172c6
mov dword [rbx + 0x7034], r12d
mov ecx, r12d
jmp 0x140017252
movzx ecx, word [rdi]
call fcn.1400509a8
cmp eax, 0x44
jne 0x140017362
lea r15d, [rax - 0x42]
movzx eax, word [r14 + 4]
mov r12d, r15d
test ax, ax
je 0x14001803e
lea edi, [r15 - 1]
movzx ecx, ax
call fcn.1400509a8
sub eax, 0x43
je 0x140017349
sub eax, edi
je 0x140017340
sub eax, 0xa
je 0x140017337
sub eax, r15d
je 0x14001732e
sub eax, edi
je 0x14001731d
cmp eax, 5
jne 0x140017350
mov byte [rbx + 0x7085], dil
jmp 0x140017350
mov ecx, r15d
mov dword [rbx + 0x7034], r15d
call fcn.140019544
jmp 0x140017350
mov byte [rbx + 0x7054], dil
jmp 0x140017350
mov byte [rbx + 0x7057], dil
jmp 0x140017350
mov byte [rbx + 0x7056], dil
jmp 0x140017350
mov byte [rbx + 0x7055], dil
add r12d, edi
movzx eax, word [r14 + r12*2]
test ax, ax
jne 0x1400172f0
jmp 0x14001803e
mov r8, r12
lea rdx, [0x140074498]
mov rcx, rdi
call fcn.1400509fc
test eax, eax
jne 0x1400173d6
movzx ecx, word [r14 + 8]
test ecx, ecx
je 0x1400173c6
sub ecx, 0x31
je 0x1400173c6
sub ecx, 1
je 0x1400173b4
sub ecx, 1
je 0x1400173a8
cmp ecx, 1
jne 0x14001803e
mov dword [rbx + 0x83dc], 4
jmp 0x14001803e
mov dword [rbx + 0x83dc], r12d
jmp 0x14001803e
mov r15d, 2
mov dword [rbx + 0x83dc], r15d
jmp 0x14001803e
mov edi, 1
mov dword [rbx + 0x83dc], edi
jmp 0x14001803e
lea rdx, [0x1400744a0]
mov rcx, rdi
call fcn.1400509b4
test eax, eax
jne 0x1400173f8
lea edi, [rax + 1]
mov byte [rbx + 0x7058], dil
jmp 0x14001803e
lea rdx, [0x1400744a8]
mov rcx, rdi
call fcn.1400509b4
test eax, eax
jne 0x14001803e
lea edi, [rax + 1]
mov byte [rbx + 0x70b8], dil
jmp 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
cmp eax, 0x50
je 0x140017470
cmp eax, 0x54
jne 0x140017cf8
movzx ecx, word [r14 + 4]
call fcn.1400509a8
sub eax, 0x42
je 0x14001745e
cmp eax, 1
jne 0x140017cf8
lea r15d, [rax + 1]
mov dword [rbx + 0x7044], r15d
jmp 0x14001803e
mov r12d, 3
mov dword [rbx + 0x7044], r12d
jmp 0x14001803e
mov edi, 1
xor esi, esi
mov byte [rbx + 0x6030], dil
cmp word [r14 + 4], si
je 0x1400174d5
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 4], si
jne 0x14001748c
cmp rax, 0x200
jb 0x1400174b6
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.14004ad28
inc rdi
cmp word [r14 + rdi*2], si
jne 0x1400174c6
jmp 0x140017ab7
cmp byte [rbx + 0xb7d8], sil
jne 0x14001803e
lea r8, [rbx + 0xb7c0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400501f0
lea rcx, [0x1400743f4]
call fcn.140019a3c
jmp 0x14001803e
cmp ecx, 0x55
jg 0x140017cd7
je 0x140017cbf
sub ecx, 0x4f
je 0x140017ac8
sub ecx, 1
je 0x140017a44
sub ecx, 1
je 0x1400179e0
sub ecx, 1
je 0x1400178c5
sub ecx, 1
je 0x140017622
cmp ecx, 1
jne 0x140017cf8
movzx ecx, word [r14 + 2]
call fcn.1400509a8
mov edx, eax
cmp eax, 0x4b
jg 0x1400175b9
je 0x1400175a9
xor esi, esi
test eax, eax
je 0x140017598
sub edx, 0x2d
je 0x14001758c
sub edx, 0x14
je 0x140017584
sub edx, 1
je 0x14001757b
cmp edx, 1
jmp 0x140016cde
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x1400175f4
xor r9d, r9d
xor r8d, r8d
jmp 0x1400175f4
mov byte [rbx + 0x7311], sil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x7311], dil
jmp 0x14001803e
mov edi, 1
mov dword [rbx + 0x7088], edi
jmp 0x14001803e
sub edx, 0x4c
je 0x140017610
sub edx, 2
je 0x140017605
sub edx, 1
je 0x1400175e9
sub edx, 4
je 0x1400175d8
mov r12d, 3
jmp 0x140016cdb
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.140018384
jmp 0x14001803e
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [r14 + 4]
mov rcx, rbx
call fcn.14001847c
jmp 0x14001803e
mov r9d, 1
jmp 0x140017587
mov r15d, 2
mov dword [rbx + 0x7088], r15d
jmp 0x14001803e
mov r12d, 3
lea rdx, [0x140074590]
mov r8d, r12d
mov rcx, r14
call fcn.1400509fc
xor esi, esi
lea edi, [r12 - 2]
mov r13d, 0x800
test eax, eax
jne 0x1400176a4
lea rax, [r14 + 6]
cmp word [rax], si
lea r15, [0x140074598]
cmovne r15, rax
mov rcx, r15
call fcn.140038070
cmp rax, r15
jne 0x140017692
mov rcx, r15
call fcn.140025b30
test al, al
jne 0x140017692
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], sil
mov r9b, dil
mov r8d, r13d
mov rcx, r15
call fcn.14003721c
jmp 0x1400176a4
lea rcx, [rbx + 0x1018]
mov r8, r13
mov rdx, r15
call fcn.14004d764
lea r15, [r14 + 2]
movzx ecx, word [r15]
mov qword [rsp + 0x50], r15
call fcn.14004d1d0
test al, al
je 0x1400176dc
mov rcx, qword [rsp + 0x50]
mov r15d, 2
or dword [rbx + 0x705c], r15d
call fcn.140050984
mov dword [rbx + 0x7060], eax
jmp 0x14001803e
movzx ecx, word [r15]
call fcn.1400509a8
test eax, eax
je 0x1400178ba
mov ecx, 0x2d
sub eax, ecx
je 0x1400178af
sub eax, 0x16
je 0x1400177cf
sub eax, edi
je 0x1400177c3
sub eax, edi
je 0x1400177b7
sub eax, 4
je 0x140017791
sub eax, r12d
je 0x14001776a
sub eax, edi
je 0x140017743
cmp eax, 9
jne 0x14001803e
cmp word [r14 + 4], cx
lea eax, [rcx - 0x1d]
lea edx, [rcx - 0x25]
cmove eax, edx
or dword [rbx + 0x705c], eax
jmp 0x14001803e
movzx ecx, word [r14 + 4]
call fcn.14004d1d0
test al, al
je 0x14001803e
lea rcx, [r14 + 4]
call fcn.140050934
mov qword [rbx + 0x7308], rax
jmp 0x14001803e
movzx ecx, word [r14 + 4]
call fcn.14004d1d0
test al, al
je 0x14001803e
lea rcx, [r14 + 4]
call fcn.140050934
mov qword [rbx + 0x7300], rax
jmp 0x14001803e
call fcn.14001953c
lea rax, [r14 + 4]
mov r8, r13
cmp word [rax], si
lea rdx, [0x1400745b0]
lea rcx, [rbx + 0x83ee]
cmovne rdx, rax
jmp 0x1400171f8
or dword [rbx + 0x705c], 4
jmp 0x14001803e
or dword [rbx + 0x705c], 8
jmp 0x14001803e
movzx ecx, word [r14 + 4]
mov r13b, sil
call fcn.1400509a8
cmp eax, 0x41
je 0x140017815
cmp eax, 0x46
je 0x14001780d
cmp eax, 0x4f
je 0x140017805
cmp eax, 0x55
je 0x140017800
mov rdx, r14
mov rcx, rbx
call fcn.14001552c
jmp 0x14001789f
mov r15d, r12d
jmp 0x140017818
mov r15d, 2
jmp 0x140017818
mov r15d, 4
jmp 0x140017818
mov r15d, edi
cmp word [r14 + 6], si
jne 0x14001783d
mov dword [rbx + 0x402c], r15d
mov dword [rbx + 0x4028], r15d
mov dword [rbx + 0x4024], r15d
mov dword [rbx + 0x4020], r15d
jmp 0x14001789f
test r13b, r13b
jne 0x14001789f
mov eax, r12d
movzx ecx, word [r14 + rax*2]
call fcn.1400509a8
cmp eax, 0x43
je 0x14001788e
cmp eax, 0x47
je 0x140017885
cmp eax, 0x4c
je 0x14001787c
cmp eax, 0x52
je 0x140017873
mov rdx, r14
mov rcx, rbx
call fcn.14001552c
mov r13b, dil
jmp 0x140017895
mov dword [rbx + 0x402c], r15d
jmp 0x140017895
mov dword [rbx + 0x4024], r15d
jmp 0x140017895
mov dword [rbx + 0x4028], r15d
jmp 0x140017895
mov dword [rbx + 0x4020], r15d
add r12d, edi
cmp word [r14 + r12*2], si
jne 0x14001783d
mov ecx, dword [rbx + 0x402c]
call fcn.14001954c
jmp 0x14001803e
mov dword [rbx + 0x705c], esi
jmp 0x14001803e
or dword [rbx + 0x705c], edi
jmp 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
test eax, eax
je 0x1400179ce
mov ecx, 0x2d
cmp eax, ecx
je 0x1400179be
cmp eax, 0x30
je 0x1400179ac
cmp eax, 0x49
je 0x14001793e
cmp eax, 0x52
je 0x14001791e
cmp eax, 0x56
jne 0x14001803e
lea r9d, [rcx - 0x37]
mov rdx, r14
mov rcx, rbx
lea r8, [r14 + 4]
call fcn.140015970
mov dword [rbx + 0x704c], eax
jmp 0x14001803e
lea r8, [r14 + 4]
mov r9d, 0xfffffffd
mov rdx, r14
mov rcx, rbx
call fcn.140015970
mov dword [rbx + 0x7048], eax
jmp 0x14001803e
lea rcx, [r14 + 4]
call fcn.140050984
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x14001795d
mov rdx, r14
mov rcx, rbx
call fcn.14001552c
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005f658
test rax, rax
je 0x14001799c
lea rcx, [rax + 2]
call fcn.140050984
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x140017991
mov rdx, r14
mov rcx, rbx
call fcn.14001552c
mov ecx, dword [rbx + 0x7098]
call fcn.14004dfe8
mov ecx, dword [rbx + 0x7094]
call fcn.14004e180
jmp 0x14001803e
mov r12d, 3
mov dword [rbx + 0x7070], r12d
jmp 0x14001803e
mov edi, 1
mov dword [rbx + 0x7070], edi
jmp 0x14001803e
mov r15d, 2
mov dword [rbx + 0x7070], r15d
jmp 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
cmp eax, 0x4f
jne 0x140017cf8
movzx ecx, word [r14 + 4]
call fcn.1400509a8
xor esi, esi
test eax, eax
je 0x140017a34
lea r13d, [rsi + 0x2b]
cmp eax, r13d
je 0x140017a22
lea ecx, [rsi + 0x2d]
cmp eax, ecx
jne 0x140017cf8
mov dword [rbx + 0x2018], esi
jmp 0x14001803e
mov r15d, 2
mov dword [rbx + 0x2018], r15d
jmp 0x14001803e
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x14001803e
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017a6c
lea r8, [rbx + 0xb7c0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.1400501f0
lea rcx, [0x14007445c]
jmp 0x1400174fc
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [r14 + rax*2 + 2], si
jne 0x140017a73
cmp rax, 0x200
jb 0x140017a9d
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.14004ad28
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017aad
lea rdx, [rdi + rdi]
mov rcx, r14
call fcn.14004ad88
jmp 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
mov edx, eax
cmp eax, 0x4c
jg 0x140017c23
je 0x140017bf8
xor esi, esi
test eax, eax
je 0x140017be9
sub edx, 0x2b
je 0x140017bd9
lea r15d, [rsi + 2]
sub edx, r15d
je 0x140017bcd
sub edx, 0x16
je 0x140017bbc
sub edx, 5
je 0x140017bab
cmp edx, 1
jne 0x140017cf8
movzx edx, word [r14 + 4]
sub edx, 0x2d
je 0x140017b79
lea r12d, [rsi + 3]
sub edx, r12d
je 0x140017b79
sub edx, 1
je 0x140017b6c
sub edx, 1
je 0x140017b63
sub edx, 1
je 0x140017b5a
cmp edx, 1
jne 0x140017b6c
mov edi, edx
mov dword [rbx + 0x70a8], 4
mov byte [rbx + 0x9400], dil
jmp 0x140017b7f
mov dword [rbx + 0x70a8], r12d
jmp 0x140017b7f
mov dword [rbx + 0x70a8], r15d
jmp 0x140017b7f
mov edi, 1
mov dword [rbx + 0x70a8], edi
jmp 0x140017b7f
mov dword [rbx + 0x70a8], esi
mov edx, 0x3a
lea rcx, [r14 + 4]
call fcn.14005f658
test rax, rax
je 0x14001803e
lea rcx, [rax + 2]
call fcn.140050934
mov qword [rbx + 0x70b0], rax
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x7092], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x72bd], dil
jmp 0x14001803e
mov dword [rbx + 0x703c], r15d
jmp 0x14001803e
mov edi, 1
mov dword [rbx + 0x703c], edi
jmp 0x14001803e
mov dword [rbx + 0x703c], 4
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x7091], dil
movzx ecx, word [r14 + 4]
call fcn.1400509a8
cmp eax, 0x41
jne 0x14001803e
mov byte [rbx + 0x7093], dil
jmp 0x14001803e
sub edx, r12d
je 0x140017c9d
mov r15d, 2
sub edx, r15d
je 0x140017c78
sub edx, r15d
je 0x140017c66
sub edx, 1
je 0x140017c55
cmp edx, 4
jne 0x140017cf8
lea edi, [rdx - 3]
mov byte [rbx + 0x7090], dil
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x72bc], dil
jmp 0x14001803e
mov r12d, 3
mov dword [rbx + 0x703c], r12d
jmp 0x14001803e
mov r13d, 0x800
lea rdx, [r14 + 4]
mov r8d, r13d
lea rcx, [rbx + 0x201e]
call fcn.14004d764
lea rcx, [rbx + 0x201e]
jmp 0x140017dce
movzx ecx, word [r14 + 4]
call fcn.1400509a8
cmp eax, 0x49
jne 0x14001803e
lea edi, [rax - 0x48]
mov byte [rbx + 0x709f], dil
jmp 0x14001803e
xor esi, esi
cmp word [r14 + 2], si
jne 0x140017cf8
lea edi, [rsi + 1]
mov byte [rbx + 0x7068], dil
jmp 0x14001803e
sub ecx, 0x56
je 0x140017ddb
sub ecx, 1
je 0x140017db4
sub ecx, 1
je 0x140017d32
sub ecx, 1
je 0x140017d21
cmp ecx, 1
je 0x140017d08
mov rdx, r14
mov rcx, rbx
call fcn.14001552c
jmp 0x14001803e
lea rax, [r14 + 2]
xor esi, esi
lea rcx, [rbx + 0x301e]
lea rdx, [0x1400745c0]
jmp 0x1400171eb
mov edi, 1
mov byte [rbx + 0x7084], dil
jmp 0x14001803e
lea rdi, [r14 + 2]
xor esi, esi
cmp word [rdi], si
je 0x14001803e
movzx ecx, word [r14]
call fcn.1400509a8
cmp eax, r12d
mov ecx, 0xb598
mov r15d, 0xb4e0
cmove r15d, ecx
add r15, rbx
cmp word [rdi], 0x40
jne 0x140017da4
mov rcx, r14
call fcn.1400378ec
test al, al
jne 0x140017da4
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.140026af4
jmp 0x14001803e
mov rdx, rdi
mov rcx, r15
call fcn.14004d7c0
jmp 0x14001803e
mov r13d, 0x800
lea rdx, [r14 + 2]
mov r8d, r13d
lea rcx, [rbx + 0x18]
call fcn.14004d764
lea rcx, [rbx + 0x18]
mov rdx, r13
call fcn.1400364b0
jmp 0x14001803e
movzx ecx, word [r14 + 2]
call fcn.1400509a8
sub eax, 0x2d
je 0x140018035
sub eax, 0x17
je 0x140018027
sub eax, 1
je 0x140018005
mov edi, 1
sub eax, 9
je 0x140017ffc
lea r15d, [rdi + 1]
cmp eax, r15d
je 0x140017ff3
xor esi, esi
cmp byte [rbx + 0x9401], sil
jne 0x140017e4b
mov qword [rbx + 0x7078], rsi
mov rax, qword [rbx + 0xb7e0]
cmp rax, qword [rbx + 0xb7e8]
je 0x140017e44
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 0x140017fab
mov rbx, r15
mov r15d, edi
movzx ecx, ax
call fcn.14004d1d0
test al, al
je 0x140017e97
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 0x140017ea1
cmp word [r14 + rbx], 0x2e
cmove r13, rdi
add r15d, edi
lea rbx, [r15 + r15]
movzx eax, word [r14 + rbx]
test ax, ax
jne 0x140017e6a
mov rbx, qword [rsp + 0x50]
mov r15d, 2
test r12, r12
je 0x140017fab
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r14 + rdi*2], si
jne 0x140017eca
movzx ecx, word [r14 + rdi*2 - 2]
sub ecx, 0x42
je 0x140017f94
sub ecx, 4
je 0x140017f3c
sub ecx, 1
je 0x140017f33
sub ecx, 6
je 0x140017f2a
sub ecx, 0x15
je 0x140017f94
sub ecx, 4
je 0x140017f3c
sub ecx, 1
je 0x140017f24
sub ecx, 4
je 0x140017f1e
cmp ecx, r15d
je 0x140017f18
imul r12, r12, 0x3e8
jmp 0x140017f8f
shl r12, 0x14
jmp 0x140017f8f
shl r12, 0xa
jmp 0x140017f8f
shl r12, 0x1e
jmp 0x140017f8f
imul r12, r12, 0xf4240
jmp 0x140017f8f
imul r12, r12, 0x3b9aca00
jmp 0x140017f8f
cmp r12, 0x168
je 0x140017f89
cmp r12, 0x2d0
je 0x140017f81
cmp r12, 0x4b0
je 0x140017f79
cmp r12, 0x5a0
je 0x140017f71
cmp r12, 0xb40
jne 0x140017f94
mov r12d, 0x2c7c00
jmp 0x140017f8f
mov r12d, 0x163e00
jmp 0x140017f8f
mov r12d, 0x128600
jmp 0x140017f8f
mov r12d, 0xb2400
jmp 0x140017f8f
mov r12d, 0x58800
mov qword [rsp + 0x40], r12
test r13, r13
je 0x140017fba
mov rax, r12
cqo
idiv r13
mov r12, rax
mov qword [rsp + 0x40], rax
jmp 0x140017fba
movabs r12, 0x7fffffff7fffffff
mov qword [rsp + 0x40], r12
cmp qword [rbx + 0x7078], rsi
jne 0x140017fcc
mov qword [rbx + 0x7078], r12
jmp 0x14001803e
lea rcx, [rbx + 0xb7e0]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140017fe7
mov qword [rdx], r12
add qword [rcx + 8], 8
jmp 0x14001803e
lea r8, [rsp + 0x40]
call fcn.140015110
jmp 0x14001803e
mov byte [rbx + 0x7313], dil
jmp 0x14001803e
mov byte [rbx + 0x70a4], dil
jmp 0x14001803e
movzx ecx, word [r14 + 4]
call fcn.1400509a8
cmp eax, 0x52
jne 0x14001803e
lea rcx, [r14 + 6]
call fcn.140050984
inc eax
mov dword [rbx + 0x83d4], eax
jmp 0x14001803e
mov edi, 1
mov byte [rbx + 0x70a1], dil
jmp 0x14001803e
xor esi, esi
mov qword [rbx + 0x7078], rsi
mov rcx, qword [rbp + 0x1760]
xor rcx, rsp
call fcn.14005cc40
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret