Function at 0x6662c0
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 0x667586
sub rsp, 0x108
mov qword [rsp + 0x100], rbp
lea rbp, [rsp + 0x100]
movzx eax, word [rsp + 0x120]
test ax, 2
jne 0x6674b0
lea rax, [0x006e7d00]
mov qword [rsp], rax
nop
call fcn.0040e660
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 [0x00919220], 0
jne 0x66749a
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 0x6663a0
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 0x667367
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x77], dil
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x6667c0
cmp r10b, 0x28
ja 0x6665d1
cmp r10b, 0x24
jne 0x666449
movzx r8d, word [rax]
test r8w, 0x10
je 0x666439
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.006632a0
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 0x666372
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.006632a0
jmp 0x666407
cmp r10b, 0x28
jne 0x666534
movzx r8d, word [rax]
test r8w, 0x40
je 0x66646c
nop
cmp rcx, 2
jl 0x66646c
cmp byte [rdx + 1], 0x3f
je 0x6664c8
inc qword [rax + 0x28]
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.006632a0
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 0x666372
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00667820
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x666508
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x666372
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.0066c160
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 0x6665a5
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.006630a0
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 0x666372
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 0x66673b
nop dword [rax + rax]
cmp r10b, 0x2b
jbe 0x666655
cmp r10b, 0x2e
jne 0x666534
movzx r8d, word [rax]
test r8w, 8
je 0x666645
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.006632a0
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 0x666372
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.006632a0
jmp 0x66660a
cmp r10b, 0x2a
jne 0x666717
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.006633a0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
test rax, rax
jne 0x6666eb
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x666372
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 0x666727
mov edi, 0xf
jmp 0x666664
cmp r10b, 0x3f
jne 0x666664
mov edi, 0x10
jmp 0x666664
mov qword [rsp], rax
nop
call fcn.00668840
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
jne 0x66678b
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 0x666372
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 0x667025
cmp r10b, 0x3f
je 0x666655
cmp r10b, 0x5b
je 0x666fb8
nop
cmp r10b, 0x5c
jne 0x666534
movzx r8d, word [rax]
test r8w, 0x40
je 0x66682a
cmp rcx, 2
jl 0x66682a
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x666d6f
cmp r8b, 0x41
je 0x666d25
cmp r8b, 0x42
je 0x666cd7
nop
cmp r8b, 0x43
je 0x666c4d
nop
mov r8, qword [rax + 0x20]
lea r9, [rax + 0x20]
mov qword [rsp + 0xf8], r9
nop dword [rax + rax]
test r8, r8
je 0x666bfd
mov r10, qword [r8 + 0x20]
cmp dword [0x00919220], 0
jne 0x666b91
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.0046aead
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 0x6668b4
movzx edi, byte [rdx + 1]
nop dword [rax]
cmp dil, 0x70
je 0x666a6a
cmp dil, 0x50
je 0x666a6a
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.00669340
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 0x666971
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 [0x00919220], 0
jne 0x666966
mov qword [r8 + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.006629e0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x666372
lea rdi, [r8 + 0x28]
call fcn.0046a780
jmp 0x666932
nop
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x20]
cmp dword [0x00919220], 0
jne 0x666a44
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.00668aa0
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 0x666a18
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.006630a0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x666372
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.0046a880
mov rdi, qword [rsp + 0xf8]
nop dword [rax]
call fcn.0046a8a0
jmp 0x66699b
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.00669a20
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 0x666b65
test rax, rax
je 0x666b3d
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 [0x00919220], 0
jne 0x666b2f
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.006629e0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x666372
lea rdx, [rcx + 0x28]
mov rdi, rdx
call fcn.0046a780
jmp 0x666afb
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
nop dword [rax]
jmp 0x6668b4
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.0046a780
lea rax, [0x006f06e0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.00415740
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 0x66687e
lea rax, [0x006f06e0]
mov qword [rsp], rax
call fcn.0040e660
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 0x66687e
lea rax, [0x006cd3c0]
mov qword [rsp], rax
call fcn.0040e660
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x17
lea rcx, [0x00708e21]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
cmp dword [0x00919220], 0
jne 0x666cc4
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x0075e120]
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.0046a880
jmp 0x666c91
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.006632a0
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 0x666372
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.006632a0
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 0x666372
cmp r8b, 0x51
je 0x666e25
cmp r8b, 0x62
je 0x666dd4
nop
cmp r8b, 0x7a
jne 0x66682a
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.006632a0
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 0x666372
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
nop dword [rax]
call fcn.006632a0
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 0x666372
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rax, [0x00701f57]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.004e7540
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jge 0x666f45
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 0x666ed0
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.006630a0
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc8]
test rcx, rcx
je 0x666f31
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop
call fcn.0066c160
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 0x666e8e
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 0x666372
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
ja 0x667577
nop word [rax + rax]
nop
cmp rcx, 2
jb 0x66756d
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 0x667565
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 0x666e7f
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.0066a340
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 0x666ff9
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x666372
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 0x66708c
movzx r8d, word [rax]
test r8w, 0x10
je 0x66707c
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.006632a0
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 0x666372
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.006632a0
jmp 0x667045
cmp r10b, 0x7b
je 0x667128
nop word [rax + rax]
nop
cmp r10b, 0x7c
jne 0x666534
mov qword [rsp], rax
call fcn.006681a0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop dword [rax]
test rax, rax
jne 0x6670fc
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 0x666372
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.006675a0
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 0x6671c0
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.006630a0
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 0x666372
cmp rcx, 0x3e8
ja 0x6672b1
cmp rax, 0x3e8
jg 0x6672b1
test rax, rax
jl 0x6671e9
nop
cmp rcx, rax
jg 0x6672b1
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.006633a0
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 0x667285
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
mov edx, 0x11
jmp 0x666372
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 0x66757c
mov qword [rsp + 0xa8], rcx
lea rax, [0x006cd3c0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e660
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x14
lea rcx, [0x007077c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
cmp dword [0x00919220], 0
jne 0x667350
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x0075e120]
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.0046a880
jmp 0x66731d
mov qword [rsp], rax
call fcn.00663a40
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
nop dword [rax]
call fcn.00668540
cmp byte [rsp + 8], 0
je 0x66748d
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
lea rcx, [rbx - 1]
cmp rcx, rdx
ja 0x667560
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.00663c20
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], 1
je 0x667467
lea rax, [0x006cd3c0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e660
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x11
lea rcx, [0x007061bd]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x18], rcx
cmp dword [0x00919220], 0
jne 0x667450
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x0075e120]
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.0046a880
jmp 0x66741d
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 0x6673b1
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x110]
call fcn.0046a8a0
jmp 0x66635a
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.0066c020
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x667509
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.00666140
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.0046aca0
mov rcx, rdx
call fcn.0046ace0
mov eax, 2
call fcn.0046ace0
call fcn.0046ac60
mov rdx, rax
nop
call fcn.0046ac60
nop
call fcn.00468b20
jmp fcn.006662c0