Function at 0x7aee80
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x88]
cmp rax, qword [rcx + 0x10]
jbe 0x7b0110
sub rsp, 0x108
mov qword [rsp + 0x100], rbp
lea rbp, [rsp + 0x100]
movzx eax, word [rsp + 0x120]
test ax, 2
jne 0x7b0048
lea rax, [0x008ca9a0]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
movzx ecx, word [rsp + 0x120]
mov word [rax], cx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x38], rcx
cmp dword [0x00d113d0], 0
jne 0x7b0024
mov rdx, qword [rsp + 0x110]
mov qword [rax + 0x30], rdx
mov qword [rsp + 0xe0], rax
mov rbx, rdx
mov rsi, rcx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
jmp 0x7aef54
mov r10, qword [rsp + 0xe0]
mov edi, eax
mov r8, rsi
mov r9, rbx
mov rax, r10
mov rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov r11, rdx
mov rdx, rcx
mov rcx, r11
test rcx, rcx
je 0x7afedc
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0x77], dil
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x7af35f
cmp r10b, 0x28
ja 0x7af17f
cmp r10b, 0x24
jne 0x7aeffd
movzx r8d, word [rax]
test r8w, 0x10
je 0x7aefed
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.007abe80
mov rax, qword [rsp + 0x10]
movzx ecx, word [rax + 2]
bts ecx, 8
mov word [rax + 2], cx
mov rcx, qword [rsp + 0xa0]
dec rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov rbx, qword [rsp + 0xf0]
add rcx, rbx
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.007abe80
jmp 0x7aefbb
cmp r10b, 0x28
jne 0x7af0eb
movzx r8d, word [rax]
test r8w, 0x40
je 0x7af01f
cmp rcx, 2
jl 0x7af01f
cmp byte [rdx + 1], 0x3f
je 0x7af07f
inc qword [rax + 0x28]
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.007abe80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + 0x28]
mov qword [rax + 0x58], rdx
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 1]
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
mov rbx, qword [rsp + 0xf0]
add rdx, rbx
mov rcx, rdx
xor ebx, ebx
xor esi, esi
mov rdx, rax
movzx eax, byte [rsp + 0x77]
jmp 0x7aef28
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.007b0390
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
test rdx, rdx
jne 0x7af0bf
mov rdx, rbx
mov rcx, rax
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rcx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.007b4c80
mov eax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x20]
test rbx, rbx
jne 0x7af153
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x78], rsi
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov dword [rsp + 8], eax
call fcn.007abe10
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb0]
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rdx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x29
je 0x7af2e4
lea r11d, [r10 - 0x2a]
cmp r11b, 1
jbe 0x7af1fe
cmp r10b, 0x2e
jne 0x7af0eb
movzx r8d, word [rax]
test r8w, 8
je 0x7af1ee
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.007abe80
mov r8, qword [rsp + 0xa0]
lea rdx, [r8 - 1]
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
mov r9, qword [rsp + 0xf0]
lea rcx, [r9 + rdx]
mov rdx, r8
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.007abe80
jmp 0x7af1b7
cmp r10b, 0x2a
jne 0x7af2c0
mov edi, 0xe
mov byte [rsp + 0x77], dil
mov qword [rsp], rax
mov byte [rsp + 8], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x10], xmm0
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
lea rbx, [rcx - 1]
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rbx, 1
add rbx, rdx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r8
call fcn.007abf80
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
jne 0x7af294
mov rdx, rbx
mov rcx, rax
movzx eax, byte [rsp + 0x77]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xa0]
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rcx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x2b
jne 0x7af2d0
mov edi, 0xf
jmp 0x7af20d
cmp r10b, 0x3f
jne 0x7af20d
mov edi, 0x10
jmp 0x7af20d
mov qword [rsp], rax
call fcn.007b13d0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x7af333
mov r8, qword [rsp + 0xa0]
lea rdx, [r8 - 1]
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
mov r9, qword [rsp + 0xf0]
lea rcx, [r9 + rdx]
mov rdx, r8
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x5c
ja 0x7afb96
cmp r10b, 0x3f
je 0x7af1fe
cmp r10b, 0x5b
je 0x7afb2d
cmp r10b, 0x5c
jne 0x7af0eb
movzx r8d, word [rax]
test r8w, 0x40
je 0x7af3c6
cmp rcx, 2
jl 0x7af3c6
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x7af90a
cmp r8b, 0x41
je 0x7af8c6
cmp r8b, 0x42
je 0x7af882
cmp r8b, 0x43
je 0x7af7d5
nop
mov r8, qword [rax + 0x20]
lea r9, [rax + 0x20]
mov qword [rsp + 0xf8], r9
test r8, r8
je 0x7af785
mov r10, qword [r8 + 0x20]
cmp dword [0x00d113d0], 0
jne 0x7af71a
mov qword [rax + 0x20], r10
mov r10d, edi
mov rdi, r8
xorps xmm0, xmm0
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00457d2d
mov rbp, qword [rbp]
mov qword [rsp + 0xd0], r8
mov byte [r8], 4
movzx edi, word [rax]
mov word [r8 + 2], di
cmp rcx, 2
jl 0x7af447
movzx edi, byte [rdx + 1]
cmp dil, 0x70
je 0x7af5fb
cmp dil, 0x50
je 0x7af5fb
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rbx, [r8 + 0x40]
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
call fcn.007b1f50
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
test rcx, rcx
je 0x7af502
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xc0], rbx
mov r8, qword [rsp + 0xd0]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rsi
cmp dword [0x00d113d0], 0
jne 0x7af4f4
mov qword [r8 + 0x28], rcx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.007ab660
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc0]
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
lea rdi, [r8 + 0x28]
mov rax, rcx
call fcn.00457260
jmp 0x7af4c0
nop
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + 0x20]
cmp dword [0x00d113d0], 0
jne 0x7af5d5
mov rdx, qword [rsp + 0xd0]
mov qword [rdx + 0x20], rax
mov qword [rcx + 0x20], rdx
mov qword [rsp], rcx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rax
call fcn.007b1660
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x18]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
jne 0x7af5a9
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], edx
call fcn.007abe10
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb0]
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], rbx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rdx, qword [rsp + 0xd0]
lea rdi, [rdx + 0x20]
call fcn.00457260
mov rdi, qword [rsp + 0xf8]
mov rax, rdx
call fcn.00457260
jmp 0x7af52c
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rbx, [r8 + 0x40]
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
call fcn.007b2650
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
test rax, rax
jne 0x7af6ee
test rbx, rbx
je 0x7af6c9
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xb8], rsi
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 0x30], r8
mov qword [rcx + 0x38], rdi
cmp dword [0x00d113d0], 0
jne 0x7af6bb
mov qword [rcx + 0x28], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.007ab660
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
lea rdi, [rcx + 0x28]
mov rax, rbx
call fcn.00457260
jmp 0x7af687
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
jmp 0x7af447
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov qword [rsp + 0xd8], r8
mov rdi, r9
mov rax, r10
call fcn.00457260
lea rcx, [0x008dd000]
mov qword [rsp], rcx
mov qword [rsp + 8], r8
call fcn.00413860
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xf8]
movzx r10d, byte [rsp + 0x77]
jmp 0x7af415
lea rax, [0x008dd000]
mov qword [rsp], rax
call fcn.0040bff0
mov r8, qword [rsp + 8]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov r9, qword [rsp + 0xf8]
movzx r10d, byte [rsp + 0x77]
jmp 0x7af415
lea rax, [0x0089a9a0]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x17
cmp dword [0x00d113d0], 0
jne 0x7af874
lea rcx, [0x00904bf2]
mov qword [rdi], rcx
mov qword [rdi + 0x18], 2
cmp dword [0x00d113d0], 0
jne 0x7af855
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x128], 0
lea rax, [0x0099d080]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
lea rcx, [rdi + 0x10]
mov rax, rdi
mov rdi, rcx
mov rdx, rax
mov rax, qword [rsp + 0xf0]
call fcn.00457260
mov rdi, rdx
jmp 0x7af822
lea rax, [0x00904bf2]
call fcn.00457260
jmp 0x7af805
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.007abe80
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 2]
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rdx, 2
mov rcx, qword [rsp + 0xf0]
add rcx, rdx
mov rdx, rax
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.007abe80
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 2]
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rdx, 2
mov rcx, qword [rsp + 0xf0]
add rcx, rdx
mov rdx, rax
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
cmp r8b, 0x51
je 0x7af9ac
cmp r8b, 0x62
je 0x7af968
cmp r8b, 0x7a
jne 0x7af3c6
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.007abe80
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 2]
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rdx, 2
mov rcx, qword [rsp + 0xf0]
add rcx, rdx
mov rdx, rax
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
call fcn.007abe80
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 2]
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rdx, 2
mov rcx, qword [rsp + 0xf0]
add rcx, rdx
mov rdx, rax
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rax, [0x008fd493]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.004d3010
mov rax, qword [rsp + 0x20]
test rax, rax
jge 0x7afac7
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffffe
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
mov rbx, qword [rsp + 0xf0]
add rcx, rbx
xor eax, eax
xor ebx, ebx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xb0], rbx
jmp 0x7afa57
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], ebx
call fcn.007abe10
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc8]
test rdx, rdx
je 0x7afab3
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
call fcn.007b4c80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
test rcx, rcx
je 0x7afa15
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rdx, rax
mov rcx, rbx
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
cmp rax, 2
jb 0x7b0102
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
ja 0x7b0102
lea rdx, [rax - 2]
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdx, 2
mov rsi, qword [rsp + 0xf0]
add rdx, rsi
lea r8, [rax + 2]
cmp r8, rcx
ja 0x7b00fb
sub rcx, r8
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, r8
add rsi, rcx
mov rcx, rdx
mov rdx, rbx
mov rbx, rsi
jmp 0x7afa06
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.007b2fb0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
test rax, rax
jne 0x7afb6a
mov rcx, rbx
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x5e
jne 0x7afbfd
movzx r8d, word [rax]
test r8w, 0x10
je 0x7afbed
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.007abe80
mov r8, qword [rsp + 0xa0]
lea rdx, [r8 - 1]
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
mov r9, qword [rsp + 0xf0]
lea rcx, [r9 + rdx]
mov rdx, r8
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.007abe80
jmp 0x7afbb6
cmp r10b, 0x7b
je 0x7afc8c
cmp r10b, 0x7c
jne 0x7af0eb
mov qword [rsp], rax
call fcn.007b0d70
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x7afc60
mov r8, qword [rsp + 0xa0]
lea rdx, [r8 - 1]
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
mov r9, qword [rsp + 0xf0]
lea rcx, [r9 + rdx]
mov rdx, r8
movzx eax, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xe8], r9
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.007b0120
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
cmp byte [rsp + 0x38], 0
jne 0x7afd19
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.007abe10
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 1]
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
mov rcx, qword [rsp + 0xf0]
add rcx, rdx
mov rdx, rax
mov eax, 0x11
xor ebx, ebx
xor esi, esi
jmp 0x7aef28
cmp rax, 0x3e8
ja 0x7afe00
cmp rcx, 0x3e8
jg 0x7afe00
test rcx, rcx
jl 0x7afd40
cmp rax, rcx
jg 0x7afe00
mov rsi, qword [rsp + 0xe0]
mov qword [rsp], rsi
mov byte [rsp + 8], 0x11
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x48], rdx
call fcn.007abf80
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
test rcx, rcx
jne 0x7afdd4
mov rcx, rbx
mov eax, 0x11
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xa0]
jmp 0x7aef28
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rax, qword [rsp + 0xa0]
mov rcx, rax
sub rax, rdx
test rax, rax
jl 0x7b0109
cmp rax, rcx
ja 0x7b0109
mov qword [rsp + 0xa8], rax
lea rax, [0x0089a9a0]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x14
cmp dword [0x00d113d0], 0
jne 0x7afecb
lea rcx, [0x009033d0]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rdi + 0x18], rcx
cmp dword [0x00d113d0], 0
jne 0x7afeac
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x128], 0
lea rax, [0x0099d080]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
lea rcx, [rdi + 0x10]
mov rax, rdi
mov rdi, rcx
mov rdx, rax
mov rax, qword [rsp + 0xf0]
call fcn.00457260
mov rdi, rdx
jmp 0x7afe79
lea rax, [0x009033d0]
call fcn.00457260
jmp 0x7afe58
mov qword [rsp], rax
call fcn.007ac6b0
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.007b10d0
cmp byte [rsp + 8], 0
je 0x7b0017
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x10]
dec rcx
test rcx, rcx
jl 0x7b00f4
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.007ac870
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], 1
je 0x7afff1
lea rax, [0x0089a9a0]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x11
cmp dword [0x00d113d0], 0
jne 0x7affe0
lea rcx, [0x00901b51]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rdi + 0x18], rcx
cmp dword [0x00d113d0], 0
jne 0x7affc1
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x128], 0
lea rax, [0x0099d080]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
lea rcx, [rdi + 0x10]
mov rax, rdi
mov rdi, rcx
mov rdx, rax
mov rax, qword [rsp + 0x110]
call fcn.00457260
mov rdi, rdx
jmp 0x7aff8e
lea rax, [0x00901b51]
call fcn.00457260
jmp 0x7aff6d
mov rax, qword [rcx]
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rax, qword [rsp + 0xe0]
jmp 0x7aff1d
lea rdi, [rax + 0x30]
mov rdx, rax
mov rax, qword [rsp + 0x110]
call fcn.00457260
mov rax, rdx
mov rdx, qword [rsp + 0x110]
jmp 0x7aef10
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.007b4b30
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
test rcx, rcx
je 0x7b00a1
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
movzx eax, word [rsp + 0x120]
mov word [rsp + 0x10], ax
call fcn.007aed00
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
call fcn.0042c6d0
ud2
call fcn.0042c6d0
ud2
call fcn.0042c6d0
ud2
call fcn.0042c6d0
ud2
call fcn.004553d0
jmp fcn.007aee80