Function at 0x140077ebc
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.14011a0f0
sub rsp, rax
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0x1870], rax
mov rdi, rcx
mov qword [rsp + 0x60], rcx
mov rcx, rdx
mov r15, rdx
call fcn.14000e378
xor r14d, r14d
test al, al
jne 0x140079993
movzx ecx, word [r15]
call fcn.1400af988
mov ecx, eax
cmp eax, 0x4f
jg 0x140078e7e
je 0x140078c8b
cmp eax, 0x48
jg 0x1400784bb
je 0x140078370
sub ecx, 0x40
je 0x140078350
sub ecx, 1
je 0x14007815f
lea r13d, [r14 + 2]
sub ecx, r13d
je 0x1400780fc
sub ecx, 1
je 0x140078069
sub ecx, 1
je 0x140077fb1
cmp ecx, 1
jne 0x140079644
cmp word [r15 + 2], r14w
jne 0x140077f84
mov esi, ecx
mov byte [rdi + 0x7067], sil
jmp 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077fa2
jmp 0x14007966c
lea rsi, [r15 + 2]
movzx ecx, word [rsi]
call fcn.1400af988
cmp eax, 0x50
je 0x140077ffe
mov ebx, 0x2b
mov rcx, rdi
cmp word [rsi], bx
jne 0x140077feb
lea r8, [rdi + 9]
lea rdx, [r15 + 4]
call fcn.1400775e8
or dword [rdi + 4], eax
lea esi, [rbx - 0x2a]
mov byte [rdi + 0xa], sil
jmp 0x140079993
lea r8, [rdi + 8]
mov rdx, rsi
call fcn.1400775e8
or dword [rdi], eax
jmp 0x140079993
movzx ecx, word [r15 + 4]
test ecx, ecx
je 0x140078059
sub ecx, 0x31
je 0x14007804d
sub ecx, 1
je 0x14007803e
sub ecx, 1
je 0x14007802f
cmp ecx, 1
jne 0x140079993
lea rdx, [r15 + 6]
lea rcx, [rdi + 0x5030]
jmp 0x140078a5e
mov dword [rdi + 0x706c], 4
jmp 0x140079993
mov dword [rdi + 0x706c], 3
jmp 0x140079993
mov dword [rdi + 0x706c], r13d
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x706c], esi
jmp 0x140079993
cmp word [r15 + 4], r14w
jne 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
sub eax, 0x46
je 0x1400780eb
sub eax, r13d
je 0x1400780da
sub eax, 0xa
je 0x1400780c2
sub eax, 1
je 0x1400780b1
cmp eax, 4
jne 0x140079993
lea esi, [rax - 3]
mov byte [rdi + 0x70a2], sil
mov byte [rdi + 0x70a6], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x7086], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x70a2], sil
mov byte [rdi + 0x70a7], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x70a1], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x70a2], sil
jmp 0x140079993
mov esi, 1
cmp word [r15 + 4], r14w
jne 0x14007813b
movzx ecx, word [r15 + 2]
call fcn.1400af988
lea ecx, [rsi + 0x2c]
cmp eax, ecx
je 0x140078134
cmp eax, 0x4c
je 0x14007812b
cmp eax, 0x55
jne 0x14007813b
mov dword [rdi + 0x708c], esi
jmp 0x14007813b
mov dword [rdi + 0x708c], r13d
jmp 0x14007813b
mov byte [rdi + 0x7066], sil
lea rcx, [r15 + 2]
lea rdx, [0x1401522c4]
call fcn.1400afa30
test eax, eax
jne 0x140079993
mov byte [rdi + 0x7312], sil
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
mov edx, eax
cmp eax, 0x4e
jg 0x1400782d9
je 0x140079993
sub edx, 0x43
je 0x1400782c8
sub edx, 1
je 0x14007827a
sub edx, 3
je 0x14007821b
mov r13d, 2
sub edx, r13d
je 0x14007820a
cmp edx, 4
jne 0x1400782f1
movzx ecx, word [r15 + 4]
call fcn.1400af988
test eax, eax
je 0x1400781fa
sub eax, 0x52
je 0x1400781ee
cmp eax, 1
je 0x1400781fa
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400781df
jmp 0x14007966c
mov dword [rdi + 0x7050], r13d
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x7050], esi
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x72be], sil
jmp 0x140079993
lea rbx, [r15 + 4]
mov ecx, 0x2d
cmp word [rbx], cx
jne 0x14007823c
cmp word [r15 + 6], r14w
jne 0x14007823c
mov byte [rdi + 0x70b9], r14b
jmp 0x140079993
movzx ecx, word [rbx]
call fcn.1400af988
mov r8d, 0x80
cmp eax, 0x46
jne 0x14007825f
lea rcx, [rdi + 0x71ba]
lea rdx, [r15 + 6]
jmp 0x140078a64
mov esi, 1
lea rcx, [rdi + 0x70ba]
mov byte [rdi + 0x70b9], sil
mov rdx, rbx
jmp 0x140078a64
cmp word [r15 + 4], r14w
jne 0x140078291
mov esi, 1
mov dword [rdi + 0x83d8], esi
jmp 0x140079993
mov eax, 0x31
cmp word [r15 + 4], ax
jne 0x1400782ad
lea r13d, [rax - 0x2f]
mov dword [rdi + 0x83d8], r13d
jmp 0x140079993
cmp word [r15 + 4], 0x32
jne 0x140079993
mov dword [rdi + 0x83d8], 3
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x7064], sil
jmp 0x140079993
sub edx, 0x4f
je 0x14007833f
sub edx, 1
je 0x14007832f
sub edx, 3
je 0x14007831e
cmp edx, 3
je 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007830f
jmp 0x14007966c
mov esi, 1
mov byte [rdi + 0x72ba], sil
jmp 0x140079993
lea rdx, [r15 + 4]
lea rcx, [rdi + 0x4030]
jmp 0x140078a5e
mov esi, 1
mov byte [rdi + 0x7065], sil
jmp 0x140079993
mov ebx, 0x2b
cmp word [r15 + 2], bx
sete r14b
lea esi, [rbx - 0x2a]
add r14d, esi
mov dword [rdi + 0xd43c], r14d
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
cmp eax, 0x50
je 0x140078417
cmp eax, 0x54
je 0x1400783b5
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400783a6
jmp 0x14007966c
movzx ecx, word [r15 + 4]
call fcn.1400af988
sub eax, 0x42
je 0x140078408
cmp eax, 1
je 0x1400783f6
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400783e7
jmp 0x14007966c
mov r13d, 2
mov dword [rdi + 0x7044], r13d
jmp 0x140079993
mov dword [rdi + 0x7044], 3
jmp 0x140079993
lea rdx, [rdi + 0x6030]
mov esi, 1
mov byte [rdx], sil
cmp word [r15 + 4], r14w
je 0x14007847d
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [r15 + rax*2 + 4], r14w
jne 0x140078434
cmp rax, 0x200
jb 0x14007845e
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1ff
mov ecx, SHRestricted
call fcn.140063b78
lea rcx, [rdi + 0xf800]
lea rdx, [r15 + 4]
call fcn.1400a9ee0
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007846e
jmp 0x1400795c8
cmp byte [rdi + 0xf818], r14b
jne 0x140079993
lea r8, [rdi + 0xd437]
lea rcx, [rdi + 0xf800]
call fcn.1400056c4
test al, al
jne 0x140079993
mov edx, 0xff
lea rcx, [0x1401cb7d8]
call fcn.14007e5ac
jmp 0x140079993
sub ecx, 0x49
je 0x140078a27
mov r13d, 2
sub ecx, r13d
je 0x1400789f0
sub ecx, 1
je 0x140078990
sub ecx, 1
je 0x14007856b
cmp ecx, 1
jne 0x140079644
lea rsi, [r15 + 2]
cmp word [rsi], r14w
je 0x140079993
movzx ecx, word [r15]
call fcn.1400af988
cmp eax, 0x4e
mov ebx, 0xf520
mov ecx, 0xf5d8
mov eax, 0x40
cmove ebx, ecx
add rbx, rdi
cmp word [rsi], ax
jne 0x1400796ea
mov rcx, r15
call fcn.1400968a8
test al, al
jne 0x1400796ea
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.140086c50
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
sub eax, 0x41
je 0x14007896f
sub eax, r13d
je 0x1400787f5
sub eax, 1
je 0x140078762
sub eax, 1
je 0x14007870e
sub eax, 8
je 0x140079993
sub eax, 6
je 0x140078648
cmp eax, 1
je 0x1400785f4
movzx eax, word [r15 + 2]
sub eax, 0x30
mov dword [rdi + 0x7040], eax
cmp eax, 5
jbe 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400785e5
jmp 0x14007966c
lea rcx, [r15 + 4]
call fcn.1400af958
mov dword [rdi + 0x93f0], eax
dec eax
cmp eax, 0x3f
ja 0x14007861b
mov esi, 1
mov byte [rdi + 0x93f4], sil
jmp 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078639
jmp 0x14007966c
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.1400ac908
lea rbx, [rbp + 0x1070]
cmp word [rbp + 0x1070], r14w
je 0x140079993
lea rsi, [rdi + 0xf748]
mov r12d, 0x800
mov edx, 0x3b
mov rcx, rbx
call fcn.14011b3d8
mov rdi, rax
test rax, rax
je 0x1400786a8
mov word [rax], r14w
cmp word [rbx], 0x2e
jne 0x1400786b1
add rbx, r13
lea rdx, [0x1401523f0]
mov rcx, rbx
call fcn.14012b2f0
lea rcx, [rsp + 0x70]
test rax, rax
jne 0x1400786de
mov r9, rbx
lea r8, str.._ls
mov rdx, r12
call fcn.140004dcc
jmp 0x1400786e9
mov r8, r12
mov rdx, rbx
call fcn.1400ac908
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400ac96c
test rdi, rdi
je 0x140079993
lea rbx, [rdi + 2]
cmp word [rbx], r14w
jne 0x14007868f
jmp 0x140079993
movzx ecx, word [r15 + 4]
call fcn.1400af988
mov esi, 1
cmp eax, 0x5a
jne 0x140078738
movzx ecx, word [r15 + 6]
call fcn.1400af988
cmp eax, 0x4c
jne 0x140078738
mov byte [rdi + 0xd437], sil
movzx ecx, word [r15 + 4]
call fcn.1400af988
cmp eax, 0x53
jne 0x140079993
cmp word [r15 + 6], r14w
jne 0x140079993
mov byte [rdi + 0x6031], sil
jmp 0x140079993
lea rcx, [r15 + 4]
call fcn.1400af958
movsxd rcx, eax
mov qword [rdi + 0x10], rcx
test eax, eax
jne 0x14007878d
movzx ecx, word [r15 + 4]
call fcn.1400af988
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x1400787c4
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078791
movzx ecx, word [r15 + r12*2 - 2]
call fcn.1400af988
mov rdx, qword [rdi + 0x10]
cmp eax, 0x47
je 0x1400787c0
cmp eax, 0x4b
je 0x1400787ba
shl rdx, 0x14
jmp 0x1400787c4
shl rdx, 0xa
jmp 0x1400787c4
shl rdx, 0x1e
mov qword [rdi + 0x10], rdx
cmp rdx, 0x40000000
ja 0x1400787dd
mov rcx, rdi
call fcn.140077410
test al, al
jne 0x1400787e5
mov qword [rdi + 0x10], 0x400000
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x9400], rax
jmp 0x140079993
add r15, 4
mov ecx, 0x2d
movzx eax, word [r15]
cmp ax, cx
jne 0x140078828
add rdi, 0x7314
lea eax, [rcx - 0x1d]
lea esi, [rcx - 0x2c]
mov dword [rdi], 3
lea rdi, [rdi + 0xc]
sub rax, rsi
jne 0x140078814
jmp 0x140079993
test ax, ax
je 0x140079993
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.1400ac4e4
test al, al
je 0x140078875
mov rcx, r15
call fcn.1400af958
mov dword [rsp + 0x48], eax
jmp 0x140078868
add r15, r13
movzx ecx, word [r15]
call fcn.1400ac4e4
test al, al
jne 0x140078865
mov eax, 0x3a
cmp word [r15], ax
jne 0x1400788b8
lea rax, [r15 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x68], rax
call fcn.1400ac4e4
test al, al
je 0x1400788b8
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.1400af958
mov dword [rsp + 0x50], eax
jmp 0x1400788ab
add r15, r13
movzx ecx, word [r15]
call fcn.1400ac4e4
test al, al
jne 0x1400788a8
movzx ecx, word [r15]
add r15, r13
call fcn.1400af988
sub eax, 0x41
je 0x1400788ff
sub eax, r13d
je 0x1400788f8
sub eax, esi
je 0x1400788f3
sub eax, esi
je 0x1400788ee
sub eax, 0xd
je 0x1400788e7
cmp eax, r13d
jne 0x140078906
mov ecx, 7
jmp 0x140078909
mov ecx, 3
jmp 0x140078909
mov rcx, rsi
jmp 0x140078909
mov rcx, r14
jmp 0x140078909
mov ecx, 5
jmp 0x140078909
mov ecx, 4
jmp 0x140078909
mov rcx, r12
movzx edx, word [r15]
mov r8d, 0xfffd
movzx eax, dx
sub ax, bx
test r8w, ax
jne 0x140078934
add r15, r13
mov dword [rsp + 0x58], r13d
cmp dx, bx
je 0x140078934
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 0x14007883d
jmp 0x140079993
cmp word [r15 + 4], r14w
je 0x14007897e
cmp word [r15 + 4], 0x35
jne 0x140078984
mov r14d, 1
mov byte [rdi + 0x70a4], r14b
jmp 0x140079993
lea rcx, [r15 + 2]
mov r8, r13
lea rdx, [0x140152328]
call fcn.1400afa78
test eax, eax
jne 0x140079993
lea rdx, [r15 + 6]
lea rcx, [0x1401cb7b8]
call fcn.140089ce0
test al, al
jne 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400789e1
jmp 0x14007966c
movzx ecx, word [r15 + 2]
call fcn.1400af988
test eax, eax
je 0x140078a16
cmp eax, 0x42
jne 0x140079993
lea esi, [rax - 0x41]
mov byte [rdi + 0x70a0], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x7310], sil
jmp 0x140079993
lea rbx, [r15 + 2]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1401522d0]
call fcn.1400afa78
test eax, eax
jne 0x140078a6e
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.1400ac908
jmp 0x140079993
mov r8d, 3
lea rdx, [0x1401522e8]
mov rcx, rbx
call fcn.1400afa78
test eax, eax
jne 0x140078aa5
lea ecx, [rax + 0x2d]
cmp word [r15 + 8], cx
lea esi, [rax + 1]
sete r14b
add r14d, esi
mov dword [rdi + 0x7038], r14d
jmp 0x140079993
lea rdx, [0x1401522f0]
mov rcx, rbx
call fcn.1400afa30
test eax, eax
jne 0x140078ac6
lea esi, [rax + 1]
mov dword [rdi + 0x7034], esi
jmp 0x140079993
mov r8d, 3
lea rdx, [0x1401522f8]
mov rcx, rbx
call fcn.1400afa78
test eax, eax
jne 0x140078af2
lea rdx, [0x140152300]
lea rcx, [rdi + 0x73d4]
jmp 0x140078a52
lea rdx, [0x140152304]
mov rcx, rbx
call fcn.1400afa30
test eax, eax
jne 0x140078b14
lea esi, [rax + 1]
mov byte [rdi + 0x7085], sil
jmp 0x140079993
lea rdx, [0x140152308]
mov rcx, rbx
call fcn.1400afa30
test eax, eax
jne 0x140078b36
mov dword [rdi + 0x7034], 3
jmp 0x140079993
movzx ecx, word [rbx]
call fcn.1400af988
cmp eax, 0x44
jne 0x140078bc9
lea r13d, [rax - 0x42]
movzx eax, word [r15 + 4]
mov ebx, r13d
test ax, ax
je 0x140079993
lea esi, [r13 - 1]
movzx ecx, ax
call fcn.1400af988
sub eax, 0x43
je 0x140078bb1
sub eax, esi
je 0x140078ba8
sub eax, 0xa
je 0x140078b9f
sub eax, r13d
je 0x140078b96
sub eax, esi
je 0x140078b8d
cmp eax, 5
jne 0x140078bb8
mov byte [rdi + 0x7085], sil
jmp 0x140078bb8
mov dword [rdi + 0x7034], r13d
jmp 0x140078bb8
mov byte [rdi + 0x7054], sil
jmp 0x140078bb8
mov byte [rdi + 0x7057], sil
jmp 0x140078bb8
mov byte [rdi + 0x7056], sil
jmp 0x140078bb8
mov byte [rdi + 0x7055], sil
add ebx, esi
movzx eax, word [r15 + rbx*2]
test ax, ax
jne 0x140078b60
jmp 0x140079993
mov r8d, 3
lea rdx, [0x140152310]
mov rcx, rbx
call fcn.1400afa78
test eax, eax
jne 0x140078c43
movzx ecx, word [r15 + 8]
test ecx, ecx
je 0x140078c33
sub ecx, 0x31
je 0x140078c33
sub ecx, 1
je 0x140078c21
sub ecx, 1
je 0x140078c12
cmp ecx, 1
jne 0x140079993
mov dword [rdi + 0x83dc], 4
jmp 0x140079993
mov dword [rdi + 0x83dc], 3
jmp 0x140079993
mov r13d, 2
mov dword [rdi + 0x83dc], r13d
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x83dc], esi
jmp 0x140079993
lea rdx, [0x140152318]
mov rcx, rbx
call fcn.1400afa30
test eax, eax
jne 0x140078c65
lea esi, [rax + 1]
mov byte [rdi + 0x7058], sil
jmp 0x140079993
lea rdx, [0x140152320]
mov rcx, rbx
call fcn.1400afa30
test eax, eax
jne 0x140079993
lea esi, [rax + 1]
mov byte [rdi + 0x70b8], sil
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
mov edx, eax
cmp eax, 0x4c
jg 0x140078db7
je 0x140078d8c
test eax, eax
je 0x140078d7d
sub edx, 0x2b
je 0x140078d6d
mov r13d, 2
sub edx, r13d
je 0x140078d61
sub edx, 0x16
je 0x140078d50
sub edx, 5
je 0x140078d3f
cmp edx, 1
jne 0x140078dda
movzx edx, word [r15 + 4]
sub edx, 0x2d
je 0x140078d0c
sub edx, 3
je 0x140078d0c
sub edx, 1
je 0x140078cff
cmp edx, 1
jne 0x140078cff
mov dword [rdi + 0x70ac], r13d
jmp 0x140078d13
mov esi, 1
mov dword [rdi + 0x70ac], esi
jmp 0x140078d13
mov dword [rdi + 0x70ac], r14d
mov edx, 0x3a
lea rcx, [r15 + 4]
call fcn.14011b3d8
test rax, rax
je 0x140079993
lea rcx, [rax + 2]
call fcn.1400af908
mov qword [rdi + 0x70b0], rax
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x7092], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x72bd], sil
jmp 0x140079993
mov dword [rdi + 0x703c], r13d
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x703c], esi
jmp 0x140079993
mov dword [rdi + 0x703c], 4
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x7091], sil
movzx ecx, word [r15 + 4]
call fcn.1400af988
cmp eax, 0x41
jne 0x140079993
mov byte [rdi + 0x7093], sil
jmp 0x140079993
sub edx, 0x4e
je 0x140078e5c
mov r13d, 2
sub edx, r13d
je 0x140078e38
sub edx, r13d
je 0x140078e29
sub edx, 1
je 0x140078e18
cmp edx, 4
je 0x140078e07
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078df8
jmp 0x14007966c
mov esi, 1
mov byte [rdi + 0x7090], sil
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x72bc], sil
jmp 0x140079993
mov dword [rdi + 0x703c], 3
jmp 0x140079993
lea rbx, [rdi + 0x201e]
mov r12d, 0x800
mov r8d, r12d
lea rdx, [r15 + 4]
mov rcx, rbx
call fcn.1400ac908
mov rcx, rbx
jmp 0x140079714
movzx ecx, word [r15 + 4]
call fcn.1400af988
cmp eax, 0x49
jne 0x140079993
lea esi, [rax - 0x48]
mov byte [rdi + 0x70a3], sil
jmp 0x140079993
cmp ecx, 0x55
jg 0x14007961b
je 0x1400795d9
sub ecx, 0x50
je 0x14007956a
sub ecx, 1
je 0x1400794b5
sub ecx, 1
je 0x1400792dc
sub ecx, 1
je 0x140078fbd
cmp ecx, 1
jne 0x140079644
movzx ecx, word [r15 + 2]
call fcn.1400af988
mov edx, eax
cmp eax, 0x4b
jg 0x140078f29
je 0x140078f19
test eax, eax
je 0x140078f08
sub edx, 0x2d
je 0x140078efc
sub edx, 0x14
je 0x140078ef1
sub edx, 1
je 0x140078ee5
cmp edx, 1
jmp 0x140078f40
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x140078f8f
xor r9d, r9d
xor r8d, r8d
jmp 0x140078f8f
mov byte [rdi + 0x7311], r14b
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x7311], sil
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x7088], esi
jmp 0x140079993
sub edx, 0x4c
je 0x140078fab
sub edx, 2
je 0x140078fa0
sub edx, 1
je 0x140078f84
sub edx, 4
je 0x140078f73
cmp edx, 3
je 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140078f64
jmp 0x14007966c
lea rdx, [r15 + 4]
mov rcx, rdi
call fcn.140079cfc
jmp 0x140079993
mov esi, 1
mov r9b, sil
mov r8b, sil
lea rdx, [r15 + 4]
mov rcx, rdi
call fcn.140079df4
jmp 0x140079993
mov r9d, 1
jmp 0x140078ef4
mov r13d, 2
mov dword [rdi + 0x7088], r13d
jmp 0x140079993
mov r8d, 3
lea rdx, [0x140152408]
mov rcx, r15
call fcn.1400afa78
mov esi, 1
test eax, eax
jne 0x14007903b
lea rax, [r15 + 6]
cmp word [rax], r14w
lea rbx, str.default.sfx
cmovne rbx, rax
mov rcx, rbx
call fcn.14009702c
cmp rax, rbx
jne 0x140079026
mov rcx, rbx
call fcn.140085aac
test al, al
jne 0x140079026
lea rdx, [rdi + 0x1018]
mov byte [rsp + 0x20], r14b
mov r9b, sil
mov r8d, 0x800
mov rcx, rbx
call fcn.140096170
jmp 0x14007903b
lea rcx, [rdi + 0x1018]
mov r8d, 0x800
mov rdx, rbx
call fcn.1400ac908
lea rbx, [r15 + 2]
movzx ecx, word [rbx]
call fcn.1400ac4e4
test al, al
je 0x14007906b
mov r13d, 2
mov rcx, rbx
or dword [rdi + 0x705c], r13d
call fcn.1400af958
mov dword [rdi + 0x7060], eax
jmp 0x140079993
movzx ecx, word [rbx]
call fcn.1400af988
test eax, eax
je 0x1400792d1
mov ecx, 0x2d
sub eax, ecx
je 0x1400792c5
sub eax, 0x16
je 0x140079136
sub eax, esi
je 0x140079124
sub eax, esi
je 0x140079118
sub eax, 7
je 0x1400790f1
sub eax, esi
je 0x1400790ca
cmp eax, 9
jne 0x140079993
cmp word [r15 + 4], cx
lea eax, [rcx - 0x1d]
lea r12d, [rcx - 0x25]
cmove eax, r12d
or dword [rdi + 0x705c], eax
jmp 0x140079993
movzx ecx, word [r15 + 4]
call fcn.1400ac4e4
test al, al
je 0x140079993
lea rcx, [r15 + 4]
call fcn.1400af908
mov qword [rdi + 0x7308], rax
jmp 0x140079993
movzx ecx, word [r15 + 4]
call fcn.1400ac4e4
test al, al
je 0x140079993
lea rcx, [r15 + 4]
call fcn.1400af908
mov qword [rdi + 0x7300], rax
jmp 0x140079993
or dword [rdi + 0x705c], 4
jmp 0x140079993
mov r12d, 8
or dword [rdi + 0x705c], r12d
jmp 0x140079993
movzx ecx, word [r15 + 4]
mov byte [rsp + 0x40], r14b
call fcn.1400af988
cmp eax, 0x41
je 0x14007919e
cmp eax, 0x46
je 0x140079196
cmp eax, 0x4f
je 0x14007918e
cmp eax, 0x55
je 0x140079186
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140079177
jmp 0x14007966c
mov r13d, 3
jmp 0x1400791a1
mov r13d, 2
jmp 0x1400791a1
mov r13d, 4
jmp 0x1400791a1
mov r13d, esi
cmp word [r15 + 6], r14w
jne 0x1400791c9
mov dword [rdi + 0x402c], r13d
mov dword [rdi + 0x4028], r13d
mov dword [rdi + 0x4024], r13d
mov dword [rdi + 0x4020], r13d
jmp 0x140079993
mov ecx, 3
lea rbx, str._unk_
mov dword [rsp + 0x50], ecx
or r12, 0xffffffffffffffff
cmp byte [rsp + 0x40], r14b
jne 0x140079993
mov eax, ecx
movzx ecx, word [r15 + rax*2]
call fcn.1400af988
cmp eax, 0x43
je 0x1400792a4
cmp eax, 0x47
je 0x14007929b
cmp eax, 0x4c
je 0x140079292
cmp eax, 0x52
je 0x140079289
cmp byte [rdi + 0x7084], r14b
jne 0x140079282
cmp dword [rdi + 0x7034], 3
je 0x140079282
mov rax, r12
inc rax
cmp word [r15 + rax*2], r14w
jne 0x140079229
cmp rax, 0x880
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a685c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov edx, 0x880
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a685c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400e9e04
lea rbx, str._unk_
mov byte [rsp + 0x40], sil
jmp 0x1400792ab
mov dword [rdi + 0x402c], r13d
jmp 0x1400792ab
mov dword [rdi + 0x4024], r13d
jmp 0x1400792ab
mov dword [rdi + 0x4028], r13d
jmp 0x1400792ab
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 0x1400791dd
jmp 0x140079993
mov dword [rdi + 0x705c], r14d
jmp 0x140079993
or dword [rdi + 0x705c], esi
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
test eax, eax
je 0x1400794a3
mov ecx, 0x2d
cmp eax, ecx
je 0x140079493
cmp eax, 0x30
je 0x140079484
cmp eax, 0x49
je 0x140079355
cmp eax, 0x52
je 0x140079335
cmp eax, 0x56
jne 0x140079993
lea r9d, [rcx - 0x37]
mov rdx, r15
mov rcx, rdi
lea r8, [r15 + 4]
call fcn.140077680
mov dword [rdi + 0x704c], eax
jmp 0x140079993
lea r8, [r15 + 4]
mov r9d, 0xfffffffd
mov rdx, r15
mov rcx, rdi
call fcn.140077680
mov dword [rdi + 0x7048], eax
jmp 0x140079993
lea rcx, [r15 + 4]
call fcn.1400af958
or r12, 0xffffffffffffffff
mov dword [rdi + 0x7098], eax
lea rbx, str._unk_
mov esi, 0x880
lea r13d, [r12 + 0x11]
cmp eax, 0xf
jbe 0x1400793e4
cmp byte [rdi + 0x7084], r14b
jne 0x1400793e4
cmp dword [rdi + 0x7034], 3
je 0x1400793e4
mov rax, r12
inc rax
cmp word [r15 + rax*2], r14w
jne 0x140079393
cmp rax, rsi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a685c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov rdx, rsi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a685c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor ecx, ecx
call fcn.1400e9e04
lea rbx, str._unk_
mov edx, 0x3a
lea rcx, [r15 + 4]
call fcn.14011b3d8
test rax, rax
je 0x140079474
lea rcx, [rax + 2]
call fcn.1400af958
mov dword [rdi + 0x709c], eax
cmp eax, 0x3e8
jle 0x140079469
cmp byte [rdi + 0x7084], r14b
jne 0x140079469
cmp dword [rdi + 0x7034], 3
je 0x140079469
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007941f
cmp r12, rsi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a685c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov rdx, rsi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a685c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor ecx, ecx
call fcn.1400e9e04
mov ecx, dword [rdi + 0x709c]
call fcn.1400ad12c
mov ecx, dword [rdi + 0x7098]
call fcn.1400ad2c4
jmp 0x140079993
mov dword [rdi + 0x7070], 3
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x7070], esi
jmp 0x140079993
mov r13d, 2
mov dword [rdi + 0x7070], r13d
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
cmp eax, 0x4f
jne 0x14007953d
movzx ecx, word [r15 + 4]
call fcn.1400af988
test eax, eax
je 0x14007952d
mov ebx, 0x2b
cmp eax, ebx
je 0x14007951b
lea ecx, [rbx + 2]
cmp eax, ecx
je 0x14007950f
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140079500
jmp 0x14007966c
mov dword [rdi + 0x2018], r14d
jmp 0x140079993
mov r13d, 2
mov dword [rdi + 0x2018], r13d
jmp 0x140079993
mov esi, 1
mov dword [rdi + 0x2018], esi
jmp 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007955b
jmp 0x14007966c
cmp word [r15 + 2], r14w
jne 0x14007957d
lea rdx, [rdi + 0x6030]
jmp 0x14007848a
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [r15 + rax*2 + 2], r14w
jne 0x140079584
cmp rax, 0x200
jb 0x1400795ae
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1ff
mov ecx, SHRestricted
call fcn.140063b78
lea rcx, [rdi + 0xf800]
lea rdx, [r15 + 2]
call fcn.1400a9ee0
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400795be
lea rdx, [r12 + r12]
mov rcx, r15
call fcn.1400a9f40
jmp 0x140079993
cmp word [r15 + 2], r14w
jne 0x1400795f1
mov esi, 1
mov byte [rdi + 0x7068], sil
jmp 0x140079993
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007960f
jmp 0x14007966c
sub ecx, 0x56
je 0x140079721
sub ecx, 1
je 0x1400796fa
sub ecx, 1
je 0x1400784ee
sub ecx, 1
je 0x1400796d9
cmp ecx, 1
je 0x1400796bf
cmp byte [rdi + 0x7084], r14b
jne 0x140079993
cmp dword [rdi + 0x7034], 3
je 0x140079993
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140079662
mov edi, 0x880
lea rbx, str._unk_
cmp r12, rdi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a685c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov edx, edi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a685c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400e9e04
jmp 0x140079993
lea rdx, [r15 + 2]
cmp word [rdx], r14w
je 0x140079993
lea rcx, [rdi + 0x301e]
jmp 0x140078a5e
mov esi, 1
mov byte [rdi + 0x7084], sil
jmp 0x140079993
mov rdx, rsi
mov rcx, rbx
call fcn.1400ac96c
jmp 0x140079993
mov r12d, 0x800
lea rdx, [r15 + 2]
mov r8d, r12d
lea rcx, [rdi + 0x18]
call fcn.1400ac908
lea rcx, [rdi + 0x18]
mov rdx, r12
call fcn.1400953f0
jmp 0x140079993
movzx ecx, word [r15 + 2]
call fcn.1400af988
sub eax, 0x2d
je 0x14007998c
sub eax, 0x17
je 0x14007997e
sub eax, 1
je 0x14007995c
mov esi, 1
sub eax, 9
je 0x140079953
lea r13d, [rsi + 1]
cmp eax, r13d
je 0x14007994a
cmp byte [rdi + 0xd441], r14b
jne 0x14007978f
mov qword [rdi + 0x7078], r14
mov rax, qword [rdi + 0xf820]
cmp rax, qword [rdi + 0xf828]
je 0x140079788
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 0x1400798f4
mov rdi, r13
mov r13d, esi
movzx ecx, ax
call fcn.1400ac4e4
test al, al
je 0x1400797d9
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 0x1400797e3
cmp word [rdi + r15], 0x2e
cmove r12, rsi
add r13d, esi
lea rdi, [r13*2]
movzx eax, word [rdi + r15]
test ax, ax
jne 0x1400797ae
mov rdi, qword [rsp + 0x60]
mov r13d, 2
mov qword [rsp + 0x50], r12
test rbx, rbx
je 0x1400798f4
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140079815
movzx ecx, word [r15 + r12*2 - 2]
sub ecx, 0x42
je 0x1400798d8
sub ecx, 4
je 0x140079885
sub ecx, esi
je 0x14007987c
sub ecx, 6
je 0x140079873
sub ecx, 0x15
je 0x1400798d8
sub ecx, 4
je 0x140079885
sub ecx, esi
je 0x14007986d
sub ecx, 4
je 0x140079867
cmp ecx, r13d
je 0x140079861
imul rbx, rbx, 0x3e8
jmp 0x1400798d3
shl rbx, 0x14
jmp 0x1400798d3
shl rbx, 0xa
jmp 0x1400798d3
shl rbx, 0x1e
jmp 0x1400798d3
imul rbx, rbx, 0xf4240
jmp 0x1400798d3
imul rbx, rbx, 0x3b9aca00
jmp 0x1400798d3
cmp rbx, 0x168
je 0x1400798ce
cmp rbx, 0x2d0
je 0x1400798c7
cmp rbx, 0x4b0
je 0x1400798c0
cmp rbx, 0x5a0
je 0x1400798b9
cmp rbx, 0xb40
jne 0x1400798d8
mov ebx, 0x2c7c00
jmp 0x1400798d3
mov ebx, 0x163e00
jmp 0x1400798d3
mov ebx, 0x128600
jmp 0x1400798d3
mov ebx, 0xb2400
jmp 0x1400798d3
mov ebx, 0x58800
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140079903
mov rax, rbx
cqo
idiv rcx
mov rbx, rax
mov qword [rsp + 0x48], rax
jmp 0x140079903
movabs rbx, 0x7fffffff7fffffff
mov qword [rsp + 0x48], rbx
cmp qword [rdi + 0x7078], r14
jne 0x140079915
mov qword [rdi + 0x7078], rbx
jmp 0x140079993
mov rdx, qword [rdi + 0xf828]
lea rcx, [rdi + 0xf820]
cmp rdx, qword [rdi + 0xf830]
je 0x14007993e
mov r12d, 8
mov qword [rdx], rbx
add qword [rdi + 0xf828], r12
jmp 0x140079993
lea r8, [rsp + 0x48]
call fcn.140015100
jmp 0x140079993
mov byte [rdi + 0x7313], sil
jmp 0x140079993
mov byte [rdi + 0x70a8], sil
jmp 0x140079993
movzx ecx, word [r15 + 4]
call fcn.1400af988
cmp eax, 0x52
jne 0x140079993
lea rcx, [r15 + 6]
call fcn.1400af958
inc eax
mov dword [rdi + 0x83d4], eax
jmp 0x140079993
mov esi, 1
mov byte [rdi + 0x70a5], sil
jmp 0x140079993
mov qword [rdi + 0x7078], r14
mov rcx, qword [rbp + 0x1870]
xor rcx, rsp
call fcn.14011a150
mov rbx, qword [rsp + 0x19d0]
add rsp, 0x1980
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret