Function at 0x14007794c
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 - 0x1880]
mov eax, 0x1980
call fcn.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rbp + 0x1870], rax
mov rdi, rcx
mov qword [rsp + 0x60], rcx
mov rcx, rdx
mov r15, rdx
call fcn.14000e368
xor r14d, r14d
test al, al
jne 0x140079423
movzx ecx, word [r15]
call fcn.1400af2a8
mov ecx, eax
cmp eax, 0x4f
jg 0x14007890e
je 0x14007871b
cmp eax, 0x48
jg 0x140077f4b
je 0x140077e00
sub ecx, 0x40
je 0x140077de0
sub ecx, 1
je 0x140077bef
lea r13d, [r14 + 2]
sub ecx, r13d
je 0x140077b8c
sub ecx, 1
je 0x140077af9
sub ecx, 1
je 0x140077a41
cmp ecx, 1
jne 0x1400790d4
cmp word [r15 + 2], r14w
jne 0x140077a14
mov esi, ecx
mov byte [rdi + 0x7067], sil
jmp 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077a32
jmp 0x1400790fc
lea rsi, [r15 + 2]
movzx ecx, word [rsi]
call fcn.1400af2a8
cmp eax, 0x50
je 0x140077a8e
mov ebx, 0x2b
mov rcx, rdi
cmp word [rsi], bx
jne 0x140077a7b
lea r8, [rdi + 9]
lea rdx, [r15 + 4]
call fcn.140077078
or dword [rdi + 4], eax
lea esi, [rbx - 0x2a]
mov byte [rdi + 0xa], sil
jmp 0x140079423
lea r8, [rdi + 8]
mov rdx, rsi
call fcn.140077078
or dword [rdi], eax
jmp 0x140079423
movzx ecx, word [r15 + 4]
test ecx, ecx
je 0x140077ae9
sub ecx, 0x31
je 0x140077add
sub ecx, 1
je 0x140077ace
sub ecx, 1
je 0x140077abf
cmp ecx, 1
jne 0x140079423
lea rdx, [r15 + 6]
lea rcx, [rdi + 0x5030]
jmp 0x1400784ee
mov dword [rdi + 0x706c], 4
jmp 0x140079423
mov dword [rdi + 0x706c], 3
jmp 0x140079423
mov dword [rdi + 0x706c], r13d
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x706c], esi
jmp 0x140079423
cmp word [r15 + 4], r14w
jne 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
sub eax, 0x46
je 0x140077b7b
sub eax, r13d
je 0x140077b6a
sub eax, 0xa
je 0x140077b52
sub eax, 1
je 0x140077b41
cmp eax, 4
jne 0x140079423
lea esi, [rax - 3]
mov byte [rdi + 0x709e], sil
mov byte [rdi + 0x70a2], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x7086], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x709e], sil
mov byte [rdi + 0x70a3], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x709d], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x709e], sil
jmp 0x140079423
mov esi, 1
cmp word [r15 + 4], r14w
jne 0x140077bcb
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
lea ecx, [rsi + 0x2c]
cmp eax, ecx
je 0x140077bc4
cmp eax, 0x4c
je 0x140077bbb
cmp eax, 0x55
jne 0x140077bcb
mov dword [rdi + 0x708c], esi
jmp 0x140077bcb
mov dword [rdi + 0x708c], r13d
jmp 0x140077bcb
mov byte [rdi + 0x7066], sil
lea rcx, [r15 + 2]
lea rdx, [0x1401512b4]
call fcn.1400af350
test eax, eax
jne 0x140079423
mov byte [rdi + 0x7312], sil
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
mov edx, eax
cmp eax, 0x4e
jg 0x140077d69
je 0x140079423
sub edx, 0x43
je 0x140077d58
sub edx, 1
je 0x140077d0a
sub edx, 3
je 0x140077cab
mov r13d, 2
sub edx, r13d
je 0x140077c9a
cmp edx, 4
jne 0x140077d81
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
test eax, eax
je 0x140077c8a
sub eax, 0x52
je 0x140077c7e
cmp eax, 1
je 0x140077c8a
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077c6f
jmp 0x1400790fc
mov dword [rdi + 0x7050], r13d
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x7050], esi
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x72be], sil
jmp 0x140079423
lea rbx, [r15 + 4]
mov ecx, 0x2d
cmp word [rbx], cx
jne 0x140077ccc
cmp word [r15 + 6], r14w
jne 0x140077ccc
mov byte [rdi + 0x70b9], r14b
jmp 0x140079423
movzx ecx, word [rbx]
call fcn.1400af2a8
mov r8d, 0x80
cmp eax, 0x46
jne 0x140077cef
lea rcx, [rdi + 0x71ba]
lea rdx, [r15 + 6]
jmp 0x1400784f4
mov esi, 1
lea rcx, [rdi + 0x70ba]
mov byte [rdi + 0x70b9], sil
mov rdx, rbx
jmp 0x1400784f4
cmp word [r15 + 4], r14w
jne 0x140077d21
mov esi, 1
mov dword [rdi + 0x83d8], esi
jmp 0x140079423
mov eax, 0x31
cmp word [r15 + 4], ax
jne 0x140077d3d
lea r13d, [rax - 0x2f]
mov dword [rdi + 0x83d8], r13d
jmp 0x140079423
cmp word [r15 + 4], 0x32
jne 0x140079423
mov dword [rdi + 0x83d8], 3
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x7064], sil
jmp 0x140079423
sub edx, 0x4f
je 0x140077dcf
sub edx, 1
je 0x140077dbf
sub edx, 3
je 0x140077dae
cmp edx, 3
je 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077d9f
jmp 0x1400790fc
mov esi, 1
mov byte [rdi + 0x72ba], sil
jmp 0x140079423
lea rdx, [r15 + 4]
lea rcx, [rdi + 0x4030]
jmp 0x1400784ee
mov esi, 1
mov byte [rdi + 0x7065], sil
jmp 0x140079423
mov ebx, 0x2b
cmp word [r15 + 2], bx
sete r14b
lea esi, [rbx - 0x2a]
add r14d, esi
mov dword [rdi + 0xd43c], r14d
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
cmp eax, 0x50
je 0x140077ea7
cmp eax, 0x54
je 0x140077e45
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077e36
jmp 0x1400790fc
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
sub eax, 0x42
je 0x140077e98
cmp eax, 1
je 0x140077e86
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077e77
jmp 0x1400790fc
mov r13d, 2
mov dword [rdi + 0x7044], r13d
jmp 0x140079423
mov dword [rdi + 0x7044], 3
jmp 0x140079423
lea rdx, [rdi + 0x6030]
mov esi, 1
mov byte [rdx], sil
cmp word [r15 + 4], r14w
je 0x140077f0d
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [r15 + rax*2 + 4], r14w
jne 0x140077ec4
cmp rax, 0x200
jb 0x140077eee
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1ff
mov ecx, SHRestricted
call fcn.140063618
lea rcx, [rdi + 0xf800]
lea rdx, [r15 + 4]
call fcn.1400a9800
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077efe
jmp 0x140079058
cmp byte [rdi + 0xf818], r14b
jne 0x140079423
lea r8, [rdi + 0xd437]
lea rcx, [rdi + 0xf800]
call fcn.1400056c4
test al, al
jne 0x140079423
mov edx, 0xff
lea rcx, [0x1401ca7d8]
call fcn.14007e020
jmp 0x140079423
sub ecx, 0x49
je 0x1400784b7
mov r13d, 2
sub ecx, r13d
je 0x140078480
sub ecx, 1
je 0x140078420
sub ecx, 1
je 0x140077ffb
cmp ecx, 1
jne 0x1400790d4
lea rsi, [r15 + 2]
cmp word [rsi], r14w
je 0x140079423
movzx ecx, word [r15]
call fcn.1400af2a8
cmp eax, 0x4e
mov ebx, 0xf520
mov ecx, 0xf5d8
mov eax, 0x40
cmove ebx, ecx
add rbx, rdi
cmp word [rsi], ax
jne 0x14007917a
mov rcx, r15
call fcn.1400961c8
test al, al
jne 0x14007917a
mov eax, dword [rdi + 0x4024]
lea rcx, [r15 + 4]
mov esi, 1
xor r8d, r8d
mov byte [rsp + 0x38], sil
mov r9b, sil
mov byte [rsp + 0x30], sil
mov rdx, rbx
mov byte [rsp + 0x28], sil
mov dword [rsp + 0x20], eax
call fcn.140086568
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
sub eax, 0x41
je 0x1400783ff
sub eax, r13d
je 0x140078285
sub eax, 1
je 0x1400781f2
sub eax, 1
je 0x14007819e
sub eax, 8
je 0x140079423
sub eax, 6
je 0x1400780d8
cmp eax, 1
je 0x140078084
movzx eax, word [r15 + 2]
sub eax, 0x30
mov dword [rdi + 0x7040], eax
cmp eax, 5
jbe 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078075
jmp 0x1400790fc
lea rcx, [r15 + 4]
call fcn.1400af278
mov dword [rdi + 0x93f0], eax
dec eax
cmp eax, 0x3f
ja 0x1400780ab
mov esi, 1
mov byte [rdi + 0x93f4], sil
jmp 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400780c9
jmp 0x1400790fc
lea rdx, [r15 + 4]
mov r8d, 0x400
cmp word [rdx], r14w
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
lea rcx, [rbp + 0x1070]
cmove rdx, rax
call fcn.1400ac228
lea rbx, [rbp + 0x1070]
cmp word [rbp + 0x1070], r14w
je 0x140079423
lea rsi, [rdi + 0xf748]
mov r12d, 0x800
mov edx, 0x3b
mov rcx, rbx
call fcn.14011abf8
mov rdi, rax
test rax, rax
je 0x140078138
mov word [rax], r14w
cmp word [rbx], 0x2e
jne 0x140078141
add rbx, r13
lea rdx, [0x1401513e0]
mov rcx, rbx
call fcn.14012ab10
lea rcx, [rsp + 0x70]
test rax, rax
jne 0x14007816e
mov r9, rbx
lea r8, str.._ls
mov rdx, r12
call fcn.140004dcc
jmp 0x140078179
mov r8, r12
mov rdx, rbx
call fcn.1400ac228
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400ac28c
test rdi, rdi
je 0x140079423
lea rbx, [rdi + 2]
cmp word [rbx], r14w
jne 0x14007811f
jmp 0x140079423
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
mov esi, 1
cmp eax, 0x5a
jne 0x1400781c8
movzx ecx, word [r15 + 6]
call fcn.1400af2a8
cmp eax, 0x4c
jne 0x1400781c8
mov byte [rdi + 0xd437], sil
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
cmp eax, 0x53
jne 0x140079423
cmp word [r15 + 6], r14w
jne 0x140079423
mov byte [rdi + 0x6031], sil
jmp 0x140079423
lea rcx, [r15 + 4]
call fcn.1400af278
movsxd rcx, eax
mov qword [rdi + 0x10], rcx
test eax, eax
jne 0x14007821d
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x140078254
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078221
movzx ecx, word [r15 + r12*2 - 2]
call fcn.1400af2a8
mov rdx, qword [rdi + 0x10]
cmp eax, 0x47
je 0x140078250
cmp eax, 0x4b
je 0x14007824a
shl rdx, 0x14
jmp 0x140078254
shl rdx, 0xa
jmp 0x140078254
shl rdx, 0x1e
mov qword [rdi + 0x10], rdx
cmp rdx, 0x40000000
ja 0x14007826d
mov rcx, rdi
call fcn.140076ea0
test al, al
jne 0x140078275
mov qword [rdi + 0x10], 0x400000
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x9400], rax
jmp 0x140079423
add r15, 4
mov ecx, 0x2d
movzx eax, word [r15]
cmp ax, cx
jne 0x1400782b8
add rdi, 0x7314
lea eax, [rcx - 0x1d]
lea esi, [rcx - 0x2c]
mov dword [rdi], 3
lea rdi, [rdi + 0xc]
sub rax, rsi
jne 0x1400782a4
jmp 0x140079423
test ax, ax
je 0x140079423
mov esi, 1
lea ebx, [rsi + 0x2a]
lea r12d, [rsi + 7]
movzx ecx, ax
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], esi
call fcn.1400abe04
test al, al
je 0x140078305
mov rcx, r15
call fcn.1400af278
mov dword [rsp + 0x48], eax
jmp 0x1400782f8
add r15, r13
movzx ecx, word [r15]
call fcn.1400abe04
test al, al
jne 0x1400782f5
mov eax, 0x3a
cmp word [r15], ax
jne 0x140078348
lea rax, [r15 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x68], rax
call fcn.1400abe04
test al, al
je 0x140078348
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.1400af278
mov dword [rsp + 0x50], eax
jmp 0x14007833b
add r15, r13
movzx ecx, word [r15]
call fcn.1400abe04
test al, al
jne 0x140078338
movzx ecx, word [r15]
add r15, r13
call fcn.1400af2a8
sub eax, 0x41
je 0x14007838f
sub eax, r13d
je 0x140078388
sub eax, esi
je 0x140078383
sub eax, esi
je 0x14007837e
sub eax, 0xd
je 0x140078377
cmp eax, r13d
jne 0x140078396
mov ecx, 7
jmp 0x140078399
mov ecx, 3
jmp 0x140078399
mov rcx, rsi
jmp 0x140078399
mov rcx, r14
jmp 0x140078399
mov ecx, 5
jmp 0x140078399
mov ecx, 4
jmp 0x140078399
mov rcx, r12
movzx edx, word [r15]
mov r8d, 0xfffd
movzx eax, dx
sub ax, bx
test r8w, ax
jne 0x1400783c4
add r15, r13
mov dword [rsp + 0x58], r13d
cmp dx, bx
je 0x1400783c4
mov dword [rsp + 0x58], 3
mov edx, dword [rsp + 0x58]
lea rax, [rcx + rcx*2]
mov dword [rdi + rax*4 + 0x7314], edx
lea rax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x48]
mov dword [rdi + rax*4 + 0x7318], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rdi + rax*4 + 0x731c], ecx
movzx eax, word [r15]
test ax, ax
jne 0x1400782cd
jmp 0x140079423
cmp word [r15 + 4], r14w
je 0x14007840e
cmp word [r15 + 4], 0x35
jne 0x140078414
mov r14d, 1
mov byte [rdi + 0x70a0], r14b
jmp 0x140079423
lea rcx, [r15 + 2]
mov r8, r13
lea rdx, [0x140151318]
call fcn.1400af398
test eax, eax
jne 0x140079423
lea rdx, [r15 + 6]
lea rcx, [0x1401ca7b8]
call fcn.140089600
test al, al
jne 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078471
jmp 0x1400790fc
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
test eax, eax
je 0x1400784a6
cmp eax, 0x42
jne 0x140079423
lea esi, [rax - 0x41]
mov byte [rdi + 0x709c], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x7310], sil
jmp 0x140079423
lea rbx, [r15 + 2]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1401512c0]
call fcn.1400af398
test eax, eax
jne 0x1400784fe
lea rdx, str.rar.log
lea rcx, [rdi + 0x6034]
lea rax, [r15 + 8]
cmp word [rax], r14w
cmovne rdx, rax
mov r8d, 0x800
call fcn.1400ac228
jmp 0x140079423
mov r8d, 3
lea rdx, [0x1401512d8]
mov rcx, rbx
call fcn.1400af398
test eax, eax
jne 0x140078535
lea ecx, [rax + 0x2d]
cmp word [r15 + 8], cx
lea esi, [rax + 1]
sete r14b
add r14d, esi
mov dword [rdi + 0x7038], r14d
jmp 0x140079423
lea rdx, [0x1401512e0]
mov rcx, rbx
call fcn.1400af350
test eax, eax
jne 0x140078556
lea esi, [rax + 1]
mov dword [rdi + 0x7034], esi
jmp 0x140079423
mov r8d, 3
lea rdx, [0x1401512e8]
mov rcx, rbx
call fcn.1400af398
test eax, eax
jne 0x140078582
lea rdx, [0x1401512f0]
lea rcx, [rdi + 0x73d4]
jmp 0x1400784e2
lea rdx, [0x1401512f4]
mov rcx, rbx
call fcn.1400af350
test eax, eax
jne 0x1400785a4
lea esi, [rax + 1]
mov byte [rdi + 0x7085], sil
jmp 0x140079423
lea rdx, [0x1401512f8]
mov rcx, rbx
call fcn.1400af350
test eax, eax
jne 0x1400785c6
mov dword [rdi + 0x7034], 3
jmp 0x140079423
movzx ecx, word [rbx]
call fcn.1400af2a8
cmp eax, 0x44
jne 0x140078659
lea r13d, [rax - 0x42]
movzx eax, word [r15 + 4]
mov ebx, r13d
test ax, ax
je 0x140079423
lea esi, [r13 - 1]
movzx ecx, ax
call fcn.1400af2a8
sub eax, 0x43
je 0x140078641
sub eax, esi
je 0x140078638
sub eax, 0xa
je 0x14007862f
sub eax, r13d
je 0x140078626
sub eax, esi
je 0x14007861d
cmp eax, 5
jne 0x140078648
mov byte [rdi + 0x7085], sil
jmp 0x140078648
mov dword [rdi + 0x7034], r13d
jmp 0x140078648
mov byte [rdi + 0x7054], sil
jmp 0x140078648
mov byte [rdi + 0x7057], sil
jmp 0x140078648
mov byte [rdi + 0x7056], sil
jmp 0x140078648
mov byte [rdi + 0x7055], sil
add ebx, esi
movzx eax, word [r15 + rbx*2]
test ax, ax
jne 0x1400785f0
jmp 0x140079423
mov r8d, 3
lea rdx, [0x140151300]
mov rcx, rbx
call fcn.1400af398
test eax, eax
jne 0x1400786d3
movzx ecx, word [r15 + 8]
test ecx, ecx
je 0x1400786c3
sub ecx, 0x31
je 0x1400786c3
sub ecx, 1
je 0x1400786b1
sub ecx, 1
je 0x1400786a2
cmp ecx, 1
jne 0x140079423
mov dword [rdi + 0x83dc], 4
jmp 0x140079423
mov dword [rdi + 0x83dc], 3
jmp 0x140079423
mov r13d, 2
mov dword [rdi + 0x83dc], r13d
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x83dc], esi
jmp 0x140079423
lea rdx, [0x140151308]
mov rcx, rbx
call fcn.1400af350
test eax, eax
jne 0x1400786f5
lea esi, [rax + 1]
mov byte [rdi + 0x7058], sil
jmp 0x140079423
lea rdx, [0x140151310]
mov rcx, rbx
call fcn.1400af350
test eax, eax
jne 0x140079423
lea esi, [rax + 1]
mov byte [rdi + 0x70b8], sil
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
mov edx, eax
cmp eax, 0x4c
jg 0x140078847
je 0x14007881c
test eax, eax
je 0x14007880d
sub edx, 0x2b
je 0x1400787fd
mov r13d, 2
sub edx, r13d
je 0x1400787f1
sub edx, 0x16
je 0x1400787e0
sub edx, 5
je 0x1400787cf
cmp edx, 1
jne 0x14007886a
movzx edx, word [r15 + 4]
sub edx, 0x2d
je 0x14007879c
sub edx, 3
je 0x14007879c
sub edx, 1
je 0x14007878f
cmp edx, 1
jne 0x14007878f
mov dword [rdi + 0x70a8], r13d
jmp 0x1400787a3
mov esi, 1
mov dword [rdi + 0x70a8], esi
jmp 0x1400787a3
mov dword [rdi + 0x70a8], r14d
mov edx, 0x3a
lea rcx, [r15 + 4]
call fcn.14011abf8
test rax, rax
je 0x140079423
lea rcx, [rax + 2]
call fcn.1400af228
mov qword [rdi + 0x70b0], rax
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x7092], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x72bd], sil
jmp 0x140079423
mov dword [rdi + 0x703c], r13d
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x703c], esi
jmp 0x140079423
mov dword [rdi + 0x703c], 4
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x7091], sil
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
cmp eax, 0x41
jne 0x140079423
mov byte [rdi + 0x7093], sil
jmp 0x140079423
sub edx, 0x4e
je 0x1400788ec
mov r13d, 2
sub edx, r13d
je 0x1400788c8
sub edx, r13d
je 0x1400788b9
sub edx, 1
je 0x1400788a8
cmp edx, 4
je 0x140078897
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078888
jmp 0x1400790fc
mov esi, 1
mov byte [rdi + 0x7090], sil
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x72bc], sil
jmp 0x140079423
mov dword [rdi + 0x703c], 3
jmp 0x140079423
lea rbx, [rdi + 0x201e]
mov r12d, 0x800
mov r8d, r12d
lea rdx, [r15 + 4]
mov rcx, rbx
call fcn.1400ac228
mov rcx, rbx
jmp 0x1400791a4
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
cmp eax, 0x49
jne 0x140079423
lea esi, [rax - 0x48]
mov byte [rdi + 0x709f], sil
jmp 0x140079423
cmp ecx, 0x55
jg 0x1400790ab
je 0x140079069
sub ecx, 0x50
je 0x140078ffa
sub ecx, 1
je 0x140078f45
sub ecx, 1
je 0x140078d6c
sub ecx, 1
je 0x140078a4d
cmp ecx, 1
jne 0x1400790d4
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
mov edx, eax
cmp eax, 0x4b
jg 0x1400789b9
je 0x1400789a9
test eax, eax
je 0x140078998
sub edx, 0x2d
je 0x14007898c
sub edx, 0x14
je 0x140078981
sub edx, 1
je 0x140078975
cmp edx, 1
jmp 0x1400789d0
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x140078a1f
xor r9d, r9d
xor r8d, r8d
jmp 0x140078a1f
mov byte [rdi + 0x7311], r14b
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x7311], sil
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x7088], esi
jmp 0x140079423
sub edx, 0x4c
je 0x140078a3b
sub edx, 2
je 0x140078a30
sub edx, 1
je 0x140078a14
sub edx, 4
je 0x140078a03
cmp edx, 3
je 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400789f4
jmp 0x1400790fc
lea rdx, [r15 + 4]
mov rcx, rdi
call fcn.14007978c
jmp 0x140079423
mov esi, 1
mov r9b, sil
mov r8b, sil
lea rdx, [r15 + 4]
mov rcx, rdi
call fcn.140079884
jmp 0x140079423
mov r9d, 1
jmp 0x140078984
mov r13d, 2
mov dword [rdi + 0x7088], r13d
jmp 0x140079423
mov r8d, 3
lea rdx, [0x1401513f8]
mov rcx, r15
call fcn.1400af398
mov esi, 1
test eax, eax
jne 0x140078acb
lea rax, [r15 + 6]
cmp word [rax], r14w
lea rbx, str.default.sfx
cmovne rbx, rax
mov rcx, rbx
call fcn.14009694c
cmp rax, rbx
jne 0x140078ab6
mov rcx, rbx
call fcn.1400855a0
test al, al
jne 0x140078ab6
lea rdx, [rdi + 0x1018]
mov byte [rsp + 0x20], r14b
mov r9b, sil
mov r8d, 0x800
mov rcx, rbx
call fcn.140095a90
jmp 0x140078acb
lea rcx, [rdi + 0x1018]
mov r8d, 0x800
mov rdx, rbx
call fcn.1400ac228
lea rbx, [r15 + 2]
movzx ecx, word [rbx]
call fcn.1400abe04
test al, al
je 0x140078afb
mov r13d, 2
mov rcx, rbx
or dword [rdi + 0x705c], r13d
call fcn.1400af278
mov dword [rdi + 0x7060], eax
jmp 0x140079423
movzx ecx, word [rbx]
call fcn.1400af2a8
test eax, eax
je 0x140078d61
mov ecx, 0x2d
sub eax, ecx
je 0x140078d55
sub eax, 0x16
je 0x140078bc6
sub eax, esi
je 0x140078bb4
sub eax, esi
je 0x140078ba8
sub eax, 7
je 0x140078b81
sub eax, esi
je 0x140078b5a
cmp eax, 9
jne 0x140079423
cmp word [r15 + 4], cx
lea eax, [rcx - 0x1d]
lea r12d, [rcx - 0x25]
cmove eax, r12d
or dword [rdi + 0x705c], eax
jmp 0x140079423
movzx ecx, word [r15 + 4]
call fcn.1400abe04
test al, al
je 0x140079423
lea rcx, [r15 + 4]
call fcn.1400af228
mov qword [rdi + 0x7308], rax
jmp 0x140079423
movzx ecx, word [r15 + 4]
call fcn.1400abe04
test al, al
je 0x140079423
lea rcx, [r15 + 4]
call fcn.1400af228
mov qword [rdi + 0x7300], rax
jmp 0x140079423
or dword [rdi + 0x705c], 4
jmp 0x140079423
mov r12d, 8
or dword [rdi + 0x705c], r12d
jmp 0x140079423
movzx ecx, word [r15 + 4]
mov byte [rsp + 0x40], r14b
call fcn.1400af2a8
cmp eax, 0x41
je 0x140078c2e
cmp eax, 0x46
je 0x140078c26
cmp eax, 0x4f
je 0x140078c1e
cmp eax, 0x55
je 0x140078c16
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078c07
jmp 0x1400790fc
mov r13d, 3
jmp 0x140078c31
mov r13d, 2
jmp 0x140078c31
mov r13d, 4
jmp 0x140078c31
mov r13d, esi
cmp word [r15 + 6], r14w
jne 0x140078c59
mov dword [rdi + 0x402c], r13d
mov dword [rdi + 0x4028], r13d
mov dword [rdi + 0x4024], r13d
mov dword [rdi + 0x4020], r13d
jmp 0x140079423
mov ecx, 3
lea rbx, str._unk_
mov dword [rsp + 0x50], ecx
or r12, 0xffffffffffffffff
cmp byte [rsp + 0x40], r14b
jne 0x140079423
mov eax, ecx
movzx ecx, word [r15 + rax*2]
call fcn.1400af2a8
cmp eax, 0x43
je 0x140078d34
cmp eax, 0x47
je 0x140078d2b
cmp eax, 0x4c
je 0x140078d22
cmp eax, 0x52
je 0x140078d19
cmp byte [rdi + 0x7084], r14b
jne 0x140078d12
cmp dword [rdi + 0x7034], 3
je 0x140078d12
mov rax, r12
inc rax
cmp word [r15 + rax*2], r14w
jne 0x140078cb9
cmp rax, 0x880
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a617c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov edx, 0x880
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a617c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400e9514
lea rbx, str._unk_
mov byte [rsp + 0x40], sil
jmp 0x140078d3b
mov dword [rdi + 0x402c], r13d
jmp 0x140078d3b
mov dword [rdi + 0x4024], r13d
jmp 0x140078d3b
mov dword [rdi + 0x4028], r13d
jmp 0x140078d3b
mov dword [rdi + 0x4020], r13d
mov ecx, dword [rsp + 0x50]
add ecx, esi
mov dword [rsp + 0x50], ecx
cmp word [r15 + rcx*2], r14w
jne 0x140078c6d
jmp 0x140079423
mov dword [rdi + 0x705c], r14d
jmp 0x140079423
or dword [rdi + 0x705c], esi
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
test eax, eax
je 0x140078f33
mov ecx, 0x2d
cmp eax, ecx
je 0x140078f23
cmp eax, 0x30
je 0x140078f14
cmp eax, 0x49
je 0x140078de5
cmp eax, 0x52
je 0x140078dc5
cmp eax, 0x56
jne 0x140079423
lea r9d, [rcx - 0x37]
mov rdx, r15
mov rcx, rdi
lea r8, [r15 + 4]
call fcn.140077110
mov dword [rdi + 0x704c], eax
jmp 0x140079423
lea r8, [r15 + 4]
mov r9d, 0xfffffffd
mov rdx, r15
mov rcx, rdi
call fcn.140077110
mov dword [rdi + 0x7048], eax
jmp 0x140079423
lea rcx, [r15 + 4]
call fcn.1400af278
or r12, 0xffffffffffffffff
mov dword [rdi + 0x7094], eax
lea rbx, str._unk_
mov esi, 0x880
lea r13d, [r12 + 0x11]
cmp eax, 0xf
jbe 0x140078e74
cmp byte [rdi + 0x7084], r14b
jne 0x140078e74
cmp dword [rdi + 0x7034], 3
je 0x140078e74
mov rax, r12
inc rax
cmp word [r15 + rax*2], r14w
jne 0x140078e23
cmp rax, rsi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a617c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov rdx, rsi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a617c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor ecx, ecx
call fcn.1400e9514
lea rbx, str._unk_
mov edx, 0x3a
lea rcx, [r15 + 4]
call fcn.14011abf8
test rax, rax
je 0x140078f04
lea rcx, [rax + 2]
call fcn.1400af278
mov dword [rdi + 0x7098], eax
cmp eax, 0x3e8
jle 0x140078ef9
cmp byte [rdi + 0x7084], r14b
jne 0x140078ef9
cmp dword [rdi + 0x7034], 3
je 0x140078ef9
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078eaf
cmp r12, rsi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a617c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov rdx, rsi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a617c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor ecx, ecx
call fcn.1400e9514
mov ecx, dword [rdi + 0x7098]
call fcn.1400aca4c
mov ecx, dword [rdi + 0x7094]
call fcn.1400acbe4
jmp 0x140079423
mov dword [rdi + 0x7070], 3
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x7070], esi
jmp 0x140079423
mov r13d, 2
mov dword [rdi + 0x7070], r13d
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
cmp eax, 0x4f
jne 0x140078fcd
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
test eax, eax
je 0x140078fbd
mov ebx, 0x2b
cmp eax, ebx
je 0x140078fab
lea ecx, [rbx + 2]
cmp eax, ecx
je 0x140078f9f
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078f90
jmp 0x1400790fc
mov dword [rdi + 0x2018], r14d
jmp 0x140079423
mov r13d, 2
mov dword [rdi + 0x2018], r13d
jmp 0x140079423
mov esi, 1
mov dword [rdi + 0x2018], esi
jmp 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078feb
jmp 0x1400790fc
cmp word [r15 + 2], r14w
jne 0x14007900d
lea rdx, [rdi + 0x6030]
jmp 0x140077f1a
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [r15 + rax*2 + 2], r14w
jne 0x140079014
cmp rax, 0x200
jb 0x14007903e
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1ff
mov ecx, SHRestricted
call fcn.140063618
lea rcx, [rdi + 0xf800]
lea rdx, [r15 + 2]
call fcn.1400a9800
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007904e
lea rdx, [r12 + r12]
mov rcx, r15
call fcn.1400a9860
jmp 0x140079423
cmp word [r15 + 2], r14w
jne 0x140079081
mov esi, 1
mov byte [rdi + 0x7068], sil
jmp 0x140079423
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007909f
jmp 0x1400790fc
sub ecx, 0x56
je 0x1400791b1
sub ecx, 1
je 0x14007918a
sub ecx, 1
je 0x140077f7e
sub ecx, 1
je 0x140079169
cmp ecx, 1
je 0x14007914f
cmp byte [rdi + 0x7084], r14b
jne 0x140079423
cmp dword [rdi + 0x7034], 3
je 0x140079423
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400790f2
mov edi, 0x880
lea rbx, str._unk_
cmp r12, rdi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a617c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov edx, edi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a617c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400e9514
jmp 0x140079423
lea rdx, [r15 + 2]
cmp word [rdx], r14w
je 0x140079423
lea rcx, [rdi + 0x301e]
jmp 0x1400784ee
mov esi, 1
mov byte [rdi + 0x7084], sil
jmp 0x140079423
mov rdx, rsi
mov rcx, rbx
call fcn.1400ac28c
jmp 0x140079423
mov r12d, 0x800
lea rdx, [r15 + 2]
mov r8d, r12d
lea rcx, [rdi + 0x18]
call fcn.1400ac228
lea rcx, [rdi + 0x18]
mov rdx, r12
call fcn.140094d10
jmp 0x140079423
movzx ecx, word [r15 + 2]
call fcn.1400af2a8
sub eax, 0x2d
je 0x14007941c
sub eax, 0x17
je 0x14007940e
sub eax, 1
je 0x1400793ec
mov esi, 1
sub eax, 9
je 0x1400793e3
lea r13d, [rsi + 1]
cmp eax, r13d
je 0x1400793da
cmp byte [rdi + 0xd441], r14b
jne 0x14007921f
mov qword [rdi + 0x7078], r14
mov rax, qword [rdi + 0xf820]
cmp rax, qword [rdi + 0xf828]
je 0x140079218
mov qword [rdi + 0xf828], rax
mov byte [rdi + 0xd441], sil
movzx eax, word [r15 + 2]
mov rbx, r14
mov qword [rsp + 0x48], rbx
mov r12, r14
test ax, ax
je 0x140079384
mov rdi, r13
mov r13d, esi
movzx ecx, ax
call fcn.1400abe04
test al, al
je 0x140079269
movzx eax, word [rdi + r15]
lea rbx, [rbx + rbx*4]
lea rbx, [rbx - 0x18]
lea r12, [r12 + r12*4]
add r12, r12
lea rbx, [rax + rbx*2]
mov qword [rsp + 0x48], rbx
jmp 0x140079273
cmp word [rdi + r15], 0x2e
cmove r12, rsi
add r13d, esi
lea rdi, [r13*2]
movzx eax, word [rdi + r15]
test ax, ax
jne 0x14007923e
mov rdi, qword [rsp + 0x60]
mov r13d, 2
mov qword [rsp + 0x50], r12
test rbx, rbx
je 0x140079384
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400792a5
movzx ecx, word [r15 + r12*2 - 2]
sub ecx, 0x42
je 0x140079368
sub ecx, 4
je 0x140079315
sub ecx, esi
je 0x14007930c
sub ecx, 6
je 0x140079303
sub ecx, 0x15
je 0x140079368
sub ecx, 4
je 0x140079315
sub ecx, esi
je 0x1400792fd
sub ecx, 4
je 0x1400792f7
cmp ecx, r13d
je 0x1400792f1
imul rbx, rbx, 0x3e8
jmp 0x140079363
shl rbx, 0x14
jmp 0x140079363
shl rbx, 0xa
jmp 0x140079363
shl rbx, 0x1e
jmp 0x140079363
imul rbx, rbx, 0xf4240
jmp 0x140079363
imul rbx, rbx, 0x3b9aca00
jmp 0x140079363
cmp rbx, 0x168
je 0x14007935e
cmp rbx, 0x2d0
je 0x140079357
cmp rbx, 0x4b0
je 0x140079350
cmp rbx, 0x5a0
je 0x140079349
cmp rbx, 0xb40
jne 0x140079368
mov ebx, 0x2c7c00
jmp 0x140079363
mov ebx, 0x163e00
jmp 0x140079363
mov ebx, 0x128600
jmp 0x140079363
mov ebx, 0xb2400
jmp 0x140079363
mov ebx, 0x58800
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140079393
mov rax, rbx
cqo
idiv rcx
mov rbx, rax
mov qword [rsp + 0x48], rax
jmp 0x140079393
movabs rbx, 0x7fffffff7fffffff
mov qword [rsp + 0x48], rbx
cmp qword [rdi + 0x7078], r14
jne 0x1400793a5
mov qword [rdi + 0x7078], rbx
jmp 0x140079423
mov rdx, qword [rdi + 0xf828]
lea rcx, [rdi + 0xf820]
cmp rdx, qword [rdi + 0xf830]
je 0x1400793ce
mov r12d, 8
mov qword [rdx], rbx
add qword [rdi + 0xf828], r12
jmp 0x140079423
lea r8, [rsp + 0x48]
call fcn.1400150f0
jmp 0x140079423
mov byte [rdi + 0x7313], sil
jmp 0x140079423
mov byte [rdi + 0x70a4], sil
jmp 0x140079423
movzx ecx, word [r15 + 4]
call fcn.1400af2a8
cmp eax, 0x52
jne 0x140079423
lea rcx, [r15 + 6]
call fcn.1400af278
inc eax
mov dword [rdi + 0x83d4], eax
jmp 0x140079423
mov esi, 1
mov byte [rdi + 0x70a1], sil
jmp 0x140079423
mov qword [rdi + 0x7078], r14
mov rcx, qword [rbp + 0x1870]
xor rcx, rsp
call fcn.140119970
mov rbx, qword [rsp + 0x19d0]
add rsp, 0x1980
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret