Function at 0x1400761cc
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.140117f40
sub rsp, rax
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rbp + 0x1870], rax
mov rdi, rcx
mov qword [rsp + 0x60], rcx
mov rcx, rdx
mov r15, rdx
call fcn.14000e308
xor r14d, r14d
test al, al
jne 0x140077ca3
movzx ecx, word [r15]
call fcn.1400ada68
mov ecx, eax
cmp eax, 0x4f
jg 0x14007718e
je 0x140076f9b
cmp eax, 0x48
jg 0x1400767cb
je 0x140076680
sub ecx, 0x40
je 0x140076660
sub ecx, 1
je 0x14007646f
lea r13d, [r14 + 2]
sub ecx, r13d
je 0x14007640c
sub ecx, 1
je 0x140076379
sub ecx, 1
je 0x1400762c1
cmp ecx, 1
jne 0x140077954
cmp word [r15 + 2], r14w
jne 0x140076294
mov esi, ecx
mov byte [rdi + 0x7067], sil
jmp 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400762b2
jmp 0x14007797c
lea rsi, [r15 + 2]
movzx ecx, word [rsi]
call fcn.1400ada68
cmp eax, 0x50
je 0x14007630e
mov ebx, 0x2b
mov rcx, rdi
cmp word [rsi], bx
jne 0x1400762fb
lea r8, [rdi + 9]
lea rdx, [r15 + 4]
call fcn.1400758f8
or dword [rdi + 4], eax
lea esi, [rbx - 0x2a]
mov byte [rdi + 0xa], sil
jmp 0x140077ca3
lea r8, [rdi + 8]
mov rdx, rsi
call fcn.1400758f8
or dword [rdi], eax
jmp 0x140077ca3
movzx ecx, word [r15 + 4]
test ecx, ecx
je 0x140076369
sub ecx, 0x31
je 0x14007635d
sub ecx, 1
je 0x14007634e
sub ecx, 1
je 0x14007633f
cmp ecx, 1
jne 0x140077ca3
lea rdx, [r15 + 6]
lea rcx, [rdi + 0x5030]
jmp 0x140076d6e
mov dword [rdi + 0x706c], 4
jmp 0x140077ca3
mov dword [rdi + 0x706c], 3
jmp 0x140077ca3
mov dword [rdi + 0x706c], r13d
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x706c], esi
jmp 0x140077ca3
cmp word [r15 + 4], r14w
jne 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
sub eax, 0x46
je 0x1400763fb
sub eax, r13d
je 0x1400763ea
sub eax, 0xa
je 0x1400763d2
sub eax, 1
je 0x1400763c1
cmp eax, 4
jne 0x140077ca3
lea esi, [rax - 3]
mov byte [rdi + 0x709e], sil
mov byte [rdi + 0x70a2], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x7086], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x709e], sil
mov byte [rdi + 0x70a3], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x709d], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x709e], sil
jmp 0x140077ca3
mov esi, 1
cmp word [r15 + 4], r14w
jne 0x14007644b
movzx ecx, word [r15 + 2]
call fcn.1400ada68
lea ecx, [rsi + 0x2c]
cmp eax, ecx
je 0x140076444
cmp eax, 0x4c
je 0x14007643b
cmp eax, 0x55
jne 0x14007644b
mov dword [rdi + 0x708c], esi
jmp 0x14007644b
mov dword [rdi + 0x708c], r13d
jmp 0x14007644b
mov byte [rdi + 0x7066], sil
lea rcx, [r15 + 2]
lea rdx, [0x1401502b4]
call fcn.1400adb10
test eax, eax
jne 0x140077ca3
mov byte [rdi + 0x7312], sil
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
mov edx, eax
cmp eax, 0x4e
jg 0x1400765e9
je 0x140077ca3
sub edx, 0x43
je 0x1400765d8
sub edx, 1
je 0x14007658a
sub edx, 3
je 0x14007652b
mov r13d, 2
sub edx, r13d
je 0x14007651a
cmp edx, 4
jne 0x140076601
movzx ecx, word [r15 + 4]
call fcn.1400ada68
test eax, eax
je 0x14007650a
sub eax, 0x52
je 0x1400764fe
cmp eax, 1
je 0x14007650a
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400764ef
jmp 0x14007797c
mov dword [rdi + 0x7050], r13d
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x7050], esi
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x72be], sil
jmp 0x140077ca3
lea rbx, [r15 + 4]
mov ecx, 0x2d
cmp word [rbx], cx
jne 0x14007654c
cmp word [r15 + 6], r14w
jne 0x14007654c
mov byte [rdi + 0x70b9], r14b
jmp 0x140077ca3
movzx ecx, word [rbx]
call fcn.1400ada68
mov r8d, 0x80
cmp eax, 0x46
jne 0x14007656f
lea rcx, [rdi + 0x71ba]
lea rdx, [r15 + 6]
jmp 0x140076d74
mov esi, 1
lea rcx, [rdi + 0x70ba]
mov byte [rdi + 0x70b9], sil
mov rdx, rbx
jmp 0x140076d74
cmp word [r15 + 4], r14w
jne 0x1400765a1
mov esi, 1
mov dword [rdi + 0x83d8], esi
jmp 0x140077ca3
mov eax, 0x31
cmp word [r15 + 4], ax
jne 0x1400765bd
lea r13d, [rax - 0x2f]
mov dword [rdi + 0x83d8], r13d
jmp 0x140077ca3
cmp word [r15 + 4], 0x32
jne 0x140077ca3
mov dword [rdi + 0x83d8], 3
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x7064], sil
jmp 0x140077ca3
sub edx, 0x4f
je 0x14007664f
sub edx, 1
je 0x14007663f
sub edx, 3
je 0x14007662e
cmp edx, 3
je 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007661f
jmp 0x14007797c
mov esi, 1
mov byte [rdi + 0x72ba], sil
jmp 0x140077ca3
lea rdx, [r15 + 4]
lea rcx, [rdi + 0x4030]
jmp 0x140076d6e
mov esi, 1
mov byte [rdi + 0x7065], sil
jmp 0x140077ca3
mov ebx, 0x2b
cmp word [r15 + 2], bx
sete r14b
lea esi, [rbx - 0x2a]
add r14d, esi
mov dword [rdi + 0xd43c], r14d
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
cmp eax, 0x50
je 0x140076727
cmp eax, 0x54
je 0x1400766c5
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400766b6
jmp 0x14007797c
movzx ecx, word [r15 + 4]
call fcn.1400ada68
sub eax, 0x42
je 0x140076718
cmp eax, 1
je 0x140076706
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400766f7
jmp 0x14007797c
mov r13d, 2
mov dword [rdi + 0x7044], r13d
jmp 0x140077ca3
mov dword [rdi + 0x7044], 3
jmp 0x140077ca3
lea rdx, [rdi + 0x6030]
mov esi, 1
mov byte [rdx], sil
cmp word [r15 + 4], r14w
je 0x14007678d
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [r15 + rax*2 + 4], r14w
jne 0x140076744
cmp rax, 0x200
jb 0x14007676e
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1ff
mov ecx, SHRestricted
call fcn.140061dd8
lea rcx, [rdi + 0xf800]
lea rdx, [r15 + 4]
call fcn.1400a7fbc
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007677e
jmp 0x1400778d8
cmp byte [rdi + 0xf818], r14b
jne 0x140077ca3
lea r8, [rdi + 0xd437]
lea rcx, [rdi + 0xf800]
call fcn.1400056c4
test al, al
jne 0x140077ca3
mov edx, 0xff
lea rcx, [0x1401c97d8]
call fcn.14007c8a0
jmp 0x140077ca3
sub ecx, 0x49
je 0x140076d37
mov r13d, 2
sub ecx, r13d
je 0x140076d00
sub ecx, 1
je 0x140076ca0
sub ecx, 1
je 0x14007687b
cmp ecx, 1
jne 0x140077954
lea rsi, [r15 + 2]
cmp word [rsi], r14w
je 0x140077ca3
movzx ecx, word [r15]
call fcn.1400ada68
cmp eax, 0x4e
mov ebx, 0xf520
mov ecx, 0xf5d8
mov eax, 0x40
cmove ebx, ecx
add rbx, rdi
cmp word [rsi], ax
jne 0x1400779fa
mov rcx, r15
call fcn.1400949d0
test al, al
jne 0x1400779fa
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.140084d98
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
sub eax, 0x41
je 0x140076c7f
sub eax, r13d
je 0x140076b05
sub eax, 1
je 0x140076a72
sub eax, 1
je 0x140076a1e
sub eax, 8
je 0x140077ca3
sub eax, 6
je 0x140076958
cmp eax, 1
je 0x140076904
movzx eax, word [r15 + 2]
sub eax, 0x30
mov dword [rdi + 0x7040], eax
cmp eax, 5
jbe 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400768f5
jmp 0x14007797c
lea rcx, [r15 + 4]
call fcn.1400ada38
mov dword [rdi + 0x93f0], eax
dec eax
cmp eax, 0x3f
ja 0x14007692b
mov esi, 1
mov byte [rdi + 0x93f4], sil
jmp 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140076949
jmp 0x14007797c
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.1400aa9e4
lea rbx, [rbp + 0x1070]
cmp word [rbp + 0x1070], r14w
je 0x140077ca3
lea rsi, [rdi + 0xf748]
mov r12d, 0x800
mov edx, 0x3b
mov rcx, rbx
call fcn.140119228
mov rdi, rax
test rax, rax
je 0x1400769b8
mov word [rax], r14w
cmp word [rbx], 0x2e
jne 0x1400769c1
add rbx, r13
lea rdx, [0x1401503e0]
mov rcx, rbx
call fcn.140129140
lea rcx, [rsp + 0x70]
test rax, rax
jne 0x1400769ee
mov r9, rbx
lea r8, str.._ls
mov rdx, r12
call fcn.140004dcc
jmp 0x1400769f9
mov r8, r12
mov rdx, rbx
call fcn.1400aa9e4
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400aaa48
test rdi, rdi
je 0x140077ca3
lea rbx, [rdi + 2]
cmp word [rbx], r14w
jne 0x14007699f
jmp 0x140077ca3
movzx ecx, word [r15 + 4]
call fcn.1400ada68
mov esi, 1
cmp eax, 0x5a
jne 0x140076a48
movzx ecx, word [r15 + 6]
call fcn.1400ada68
cmp eax, 0x4c
jne 0x140076a48
mov byte [rdi + 0xd437], sil
movzx ecx, word [r15 + 4]
call fcn.1400ada68
cmp eax, 0x53
jne 0x140077ca3
cmp word [r15 + 6], r14w
jne 0x140077ca3
mov byte [rdi + 0x6031], sil
jmp 0x140077ca3
lea rcx, [r15 + 4]
call fcn.1400ada38
movsxd rcx, eax
mov qword [rdi + 0x10], rcx
test eax, eax
jne 0x140076a9d
movzx ecx, word [r15 + 4]
call fcn.1400ada68
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x140076ad4
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140076aa1
movzx ecx, word [r15 + r12*2 - 2]
call fcn.1400ada68
mov rdx, qword [rdi + 0x10]
cmp eax, 0x47
je 0x140076ad0
cmp eax, 0x4b
je 0x140076aca
shl rdx, 0x14
jmp 0x140076ad4
shl rdx, 0xa
jmp 0x140076ad4
shl rdx, 0x1e
mov qword [rdi + 0x10], rdx
cmp rdx, 0x40000000
ja 0x140076aed
mov rcx, rdi
call fcn.140075720
test al, al
jne 0x140076af5
mov qword [rdi + 0x10], 0x400000
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x9400], rax
jmp 0x140077ca3
add r15, 4
mov ecx, 0x2d
movzx eax, word [r15]
cmp ax, cx
jne 0x140076b38
add rdi, 0x7314
lea eax, [rcx - 0x1d]
lea esi, [rcx - 0x2c]
mov dword [rdi], 3
lea rdi, [rdi + 0xc]
sub rax, rsi
jne 0x140076b24
jmp 0x140077ca3
test ax, ax
je 0x140077ca3
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.1400aa5c0
test al, al
je 0x140076b85
mov rcx, r15
call fcn.1400ada38
mov dword [rsp + 0x48], eax
jmp 0x140076b78
add r15, r13
movzx ecx, word [r15]
call fcn.1400aa5c0
test al, al
jne 0x140076b75
mov eax, 0x3a
cmp word [r15], ax
jne 0x140076bc8
lea rax, [r15 + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x68], rax
call fcn.1400aa5c0
test al, al
je 0x140076bc8
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.1400ada38
mov dword [rsp + 0x50], eax
jmp 0x140076bbb
add r15, r13
movzx ecx, word [r15]
call fcn.1400aa5c0
test al, al
jne 0x140076bb8
movzx ecx, word [r15]
add r15, r13
call fcn.1400ada68
sub eax, 0x41
je 0x140076c0f
sub eax, r13d
je 0x140076c08
sub eax, esi
je 0x140076c03
sub eax, esi
je 0x140076bfe
sub eax, 0xd
je 0x140076bf7
cmp eax, r13d
jne 0x140076c16
mov ecx, 7
jmp 0x140076c19
mov ecx, 3
jmp 0x140076c19
mov rcx, rsi
jmp 0x140076c19
mov rcx, r14
jmp 0x140076c19
mov ecx, 5
jmp 0x140076c19
mov ecx, 4
jmp 0x140076c19
mov rcx, r12
movzx edx, word [r15]
mov r8d, 0xfffd
movzx eax, dx
sub ax, bx
test r8w, ax
jne 0x140076c44
add r15, r13
mov dword [rsp + 0x58], r13d
cmp dx, bx
je 0x140076c44
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 0x140076b4d
jmp 0x140077ca3
cmp word [r15 + 4], r14w
je 0x140076c8e
cmp word [r15 + 4], 0x35
jne 0x140076c94
mov r14d, 1
mov byte [rdi + 0x70a0], r14b
jmp 0x140077ca3
lea rcx, [r15 + 2]
mov r8, r13
lea rdx, [0x140150318]
call fcn.1400adb58
test eax, eax
jne 0x140077ca3
lea rdx, [r15 + 6]
lea rcx, [0x1401c97b8]
call fcn.140087e30
test al, al
jne 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140076cf1
jmp 0x14007797c
movzx ecx, word [r15 + 2]
call fcn.1400ada68
test eax, eax
je 0x140076d26
cmp eax, 0x42
jne 0x140077ca3
lea esi, [rax - 0x41]
mov byte [rdi + 0x709c], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x7310], sil
jmp 0x140077ca3
lea rbx, [r15 + 2]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1401502c0]
call fcn.1400adb58
test eax, eax
jne 0x140076d7e
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.1400aa9e4
jmp 0x140077ca3
mov r8d, 3
lea rdx, [0x1401502d8]
mov rcx, rbx
call fcn.1400adb58
test eax, eax
jne 0x140076db5
lea ecx, [rax + 0x2d]
cmp word [r15 + 8], cx
lea esi, [rax + 1]
sete r14b
add r14d, esi
mov dword [rdi + 0x7038], r14d
jmp 0x140077ca3
lea rdx, [0x1401502e0]
mov rcx, rbx
call fcn.1400adb10
test eax, eax
jne 0x140076dd6
lea esi, [rax + 1]
mov dword [rdi + 0x7034], esi
jmp 0x140077ca3
mov r8d, 3
lea rdx, [0x1401502e8]
mov rcx, rbx
call fcn.1400adb58
test eax, eax
jne 0x140076e02
lea rdx, [0x1401502f0]
lea rcx, [rdi + 0x73d4]
jmp 0x140076d62
lea rdx, [0x1401502f4]
mov rcx, rbx
call fcn.1400adb10
test eax, eax
jne 0x140076e24
lea esi, [rax + 1]
mov byte [rdi + 0x7085], sil
jmp 0x140077ca3
lea rdx, [0x1401502f8]
mov rcx, rbx
call fcn.1400adb10
test eax, eax
jne 0x140076e46
mov dword [rdi + 0x7034], 3
jmp 0x140077ca3
movzx ecx, word [rbx]
call fcn.1400ada68
cmp eax, 0x44
jne 0x140076ed9
lea r13d, [rax - 0x42]
movzx eax, word [r15 + 4]
mov ebx, r13d
test ax, ax
je 0x140077ca3
lea esi, [r13 - 1]
movzx ecx, ax
call fcn.1400ada68
sub eax, 0x43
je 0x140076ec1
sub eax, esi
je 0x140076eb8
sub eax, 0xa
je 0x140076eaf
sub eax, r13d
je 0x140076ea6
sub eax, esi
je 0x140076e9d
cmp eax, 5
jne 0x140076ec8
mov byte [rdi + 0x7085], sil
jmp 0x140076ec8
mov dword [rdi + 0x7034], r13d
jmp 0x140076ec8
mov byte [rdi + 0x7054], sil
jmp 0x140076ec8
mov byte [rdi + 0x7057], sil
jmp 0x140076ec8
mov byte [rdi + 0x7056], sil
jmp 0x140076ec8
mov byte [rdi + 0x7055], sil
add ebx, esi
movzx eax, word [r15 + rbx*2]
test ax, ax
jne 0x140076e70
jmp 0x140077ca3
mov r8d, 3
lea rdx, [0x140150300]
mov rcx, rbx
call fcn.1400adb58
test eax, eax
jne 0x140076f53
movzx ecx, word [r15 + 8]
test ecx, ecx
je 0x140076f43
sub ecx, 0x31
je 0x140076f43
sub ecx, 1
je 0x140076f31
sub ecx, 1
je 0x140076f22
cmp ecx, 1
jne 0x140077ca3
mov dword [rdi + 0x83dc], 4
jmp 0x140077ca3
mov dword [rdi + 0x83dc], 3
jmp 0x140077ca3
mov r13d, 2
mov dword [rdi + 0x83dc], r13d
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x83dc], esi
jmp 0x140077ca3
lea rdx, [0x140150308]
mov rcx, rbx
call fcn.1400adb10
test eax, eax
jne 0x140076f75
lea esi, [rax + 1]
mov byte [rdi + 0x7058], sil
jmp 0x140077ca3
lea rdx, [0x140150310]
mov rcx, rbx
call fcn.1400adb10
test eax, eax
jne 0x140077ca3
lea esi, [rax + 1]
mov byte [rdi + 0x70b8], sil
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
mov edx, eax
cmp eax, 0x4c
jg 0x1400770c7
je 0x14007709c
test eax, eax
je 0x14007708d
sub edx, 0x2b
je 0x14007707d
mov r13d, 2
sub edx, r13d
je 0x140077071
sub edx, 0x16
je 0x140077060
sub edx, 5
je 0x14007704f
cmp edx, 1
jne 0x1400770ea
movzx edx, word [r15 + 4]
sub edx, 0x2d
je 0x14007701c
sub edx, 3
je 0x14007701c
sub edx, 1
je 0x14007700f
cmp edx, 1
jne 0x14007700f
mov dword [rdi + 0x70a8], r13d
jmp 0x140077023
mov esi, 1
mov dword [rdi + 0x70a8], esi
jmp 0x140077023
mov dword [rdi + 0x70a8], r14d
mov edx, 0x3a
lea rcx, [r15 + 4]
call fcn.140119228
test rax, rax
je 0x140077ca3
lea rcx, [rax + 2]
call fcn.1400ad9e8
mov qword [rdi + 0x70b0], rax
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x7092], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x72bd], sil
jmp 0x140077ca3
mov dword [rdi + 0x703c], r13d
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x703c], esi
jmp 0x140077ca3
mov dword [rdi + 0x703c], 4
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x7091], sil
movzx ecx, word [r15 + 4]
call fcn.1400ada68
cmp eax, 0x41
jne 0x140077ca3
mov byte [rdi + 0x7093], sil
jmp 0x140077ca3
sub edx, 0x4e
je 0x14007716c
mov r13d, 2
sub edx, r13d
je 0x140077148
sub edx, r13d
je 0x140077139
sub edx, 1
je 0x140077128
cmp edx, 4
je 0x140077117
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077108
jmp 0x14007797c
mov esi, 1
mov byte [rdi + 0x7090], sil
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x72bc], sil
jmp 0x140077ca3
mov dword [rdi + 0x703c], 3
jmp 0x140077ca3
lea rbx, [rdi + 0x201e]
mov r12d, 0x800
mov r8d, r12d
lea rdx, [r15 + 4]
mov rcx, rbx
call fcn.1400aa9e4
mov rcx, rbx
jmp 0x140077a24
movzx ecx, word [r15 + 4]
call fcn.1400ada68
cmp eax, 0x49
jne 0x140077ca3
lea esi, [rax - 0x48]
mov byte [rdi + 0x709f], sil
jmp 0x140077ca3
cmp ecx, 0x55
jg 0x14007792b
je 0x1400778e9
sub ecx, 0x50
je 0x14007787a
sub ecx, 1
je 0x1400777c5
sub ecx, 1
je 0x1400775ec
sub ecx, 1
je 0x1400772cd
cmp ecx, 1
jne 0x140077954
movzx ecx, word [r15 + 2]
call fcn.1400ada68
mov edx, eax
cmp eax, 0x4b
jg 0x140077239
je 0x140077229
test eax, eax
je 0x140077218
sub edx, 0x2d
je 0x14007720c
sub edx, 0x14
je 0x140077201
sub edx, 1
je 0x1400771f5
cmp edx, 1
jmp 0x140077250
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x14007729f
xor r9d, r9d
xor r8d, r8d
jmp 0x14007729f
mov byte [rdi + 0x7311], r14b
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x7311], sil
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x7088], esi
jmp 0x140077ca3
sub edx, 0x4c
je 0x1400772bb
sub edx, 2
je 0x1400772b0
sub edx, 1
je 0x140077294
sub edx, 4
je 0x140077283
cmp edx, 3
je 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077274
jmp 0x14007797c
lea rdx, [r15 + 4]
mov rcx, rdi
call fcn.14007800c
jmp 0x140077ca3
mov esi, 1
mov r9b, sil
mov r8b, sil
lea rdx, [r15 + 4]
mov rcx, rdi
call fcn.140078104
jmp 0x140077ca3
mov r9d, 1
jmp 0x140077204
mov r13d, 2
mov dword [rdi + 0x7088], r13d
jmp 0x140077ca3
mov r8d, 3
lea rdx, [0x1401503f8]
mov rcx, r15
call fcn.1400adb58
mov esi, 1
test eax, eax
jne 0x14007734b
lea rax, [r15 + 6]
cmp word [rax], r14w
lea rbx, str.default.sfx
cmovne rbx, rax
mov rcx, rbx
call fcn.140095154
cmp rax, rbx
jne 0x140077336
mov rcx, rbx
call fcn.140083dd0
test al, al
jne 0x140077336
lea rdx, [rdi + 0x1018]
mov byte [rsp + 0x20], r14b
mov r9b, sil
mov r8d, 0x800
mov rcx, rbx
call fcn.140094298
jmp 0x14007734b
lea rcx, [rdi + 0x1018]
mov r8d, 0x800
mov rdx, rbx
call fcn.1400aa9e4
lea rbx, [r15 + 2]
movzx ecx, word [rbx]
call fcn.1400aa5c0
test al, al
je 0x14007737b
mov r13d, 2
mov rcx, rbx
or dword [rdi + 0x705c], r13d
call fcn.1400ada38
mov dword [rdi + 0x7060], eax
jmp 0x140077ca3
movzx ecx, word [rbx]
call fcn.1400ada68
test eax, eax
je 0x1400775e1
mov ecx, 0x2d
sub eax, ecx
je 0x1400775d5
sub eax, 0x16
je 0x140077446
sub eax, esi
je 0x140077434
sub eax, esi
je 0x140077428
sub eax, 7
je 0x140077401
sub eax, esi
je 0x1400773da
cmp eax, 9
jne 0x140077ca3
cmp word [r15 + 4], cx
lea eax, [rcx - 0x1d]
lea r12d, [rcx - 0x25]
cmove eax, r12d
or dword [rdi + 0x705c], eax
jmp 0x140077ca3
movzx ecx, word [r15 + 4]
call fcn.1400aa5c0
test al, al
je 0x140077ca3
lea rcx, [r15 + 4]
call fcn.1400ad9e8
mov qword [rdi + 0x7308], rax
jmp 0x140077ca3
movzx ecx, word [r15 + 4]
call fcn.1400aa5c0
test al, al
je 0x140077ca3
lea rcx, [r15 + 4]
call fcn.1400ad9e8
mov qword [rdi + 0x7300], rax
jmp 0x140077ca3
or dword [rdi + 0x705c], 4
jmp 0x140077ca3
mov r12d, 8
or dword [rdi + 0x705c], r12d
jmp 0x140077ca3
movzx ecx, word [r15 + 4]
mov byte [rsp + 0x40], r14b
call fcn.1400ada68
cmp eax, 0x41
je 0x1400774ae
cmp eax, 0x46
je 0x1400774a6
cmp eax, 0x4f
je 0x14007749e
cmp eax, 0x55
je 0x140077496
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077487
jmp 0x14007797c
mov r13d, 3
jmp 0x1400774b1
mov r13d, 2
jmp 0x1400774b1
mov r13d, 4
jmp 0x1400774b1
mov r13d, esi
cmp word [r15 + 6], r14w
jne 0x1400774d9
mov dword [rdi + 0x402c], r13d
mov dword [rdi + 0x4028], r13d
mov dword [rdi + 0x4024], r13d
mov dword [rdi + 0x4020], r13d
jmp 0x140077ca3
mov ecx, 3
lea rbx, str._unk_
mov dword [rsp + 0x50], ecx
or r12, 0xffffffffffffffff
cmp byte [rsp + 0x40], r14b
jne 0x140077ca3
mov eax, ecx
movzx ecx, word [r15 + rax*2]
call fcn.1400ada68
cmp eax, 0x43
je 0x1400775b4
cmp eax, 0x47
je 0x1400775ab
cmp eax, 0x4c
je 0x1400775a2
cmp eax, 0x52
je 0x140077599
cmp byte [rdi + 0x7084], r14b
jne 0x140077592
cmp dword [rdi + 0x7034], 3
je 0x140077592
mov rax, r12
inc rax
cmp word [r15 + rax*2], r14w
jne 0x140077539
cmp rax, 0x880
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a493c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov edx, 0x880
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a493c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400e7c84
lea rbx, str._unk_
mov byte [rsp + 0x40], sil
jmp 0x1400775bb
mov dword [rdi + 0x402c], r13d
jmp 0x1400775bb
mov dword [rdi + 0x4024], r13d
jmp 0x1400775bb
mov dword [rdi + 0x4028], r13d
jmp 0x1400775bb
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 0x1400774ed
jmp 0x140077ca3
mov dword [rdi + 0x705c], r14d
jmp 0x140077ca3
or dword [rdi + 0x705c], esi
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
test eax, eax
je 0x1400777b3
mov ecx, 0x2d
cmp eax, ecx
je 0x1400777a3
cmp eax, 0x30
je 0x140077794
cmp eax, 0x49
je 0x140077665
cmp eax, 0x52
je 0x140077645
cmp eax, 0x56
jne 0x140077ca3
lea r9d, [rcx - 0x37]
mov rdx, r15
mov rcx, rdi
lea r8, [r15 + 4]
call fcn.140075990
mov dword [rdi + 0x704c], eax
jmp 0x140077ca3
lea r8, [r15 + 4]
mov r9d, 0xfffffffd
mov rdx, r15
mov rcx, rdi
call fcn.140075990
mov dword [rdi + 0x7048], eax
jmp 0x140077ca3
lea rcx, [r15 + 4]
call fcn.1400ada38
or r12, 0xffffffffffffffff
mov dword [rdi + 0x7094], eax
lea rbx, str._unk_
mov esi, 0x880
lea r13d, [r12 + 0x11]
cmp eax, 0xf
jbe 0x1400776f4
cmp byte [rdi + 0x7084], r14b
jne 0x1400776f4
cmp dword [rdi + 0x7034], 3
je 0x1400776f4
mov rax, r12
inc rax
cmp word [r15 + rax*2], r14w
jne 0x1400776a3
cmp rax, rsi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a493c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov rdx, rsi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a493c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor ecx, ecx
call fcn.1400e7c84
lea rbx, str._unk_
mov edx, 0x3a
lea rcx, [r15 + 4]
call fcn.140119228
test rax, rax
je 0x140077784
lea rcx, [rax + 2]
call fcn.1400ada38
mov dword [rdi + 0x7098], eax
cmp eax, 0x3e8
jle 0x140077779
cmp byte [rdi + 0x7084], r14b
jne 0x140077779
cmp dword [rdi + 0x7034], 3
je 0x140077779
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007772f
cmp r12, rsi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a493c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov rdx, rsi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a493c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor ecx, ecx
call fcn.1400e7c84
mov ecx, dword [rdi + 0x7098]
call fcn.1400ab208
mov ecx, dword [rdi + 0x7094]
call fcn.1400ab3a0
jmp 0x140077ca3
mov dword [rdi + 0x7070], 3
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x7070], esi
jmp 0x140077ca3
mov r13d, 2
mov dword [rdi + 0x7070], r13d
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
cmp eax, 0x4f
jne 0x14007784d
movzx ecx, word [r15 + 4]
call fcn.1400ada68
test eax, eax
je 0x14007783d
mov ebx, 0x2b
cmp eax, ebx
je 0x14007782b
lea ecx, [rbx + 2]
cmp eax, ecx
je 0x14007781f
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077810
jmp 0x14007797c
mov dword [rdi + 0x2018], r14d
jmp 0x140077ca3
mov r13d, 2
mov dword [rdi + 0x2018], r13d
jmp 0x140077ca3
mov esi, 1
mov dword [rdi + 0x2018], esi
jmp 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007786b
jmp 0x14007797c
cmp word [r15 + 2], r14w
jne 0x14007788d
lea rdx, [rdi + 0x6030]
jmp 0x14007679a
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [r15 + rax*2 + 2], r14w
jne 0x140077894
cmp rax, 0x200
jb 0x1400778be
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x1ff
mov ecx, SHRestricted
call fcn.140061dd8
lea rcx, [rdi + 0xf800]
lea rdx, [r15 + 2]
call fcn.1400a7fbc
inc r12
cmp word [r15 + r12*2], r14w
jne 0x1400778ce
lea rdx, [r12 + r12]
mov rcx, r15
call fcn.1400a801c
jmp 0x140077ca3
cmp word [r15 + 2], r14w
jne 0x140077901
mov esi, 1
mov byte [rdi + 0x7068], sil
jmp 0x140077ca3
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x14007791f
jmp 0x14007797c
sub ecx, 0x56
je 0x140077a31
sub ecx, 1
je 0x140077a0a
sub ecx, 1
je 0x1400767fe
sub ecx, 1
je 0x1400779e9
cmp ecx, 1
je 0x1400779cf
cmp byte [rdi + 0x7084], r14b
jne 0x140077ca3
cmp dword [rdi + 0x7034], 3
je 0x140077ca3
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077972
mov edi, 0x880
lea rbx, str._unk_
cmp r12, rdi
mov ecx, 0x372
cmovb rbx, r15
call fcn.1400a493c
mov r8, rax
lea rcx, [rsp + 0x70]
mov r9, rbx
mov edx, edi
call fcn.140004dcc
mov ecx, 0x66
call fcn.1400a493c
mov r8, rax
lea rdx, [rsp + 0x70]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400e7c84
jmp 0x140077ca3
lea rdx, [r15 + 2]
cmp word [rdx], r14w
je 0x140077ca3
lea rcx, [rdi + 0x301e]
jmp 0x140076d6e
mov esi, 1
mov byte [rdi + 0x7084], sil
jmp 0x140077ca3
mov rdx, rsi
mov rcx, rbx
call fcn.1400aaa48
jmp 0x140077ca3
mov r12d, 0x800
lea rdx, [r15 + 2]
mov r8d, r12d
lea rcx, [rdi + 0x18]
call fcn.1400aa9e4
lea rcx, [rdi + 0x18]
mov rdx, r12
call fcn.140093540
jmp 0x140077ca3
movzx ecx, word [r15 + 2]
call fcn.1400ada68
sub eax, 0x2d
je 0x140077c9c
sub eax, 0x17
je 0x140077c8e
sub eax, 1
je 0x140077c6c
mov esi, 1
sub eax, 9
je 0x140077c63
lea r13d, [rsi + 1]
cmp eax, r13d
je 0x140077c5a
cmp byte [rdi + 0xd441], r14b
jne 0x140077a9f
mov qword [rdi + 0x7078], r14
mov rax, qword [rdi + 0xf820]
cmp rax, qword [rdi + 0xf828]
je 0x140077a98
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 0x140077c04
mov rdi, r13
mov r13d, esi
movzx ecx, ax
call fcn.1400aa5c0
test al, al
je 0x140077ae9
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 0x140077af3
cmp word [rdi + r15], 0x2e
cmove r12, rsi
add r13d, esi
lea rdi, [r13*2]
movzx eax, word [rdi + r15]
test ax, ax
jne 0x140077abe
mov rdi, qword [rsp + 0x60]
mov r13d, 2
mov qword [rsp + 0x50], r12
test rbx, rbx
je 0x140077c04
or r12, 0xffffffffffffffff
inc r12
cmp word [r15 + r12*2], r14w
jne 0x140077b25
movzx ecx, word [r15 + r12*2 - 2]
sub ecx, 0x42
je 0x140077be8
sub ecx, 4
je 0x140077b95
sub ecx, esi
je 0x140077b8c
sub ecx, 6
je 0x140077b83
sub ecx, 0x15
je 0x140077be8
sub ecx, 4
je 0x140077b95
sub ecx, esi
je 0x140077b7d
sub ecx, 4
je 0x140077b77
cmp ecx, r13d
je 0x140077b71
imul rbx, rbx, 0x3e8
jmp 0x140077be3
shl rbx, 0x14
jmp 0x140077be3
shl rbx, 0xa
jmp 0x140077be3
shl rbx, 0x1e
jmp 0x140077be3
imul rbx, rbx, 0xf4240
jmp 0x140077be3
imul rbx, rbx, 0x3b9aca00
jmp 0x140077be3
cmp rbx, 0x168
je 0x140077bde
cmp rbx, 0x2d0
je 0x140077bd7
cmp rbx, 0x4b0
je 0x140077bd0
cmp rbx, 0x5a0
je 0x140077bc9
cmp rbx, 0xb40
jne 0x140077be8
mov ebx, 0x2c7c00
jmp 0x140077be3
mov ebx, 0x163e00
jmp 0x140077be3
mov ebx, 0x128600
jmp 0x140077be3
mov ebx, 0xb2400
jmp 0x140077be3
mov ebx, 0x58800
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140077c13
mov rax, rbx
cqo
idiv rcx
mov rbx, rax
mov qword [rsp + 0x48], rax
jmp 0x140077c13
movabs rbx, 0x7fffffff7fffffff
mov qword [rsp + 0x48], rbx
cmp qword [rdi + 0x7078], r14
jne 0x140077c25
mov qword [rdi + 0x7078], rbx
jmp 0x140077ca3
mov rdx, qword [rdi + 0xf828]
lea rcx, [rdi + 0xf820]
cmp rdx, qword [rdi + 0xf830]
je 0x140077c4e
mov r12d, 8
mov qword [rdx], rbx
add qword [rdi + 0xf828], r12
jmp 0x140077ca3
lea r8, [rsp + 0x48]
call fcn.140015040
jmp 0x140077ca3
mov byte [rdi + 0x7313], sil
jmp 0x140077ca3
mov byte [rdi + 0x70a4], sil
jmp 0x140077ca3
movzx ecx, word [r15 + 4]
call fcn.1400ada68
cmp eax, 0x52
jne 0x140077ca3
lea rcx, [r15 + 6]
call fcn.1400ada38
inc eax
mov dword [rdi + 0x83d4], eax
jmp 0x140077ca3
mov esi, 1
mov byte [rdi + 0x70a1], sil
jmp 0x140077ca3
mov qword [rdi + 0x7078], r14
mov rcx, qword [rbp + 0x1870]
xor rcx, rsp
call fcn.140117fa0
mov rbx, qword [rsp + 0x19d0]
add rsp, 0x1980
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret