Function at 0x4f7410
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xf8]
cmp rax, qword [rcx + 0x10]
jbe 0x4f883a
sub rsp, 0x178
mov qword [rsp + 0x170], rbp
lea rbp, [rsp + 0x170]
movzx eax, word [rsp + 0x190]
test ax, 2
jne 0x4f8781
lea rcx, [0x006b0440]
mov qword [rsp], rcx
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf8], rax
movzx ecx, word [rsp + 0x190]
mov word [rax], cx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x38], rcx
mov edx, dword [0x008b4340]
lea rbx, [rax + 0x30]
test edx, edx
jne 0x4f874e
mov rdx, qword [rsp + 0x180]
mov qword [rax + 0x30], rdx
mov rbx, rdx
mov rsi, rcx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0x77], dil
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x98], r9
test rcx, rcx
je 0x4f85c5
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x4f7912
cmp r10b, 0x28
ja 0x4f7728
cmp r10b, 0x24
jne 0x4f75a2
movzx r8d, word [rax]
test r8w, 0x10
je 0x4f7592
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.004f3480
mov rax, qword [rsp + 0x10]
movzx ecx, word [rax + 2]
or ecx, 0x100
mov word [rax + 2], cx
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 1
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
dec rax
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
mov edi, edx
mov r8, rsi
mov r9, rbx
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov rdx, rcx
mov rcx, rax
mov rax, qword [rsp + 0xf8]
jmp 0x4f74bb
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.004f3480
jmp 0x4f7538
cmp r10b, 0x28
jne 0x4f7694
movzx r8d, word [rax]
test r8w, 0x40
je 0x4f75c9
cmp rcx, 2
jl 0x4f75c9
movzx r8d, byte [rdx + 1]
cmp r8b, 0x3f
je 0x4f762e
mov r8, qword [rax + 0x28]
inc r8
mov qword [rax + 0x28], r8
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.004f3480
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x28]
mov qword [rax + 0x58], rdx
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 2]
sar rdx, 0x3f
xor rdx, 0xffffffffffffffff
and rdx, 1
mov rbx, qword [rsp + 0xe8]
add rdx, rbx
dec rax
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004f8b30
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
test rbx, rbx
jne 0x4f7668
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rdx
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.004fdd90
mov eax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x78], rdx
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xb0], rbx
mov rsi, qword [rsp + 0x30]
test rcx, rcx
jne 0x4f76fc
mov rcx, qword [rsp + 0xf8]
mov qword [rsp], rcx
mov dword [rsp + 8], eax
call fcn.004f3410
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rsi
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x29
je 0x4f7898
lea r11d, [r10 - 0x2a]
cmp r11b, 1
jbe 0x4f77a6
cmp r10b, 0x2e
jne 0x4f7694
movzx r8d, word [rax]
test r8w, 8
je 0x4f7796
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.004f3480
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.004f3480
jmp 0x4f7760
cmp r10b, 0x2a
jne 0x4f7874
mov edi, 0xe
mov byte [rsp + 0x77], dil
mov qword [rsp], rax
mov byte [rsp + 8], dil
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
lea r10, [rcx - 2]
sar r10, 0x3f
xor r10, 0xffffffffffffffff
and r10, 1
add r10, rdx
mov qword [rsp + 0x30], r10
lea r10, [rcx - 1]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
call fcn.004f35f0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
test rcx, rcx
jne 0x4f7848
mov rcx, rbx
mov rax, rdx
movzx edx, byte [rsp + 0x77]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe8]
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x2b
jne 0x4f7884
mov edi, 0xf
jmp 0x4f77b5
cmp r10b, 0x3f
jne 0x4f77b5
mov edi, 0x10
jmp 0x4f77b5
mov qword [rsp], rax
call fcn.004f9d80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x4f78e6
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x5c
ja 0x4f826b
cmp r10b, 0x3f
je 0x4f77a6
cmp r10b, 0x5b
je 0x4f81ff
cmp r10b, 0x5c
jne 0x4f7694
movzx r8d, word [rax]
test r8w, 0x40
je 0x4f7979
cmp rcx, 2
jl 0x4f7979
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x4f7fce
cmp r8b, 0x41
je 0x4f7f8b
cmp r8b, 0x42
je 0x4f7f48
cmp r8b, 0x43
je 0x4f7e78
mov r8, qword [rax + 0x20]
mov qword [rsp + 0xd8], r8
test r8, r8
je 0x4f7e30
mov r9d, dword [0x008b4340]
mov r10, qword [r8 + 0x20]
lea r11, [rax + 0x20]
test r9d, r9d
jne 0x4f7de8
mov qword [rax + 0x20], r10
mov r9d, edi
lea rdi, [rsp + 0x100]
xorps xmm0, xmm0
add rdi, 0xfffffffffffffff0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e2d
mov rbp, qword [rbp]
mov r10d, dword [0x008b4340]
test r10d, r10d
jne 0x4f7d8b
mov rdi, r8
mov r10, rsi
lea rsi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045517e
mov rbp, qword [rbp]
mov qword [rsp + 0xd0], r8
mov byte [r8], 4
movzx esi, word [rax]
mov word [r8 + 2], si
cmp rcx, 2
jl 0x4f7a32
movzx esi, byte [rdx + 1]
cmp sil, 0x70
je 0x4f7c35
cmp sil, 0x50
je 0x4f7c35
lea rsi, [r8 + 0x40]
test byte [rsi], al
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
call fcn.004faae0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x4f7b0e
mov rdi, qword [rsp + 0xd0]
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], rdx
mov edx, dword [0x008b4340]
lea rbx, [rdi + 0x28]
test edx, edx
jne 0x4f7ae6
mov qword [rdi + 0x28], rsi
mov rdx, qword [rsp + 0xf8]
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
call fcn.004f2b00
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
call fcn.00410240
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd0]
jmp 0x4f7ab2
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x20]
mov edx, dword [0x008b4340]
mov rbx, qword [rsp + 0xd0]
lea rsi, [rbx + 0x20]
test edx, edx
jne 0x4f7c12
mov qword [rbx + 0x20], rcx
mov ecx, dword [0x008b4340]
lea rdx, [rax + 0x20]
test ecx, ecx
jne 0x4f7bf7
mov qword [rax + 0x20], rbx
mov qword [rsp], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
call fcn.004fa0b0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rsp + 0x18]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
jne 0x4f7bcb
mov rbx, qword [rsp + 0xf8]
mov qword [rsp], rbx
mov dword [rsp + 8], edx
call fcn.004f3410
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rbx
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
call fcn.00410240
mov rax, qword [rsp + 0xf8]
jmp 0x4f7b4e
mov qword [rsp], rsi
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xd0]
jmp 0x4f7b38
lea rsi, [r8 + 0x40]
test byte [rsi], al
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
call fcn.004fb2e0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x80], rdx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rbx
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test rcx, rcx
jne 0x4f7d5f
test r8, r8
je 0x4f7d24
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rsi
mov ecx, dword [0x008b4340]
lea rsi, [rax + 0x28]
test ecx, ecx
jne 0x4f7cfc
mov qword [rax + 0x28], r8
mov rcx, qword [rsp + 0xf8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004f2b00
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x80]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rsi
mov qword [rsp + 8], r8
call fcn.00410240
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xc8]
jmp 0x4f7cc8
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xd0]
movzx r9d, byte [rsp + 0x77]
mov r10, qword [rsp + 0x188]
jmp 0x4f7a32
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
lea rdi, [0x006bd0c0]
mov qword [rsp], rdi
mov qword [rsp + 8], r8
lea rdi, [rsp + 0x100]
mov qword [rsp + 0x10], rdi
call fcn.004103b0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xd8]
movzx r9d, byte [rsp + 0x77]
mov r10, qword [rsp + 0x188]
jmp 0x4f7a00
mov qword [rsp], r11
mov qword [rsp + 8], r10
call fcn.00410240
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
movzx edi, byte [rsp + 0x77]
mov r8, qword [rsp + 0xd8]
jmp 0x4f79aa
lea r8, [0x006bd0c0]
mov qword [rsp], r8
call fcn.0040f840
mov r8, qword [rsp + 8]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
movzx r9d, byte [rsp + 0x77]
mov r10, qword [rsp + 0x188]
jmp 0x4f7a00
lea rax, [0x00696c80]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf0], rax
mov qword [rax + 8], 0x17
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x4f7f26
lea rcx, [0x006d56bc]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
mov ecx, dword [0x008b4340]
lea rdx, [rax + 0x10]
test ecx, ecx
jne 0x4f7f06
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x198], 0
lea rcx, [0x007e5100]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf0]
jmp 0x4f7ed3
mov qword [rsp], rax
lea rcx, [0x006d56bc]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf0]
jmp 0x4f7eb1
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.004f3480
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.004f3480
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
cmp r8b, 0x51
je 0x4f806f
cmp r8b, 0x62
je 0x4f802c
cmp r8b, 0x7a
je 0x4f7fe9
jmp 0x4f7979
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.004f3480
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
call fcn.004f3480
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea r8, [0x006cf355]
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], 2
call fcn.004c7c20
mov rax, qword [rsp + 0x20]
test rax, rax
jge 0x4f818f
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], rbx
test rax, rax
je 0x4f814f
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004fdd90
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x88], rdx
mov ebx, dword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov qword [rsp + 0xc0], rsi
test rcx, rcx
jne 0x4f8163
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
mov dword [rsp + 8], ebx
call fcn.004f3410
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x4f80dd
mov rcx, rdx
mov rax, rbx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp rax, 2
jb 0x4f81f8
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
ja 0x4f81f8
lea rdx, [rax - 3]
sar rdx, 0x3f
xor rdx, 0xffffffffffffffff
and rdx, 2
mov rbx, qword [rsp + 0xe8]
add rdx, rbx
lea r8, [rax - 2]
add rax, 2
cmp rax, rcx
ja 0x4f81f1
sub rcx, rax
lea r9, [rcx - 1]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and rax, r9
lea r9, [rax + rbx]
mov rbx, rcx
mov rcx, rdx
mov rax, r8
mov rdx, r9
jmp 0x4f80cb
call fcn.00429450
ud2
call fcn.00429450
ud2
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004fbd80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
test rcx, rcx
jne 0x4f823f
mov rcx, rbx
mov rax, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x5e
jne 0x4f82d1
movzx r8d, word [rax]
test r8w, 0x10
je 0x4f82c1
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.004f3480
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.004f3480
jmp 0x4f828b
cmp r10b, 0x7b
je 0x4f8360
cmp r10b, 0x7c
je 0x4f82e6
jmp 0x4f7694
mov qword [rsp], rax
call fcn.004f9620
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x4f8334
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004f8850
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
test dl, dl
jne 0x4f83dd
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.004f3410
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 1
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
dec rax
mov edx, 0x11
xor ebx, ebx
xor esi, esi
jmp 0x4f7567
cmp rax, 0x3e8
ja 0x4f84c7
cmp rcx, 0x3e8
jg 0x4f84c7
test rcx, rcx
jl 0x4f8404
cmp rax, rcx
jg 0x4f84c7
mov rdx, qword [rsp + 0xf8]
mov qword [rsp], rdx
mov byte [rsp + 8], 0x11
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x48], rbx
call fcn.004f35f0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
test rcx, rcx
jne 0x4f849b
mov rcx, rbx
mov rax, rdx
mov edx, 0x11
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe8]
jmp 0x4f7567
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov rax, qword [rsp + 0xa0]
mov rcx, rax
sub rax, rbx
mov qword [rsp + 0xa8], rax
cmp rax, rcx
ja 0x4f85be
lea rcx, [0x00696c80]
mov qword [rsp], rcx
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf0], rax
mov qword [rax + 8], 0x14
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x4f859c
lea rcx, [0x006d4415]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
mov ecx, dword [0x008b4340]
lea rdx, [rax + 0x10]
test ecx, ecx
jne 0x4f857c
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x198], 0
lea rcx, [0x007e5100]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf0]
jmp 0x4f8549
mov qword [rsp], rax
lea rcx, [0x006d4415]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf0]
jmp 0x4f8523
call fcn.00429450
ud2
mov qword [rsp], rax
call fcn.004f3fc0
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.004f99e0
movzx eax, byte [rsp + 8]
test al, al
je 0x4f8741
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
dec rcx
cmp rcx, rdx
ja 0x4f873a
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.004f4220
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
cmp rcx, 1
je 0x4f8707
lea rax, [0x00696c80]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf0], rax
mov qword [rax + 8], 0x11
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x4f86e5
lea rcx, [0x006d31e2]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x18], rcx
mov ecx, dword [0x008b4340]
lea rdx, [rax + 0x10]
test ecx, ecx
jne 0x4f86c5
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x198], 0
lea rcx, [0x007e5100]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf0]
jmp 0x4f8692
mov qword [rsp], rax
lea rcx, [0x006d31e2]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0xf0]
jmp 0x4f866c
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
call fcn.00429450
ud2
mov rax, qword [rsp + 0xf8]
jmp 0x4f860c
mov qword [rsp], rbx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 8], rdx
call fcn.00410240
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x180]
jmp 0x4f74ad
mov rcx, qword [rsp + 0x180]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 8], rdx
call fcn.004fdc10
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x4f87da
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov rax, qword [rsp + 0x180]
mov qword [rsp], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 8], rax
movzx eax, word [rsp + 0x190]
mov word [rsp + 0x10], ax
call fcn.004f71b0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
call fcn.00452210
jmp fcn.004f7410