Function at 0x68b9c0
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x88]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x68cc86
sub rsp, 0x108
mov qword [rsp + 0x100], rbp
lea rbp, [rsp + 0x100]
movzx eax, word [rsp + 0x120]
test ax, 2
jne 0x68cbb0
lea rax, [0x0070bc40]
mov qword [rsp], rax
nop
call fcn.0040e6a0
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 [0x00970bf0], 0
jne 0x68cb9a
mov rdx, qword [rsp + 0x110]
mov qword [rax + 0x30], rdx
mov qword [rsp + 0xe0], rax
mov rbx, rcx
mov rsi, rdx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
jmp 0x68baa0
mov r10, qword [rsp + 0xe0]
mov edi, edx
mov r8, rbx
mov r9, rsi
mov rbx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x110]
mov rdx, rax
mov rax, r10
nop dword [rax + rax]
test rcx, rcx
je 0x68ca67
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x77], dil
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x68bec0
cmp r10b, 0x28
ja 0x68bcd1
cmp r10b, 0x24
jne 0x68bb49
movzx r8d, word [rax]
test r8w, 0x10
je 0x68bb39
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.006889a0
mov rax, qword [rsp + 0x10]
movzx ecx, word [rax + 2]
bts ecx, 8
mov word [rax + 2], cx
mov rax, qword [rsp + 0xa0]
dec rax
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, 1
mov rdx, qword [rsp + 0xf0]
add rax, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.006889a0
jmp 0x68bb07
cmp r10b, 0x28
jne 0x68bc34
movzx r8d, word [rax]
test r8w, 0x40
je 0x68bb6c
nop
cmp rcx, 2
jl 0x68bb6c
cmp byte [rdx + 1], 0x3f
je 0x68bbc8
inc qword [rax + 0x28]
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.006889a0
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]
dec rax
mov rdx, rax
neg rax
sar rax, 0x3f
and rax, 1
mov rbx, qword [rsp + 0xf0]
add rax, rbx
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0068cf20
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x68bc08
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x68ba72
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
nop dword [rax]
call fcn.00691860
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
nop dword [rax]
test rax, rax
jne 0x68bca5
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], ecx
call fcn.006887a0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
nop dword [rax]
jmp 0x68ba72
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rsi
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x29
je 0x68be3b
nop dword [rax + rax]
cmp r10b, 0x2b
jbe 0x68bd55
cmp r10b, 0x2e
jne 0x68bc34
movzx r8d, word [rax]
test r8w, 8
je 0x68bd45
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.006889a0
mov r8, qword [rsp + 0xa0]
lea rcx, [r8 - 1]
mov r8, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov r9, qword [rsp + 0xf0]
lea rax, [r9 + rcx]
mov rcx, r8
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
nop dword [rax]
jmp 0x68ba72
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.006889a0
jmp 0x68bd0a
cmp r10b, 0x2a
jne 0x68be17
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.00688aa0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
test rax, rax
jne 0x68bdeb
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x68ba72
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x2b
jne 0x68be27
mov edi, 0xf
jmp 0x68bd64
cmp r10b, 0x3f
jne 0x68bd64
mov edi, 0x10
jmp 0x68bd64
mov qword [rsp], rax
nop
call fcn.0068df40
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
jne 0x68be8b
mov r8, qword [rsp + 0xa0]
lea rcx, [r8 - 1]
mov r8, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov r9, qword [rsp + 0xf0]
lea rax, [r9 + rcx]
mov rcx, r8
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
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, 0x5c
ja 0x68c725
cmp r10b, 0x3f
je 0x68bd55
cmp r10b, 0x5b
je 0x68c6b8
nop
cmp r10b, 0x5c
jne 0x68bc34
movzx r8d, word [rax]
test r8w, 0x40
je 0x68bf2a
cmp rcx, 2
jl 0x68bf2a
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x68c46f
cmp r8b, 0x41
je 0x68c425
cmp r8b, 0x42
je 0x68c3d7
nop
cmp r8b, 0x43
je 0x68c34d
nop
mov r8, qword [rax + 0x20]
lea r9, [rax + 0x20]
mov qword [rsp + 0xf8], r9
nop dword [rax + rax]
test r8, r8
je 0x68c2fd
mov r10, qword [r8 + 0x20]
cmp dword [0x00970bf0], 0
jne 0x68c291
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.0046b04d
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 0x68bfb4
movzx edi, byte [rdx + 1]
nop dword [rax]
cmp dil, 0x70
je 0x68c16a
cmp dil, 0x50
je 0x68c16a
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
nop dword [rax]
call fcn.0068ea40
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
nop
test rax, rax
je 0x68c071
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xc0], rbx
mov r8, qword [rsp + 0xd0]
mov qword [r8 + 0x30], rcx
mov qword [r8 + 0x38], rdx
cmp dword [0x00970bf0], 0
jne 0x68c066
mov qword [r8 + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.006880e0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
lea rdi, [r8 + 0x28]
call fcn.0046a920
jmp 0x68c032
nop
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x20]
cmp dword [0x00970bf0], 0
jne 0x68c144
mov rdx, qword [rsp + 0xd0]
mov qword [rdx + 0x20], rcx
mov qword [rax + 0x20], rdx
mov qword [rsp], rax
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
call fcn.0068e1a0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x38]
test rax, rax
jne 0x68c118
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], ecx
call fcn.006887a0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rsi
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rdx, qword [rsp + 0xd0]
lea rdi, [rdx + 0x20]
call fcn.0046aa20
mov rdi, qword [rsp + 0xf8]
nop dword [rax]
call fcn.0046aa40
jmp 0x68c09b
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.0068f120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
nop dword [rax + rax]
test rcx, rcx
jne 0x68c265
test rax, rax
je 0x68c23d
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xb8], rsi
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 0x30], rdx
mov qword [rcx + 0x38], rbx
cmp dword [0x00970bf0], 0
jne 0x68c22f
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.006880e0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
lea rdx, [rcx + 0x28]
mov rdi, rdx
call fcn.0046a920
jmp 0x68c1fb
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
nop dword [rax]
jmp 0x68bfb4
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r8
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov qword [rsp + 0xd8], r8
mov rdi, r9
mov rax, r10
nop
call fcn.0046a920
lea rax, [0x007149c0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.00415780
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xf8]
movzx r10d, byte [rsp + 0x77]
jmp 0x68bf7e
lea rax, [0x007149c0]
mov qword [rsp], rax
call fcn.0040e6a0
mov r8, qword [rsp + 8]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x110]
mov r9, qword [rsp + 0xf8]
movzx r10d, byte [rsp + 0x77]
jmp 0x68bf7e
lea rax, [0x006efe80]
mov qword [rsp], rax
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x17
lea rcx, [0x0072f2e2]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
cmp dword [0x00970bf0], 0
jne 0x68c3c4
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x007890c0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0xf0]
call fcn.0046aa20
jmp 0x68c391
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.006889a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
mov rdx, qword [rsp + 0xf0]
add rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
mov rdi, rcx
mov rcx, rax
mov rax, rdi
nop dword [rax]
jmp 0x68ba72
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.006889a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
mov rdx, qword [rsp + 0xf0]
add rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
mov rdi, rcx
mov rcx, rax
mov rax, rdi
jmp 0x68ba72
cmp r8b, 0x51
je 0x68c525
cmp r8b, 0x62
je 0x68c4d4
nop
cmp r8b, 0x7a
jne 0x68bf2a
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.006889a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
mov rdx, qword [rsp + 0xf0]
add rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
mov rdi, rcx
mov rcx, rax
mov rax, rdi
jmp 0x68ba72
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
nop dword [rax]
call fcn.006889a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
mov rdx, qword [rsp + 0xf0]
add rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
mov rdi, rcx
mov rcx, rax
mov rax, rdi
nop dword [rax]
jmp 0x68ba72
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rax, [0x007271bd]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.004ea700
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jge 0x68c645
mov rax, qword [rsp + 0xa0]
add rax, 0xfffffffffffffffe
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, 2
mov rdx, qword [rsp + 0xf0]
add rax, rdx
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xb0], rbx
jmp 0x68c5d0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xc8], rdx
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], ecx
call fcn.006887a0
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc8]
test rcx, rcx
je 0x68c631
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop
call fcn.00691860
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
nop dword [rax]
test rax, rax
je 0x68c58e
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rsi
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rcx, rdx
mov rax, rbx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
ja 0x68cc77
nop word [rax + rax]
nop
cmp rcx, 2
jb 0x68cc6d
lea rbx, [rcx - 2]
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rbx, 2
mov r8, qword [rsp + 0xf0]
add rbx, r8
lea rax, [rcx + 2]
cmp rax, rdx
ja 0x68cc65
sub rdx, rax
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
add r8, rdx
mov rdx, r9
mov rcx, rsi
mov rax, rbx
mov rbx, r8
jmp 0x68c57f
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0068fa40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
nop
test rax, rax
jne 0x68c6f9
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x68ba72
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
cmp r10b, 0x5e
jne 0x68c78c
movzx r8d, word [rax]
test r8w, 0x10
je 0x68c77c
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.006889a0
mov r8, qword [rsp + 0xa0]
lea rcx, [r8 - 1]
mov r8, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov r9, qword [rsp + 0xf0]
lea rax, [r9 + rcx]
mov rcx, r8
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.006889a0
jmp 0x68c745
cmp r10b, 0x7b
je 0x68c828
nop word [rax + rax]
nop
cmp r10b, 0x7c
jne 0x68bc34
mov qword [rsp], rax
call fcn.0068d8a0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop dword [rax]
test rax, rax
jne 0x68c7fc
mov r8, qword [rsp + 0xa0]
lea rcx, [r8 - 1]
mov r8, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov r9, qword [rsp + 0xf0]
lea rax, [r9 + rcx]
mov rcx, r8
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x68ba72
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 + 0xe8], r9
mov qword [rsp + 0x98], r8
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0068cca0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
cmp byte [rsp + 0x38], 0
jne 0x68c8c0
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.006887a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 1]
mov rax, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
mov rdx, qword [rsp + 0xf0]
add rcx, rdx
mov edx, 0x11
xor ebx, ebx
xor esi, esi
mov rdi, rcx
mov rcx, rax
mov rax, rdi
jmp 0x68ba72
cmp rcx, 0x3e8
ja 0x68c9b1
cmp rax, 0x3e8
jg 0x68c9b1
test rax, rax
jl 0x68c8e9
nop
cmp rcx, rax
jg 0x68c9b1
mov rsi, qword [rsp + 0xe0]
mov qword [rsp], rsi
mov byte [rsp + 8], 0x11
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
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.00688aa0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
nop dword [rax + rax]
test rax, rax
jne 0x68c985
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
mov edx, 0x11
jmp 0x68ba72
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
sub rcx, rdx
nop
cmp rcx, rax
ja 0x68cc7c
mov qword [rsp + 0xa8], rcx
lea rax, [0x006efe80]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x14
lea rcx, [0x0072d8b0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
cmp dword [0x00970bf0], 0
jne 0x68ca50
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x007890c0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0xf0]
nop dword [rax]
call fcn.0046aa20
jmp 0x68ca1d
mov qword [rsp], rax
call fcn.00689140
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0068dc40
cmp byte [rsp + 8], 0
je 0x68cb8d
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
lea rcx, [rbx - 1]
cmp rcx, rdx
ja 0x68cc60
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.00689320
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], 1
je 0x68cb67
lea rax, [0x006efe80]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x11
lea rcx, [0x0072bff7]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x18], rcx
cmp dword [0x00970bf0], 0
jne 0x68cb50
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x007890c0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x100]
add rsp, 0x108
ret
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0x110]
nop dword [rax]
call fcn.0046aa20
jmp 0x68cb1d
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 0x68cab1
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x110]
call fcn.0046aa40
jmp 0x68ba5a
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.00691720
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x68cc09
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 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.0068b840
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.0046ae40
mov rcx, rdx
call fcn.0046ae80
mov eax, 2
call fcn.0046ae80
call fcn.0046ae00
mov rdx, rax
nop
call fcn.0046ae00
nop
call fcn.00468cc0
jmp fcn.0068b9c0