Function at 0x6e1480
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 0x6e2746
sub rsp, 0x108
mov qword [rsp + 0x100], rbp
lea rbp, [rsp + 0x100]
movzx eax, word [rsp + 0x120]
test ax, 2
jne 0x6e2670
lea rax, [0x00779400]
mov qword [rsp], rax
nop
call fcn.0040e740
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 [0x00a0c470], 0
jne 0x6e265a
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 0x6e1560
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 0x6e2527
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x77], dil
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x6e1980
cmp r10b, 0x28
ja 0x6e1791
cmp r10b, 0x24
jne 0x6e1609
movzx r8d, word [rax]
test r8w, 0x10
je 0x6e15f9
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.006de440
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 0x6e1532
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.006de440
jmp 0x6e15c7
cmp r10b, 0x28
jne 0x6e16f4
movzx r8d, word [rax]
test r8w, 0x40
je 0x6e162c
nop
cmp rcx, 2
jl 0x6e162c
cmp byte [rdx + 1], 0x3f
je 0x6e1688
inc qword [rax + 0x28]
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.006de440
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 0x6e1532
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.006e29e0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x6e16c8
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x6e1532
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.006e7320
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 0x6e1765
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.006de240
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 0x6e1532
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 0x6e18fb
nop dword [rax + rax]
cmp r10b, 0x2b
jbe 0x6e1815
cmp r10b, 0x2e
jne 0x6e16f4
movzx r8d, word [rax]
test r8w, 8
je 0x6e1805
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.006de440
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 0x6e1532
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.006de440
jmp 0x6e17ca
cmp r10b, 0x2a
jne 0x6e18d7
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.006de540
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
test rax, rax
jne 0x6e18ab
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x6e1532
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 0x6e18e7
mov edi, 0xf
jmp 0x6e1824
cmp r10b, 0x3f
jne 0x6e1824
mov edi, 0x10
jmp 0x6e1824
mov qword [rsp], rax
nop
call fcn.006e3a00
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
jne 0x6e194b
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 0x6e1532
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 0x6e21e5
cmp r10b, 0x3f
je 0x6e1815
cmp r10b, 0x5b
je 0x6e2178
nop
cmp r10b, 0x5c
jne 0x6e16f4
movzx r8d, word [rax]
test r8w, 0x40
je 0x6e19ea
cmp rcx, 2
jl 0x6e19ea
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x6e1f2f
cmp r8b, 0x41
je 0x6e1ee5
cmp r8b, 0x42
je 0x6e1e97
nop
cmp r8b, 0x43
je 0x6e1e0d
nop
mov r8, qword [rax + 0x20]
lea r9, [rax + 0x20]
mov qword [rsp + 0xf8], r9
nop dword [rax + rax]
test r8, r8
je 0x6e1dbd
mov r10, qword [r8 + 0x20]
cmp dword [0x00a0c470], 0
jne 0x6e1d51
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.0046aded
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 0x6e1a74
movzx edi, byte [rdx + 1]
nop dword [rax]
cmp dil, 0x70
je 0x6e1c2a
cmp dil, 0x50
je 0x6e1c2a
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.006e4500
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 0x6e1b31
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 [0x00a0c470], 0
jne 0x6e1b26
mov qword [r8 + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.006ddb80
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x6e1532
lea rdi, [r8 + 0x28]
call fcn.0046a6c0
jmp 0x6e1af2
nop
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x20]
cmp dword [0x00a0c470], 0
jne 0x6e1c04
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.006e3c60
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 0x6e1bd8
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.006de240
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x6e1532
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.0046a7c0
mov rdi, qword [rsp + 0xf8]
nop dword [rax]
call fcn.0046a7e0
jmp 0x6e1b5b
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.006e4be0
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 0x6e1d25
test rax, rax
je 0x6e1cfd
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 [0x00a0c470], 0
jne 0x6e1cef
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.006ddb80
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x6e1532
lea rdx, [rcx + 0x28]
mov rdi, rdx
call fcn.0046a6c0
jmp 0x6e1cbb
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
nop dword [rax]
jmp 0x6e1a74
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.0046a6c0
lea rax, [0x00783680]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.00415820
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 0x6e1a3e
lea rax, [0x00783680]
mov qword [rsp], rax
call fcn.0040e740
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 0x6e1a3e
lea rax, [0x0075b360]
mov qword [rsp], rax
call fcn.0040e740
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x17
lea rcx, [0x0079e4ef]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
cmp dword [0x00a0c470], 0
jne 0x6e1e84
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x00801b60]
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.0046a7c0
jmp 0x6e1e51
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.006de440
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 0x6e1532
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.006de440
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 0x6e1532
cmp r8b, 0x51
je 0x6e1fe5
cmp r8b, 0x62
je 0x6e1f94
nop
cmp r8b, 0x7a
jne 0x6e19ea
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.006de440
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 0x6e1532
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
nop dword [rax]
call fcn.006de440
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 0x6e1532
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rax, [0x00797594]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.004cca40
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jge 0x6e2105
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 0x6e2090
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.006de240
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc8]
test rcx, rcx
je 0x6e20f1
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop
call fcn.006e7320
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 0x6e204e
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 0x6e1532
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
ja 0x6e2737
nop word [rax + rax]
nop
cmp rcx, 2
jb 0x6e272d
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 0x6e2725
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 0x6e203f
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.006e5500
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 0x6e21b9
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x6e1532
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 0x6e224c
movzx r8d, word [rax]
test r8w, 0x10
je 0x6e223c
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.006de440
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 0x6e1532
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.006de440
jmp 0x6e2205
cmp r10b, 0x7b
je 0x6e22e8
nop word [rax + rax]
nop
cmp r10b, 0x7c
jne 0x6e16f4
mov qword [rsp], rax
call fcn.006e3360
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop dword [rax]
test rax, rax
jne 0x6e22bc
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 0x6e1532
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.006e2760
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 0x6e2380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.006de240
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 0x6e1532
cmp rcx, 0x3e8
ja 0x6e2471
cmp rax, 0x3e8
jg 0x6e2471
test rax, rax
jl 0x6e23a9
nop
cmp rcx, rax
jg 0x6e2471
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.006de540
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 0x6e2445
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
mov edx, 0x11
jmp 0x6e1532
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 0x6e273c
mov qword [rsp + 0xa8], rcx
lea rax, [0x0075b360]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e740
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x14
lea rcx, [0x0079ce5f]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
cmp dword [0x00a0c470], 0
jne 0x6e2510
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x00801b60]
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.0046a7c0
jmp 0x6e24dd
mov qword [rsp], rax
call fcn.006debe0
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
nop dword [rax]
call fcn.006e3700
cmp byte [rsp + 8], 0
je 0x6e264d
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
lea rcx, [rbx - 1]
cmp rcx, rdx
ja 0x6e2720
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.006dedc0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], 1
je 0x6e2627
lea rax, [0x0075b360]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e740
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x11
lea rcx, [0x0079b862]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x18], rcx
cmp dword [0x00a0c470], 0
jne 0x6e2610
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x00801b60]
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.0046a7c0
jmp 0x6e25dd
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 0x6e2571
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x110]
call fcn.0046a7e0
jmp 0x6e151a
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.006e71e0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x6e26c9
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.006e1300
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.0046abe0
mov rcx, rdx
call fcn.0046ac20
mov eax, 2
call fcn.0046ac20
call fcn.0046aba0
mov rdx, rax
nop
call fcn.0046aba0
nop
call fcn.00468a60
jmp fcn.006e1480