Function at 0x4ce900
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 0x4cfbc6
sub rsp, 0x108
mov qword [rsp + 0x100], rbp
lea rbp, [rsp + 0x100]
movzx eax, word [rsp + 0x120]
test ax, 2
jne 0x4cfaf0
lea rax, [0x0050e280]
mov qword [rsp], rax
nop
call fcn.0040e0e0
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 [0x00610130], 0
jne 0x4cfada
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 0x4ce9e0
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 0x4cf9a7
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x77], dil
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x4cee00
cmp r10b, 0x28
ja 0x4cec11
cmp r10b, 0x24
jne 0x4cea89
movzx r8d, word [rax]
test r8w, 0x10
je 0x4cea79
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.004cb8c0
jmp 0x4cea47
cmp r10b, 0x28
jne 0x4ceb74
movzx r8d, word [rax]
test r8w, 0x40
je 0x4ceaac
nop
cmp rcx, 2
jl 0x4ceaac
cmp byte [rdx + 1], 0x3f
je 0x4ceb08
inc qword [rax + 0x28]
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004cfe60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x4ceb48
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x4ce9b2
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.004d47a0
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 0x4cebe5
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.004cb6c0
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 0x4ce9b2
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 0x4ced7b
nop dword [rax + rax]
cmp r10b, 0x2b
jbe 0x4cec95
cmp r10b, 0x2e
jne 0x4ceb74
movzx r8d, word [rax]
test r8w, 8
je 0x4cec85
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.004cb8c0
jmp 0x4cec4a
cmp r10b, 0x2a
jne 0x4ced57
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.004cb9c0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
test rax, rax
jne 0x4ced2b
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x4ce9b2
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 0x4ced67
mov edi, 0xf
jmp 0x4ceca4
cmp r10b, 0x3f
jne 0x4ceca4
mov edi, 0x10
jmp 0x4ceca4
mov qword [rsp], rax
nop
call fcn.004d0e80
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
jne 0x4cedcb
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 0x4ce9b2
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 0x4cf665
cmp r10b, 0x3f
je 0x4cec95
cmp r10b, 0x5b
je 0x4cf5f8
nop
cmp r10b, 0x5c
jne 0x4ceb74
movzx r8d, word [rax]
test r8w, 0x40
je 0x4cee6a
cmp rcx, 2
jl 0x4cee6a
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x4cf3af
cmp r8b, 0x41
je 0x4cf365
cmp r8b, 0x42
je 0x4cf317
nop
cmp r8b, 0x43
je 0x4cf28d
nop
mov r8, qword [rax + 0x20]
lea r9, [rax + 0x20]
mov qword [rsp + 0xf8], r9
nop dword [rax + rax]
test r8, r8
je 0x4cf23d
mov r10, qword [r8 + 0x20]
cmp dword [0x00610130], 0
jne 0x4cf1d1
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.00465ced
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 0x4ceef4
movzx edi, byte [rdx + 1]
nop dword [rax]
cmp dil, 0x70
je 0x4cf0aa
cmp dil, 0x50
je 0x4cf0aa
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.004d1980
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 0x4cefb1
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 [0x00610130], 0
jne 0x4cefa6
mov qword [r8 + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.004cb000
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4ce9b2
lea rdi, [r8 + 0x28]
call fcn.004655e0
jmp 0x4cef72
nop
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x20]
cmp dword [0x00610130], 0
jne 0x4cf084
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.004d10e0
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 0x4cf058
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.004cb6c0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4ce9b2
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.004656e0
mov rdi, qword [rsp + 0xf8]
nop dword [rax]
call fcn.00465700
jmp 0x4cefdb
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.004d2060
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 0x4cf1a5
test rax, rax
je 0x4cf17d
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 [0x00610130], 0
jne 0x4cf16f
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004cb000
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x4ce9b2
lea rdx, [rcx + 0x28]
mov rdi, rdx
call fcn.004655e0
jmp 0x4cf13b
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
nop dword [rax]
jmp 0x4ceef4
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.004655e0
lea rax, [0x00510dc0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.004140c0
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 0x4ceebe
lea rax, [0x00510dc0]
mov qword [rsp], rax
call fcn.0040e0e0
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 0x4ceebe
lea rax, [0x005041e0]
mov qword [rsp], rax
call fcn.0040e0e0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x17
lea rcx, [0x0051d14d]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
cmp dword [0x00610130], 0
jne 0x4cf304
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x0053fca0]
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.004656e0
jmp 0x4cf2d1
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.004cb8c0
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 0x4ce9b2
cmp r8b, 0x51
je 0x4cf465
cmp r8b, 0x62
je 0x4cf414
nop
cmp r8b, 0x7a
jne 0x4cee6a
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
nop dword [rax]
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rax, [0x00518aba]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.004c33a0
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jge 0x4cf585
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 0x4cf510
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.004cb6c0
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc8]
test rcx, rcx
je 0x4cf571
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop
call fcn.004d47a0
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 0x4cf4ce
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 0x4ce9b2
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
ja 0x4cfbb7
nop word [rax + rax]
nop
cmp rcx, 2
jb 0x4cfbad
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 0x4cfba5
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 0x4cf4bf
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004d2980
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 0x4cf639
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x4ce9b2
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 0x4cf6cc
movzx r8d, word [rax]
test r8w, 0x10
je 0x4cf6bc
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.004cb8c0
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 0x4ce9b2
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.004cb8c0
jmp 0x4cf685
cmp r10b, 0x7b
je 0x4cf768
nop word [rax + rax]
nop
cmp r10b, 0x7c
jne 0x4ceb74
mov qword [rsp], rax
call fcn.004d07e0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop dword [rax]
test rax, rax
jne 0x4cf73c
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 0x4ce9b2
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.004cfbe0
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 0x4cf800
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.004cb6c0
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 0x4ce9b2
cmp rcx, 0x3e8
ja 0x4cf8f1
cmp rax, 0x3e8
jg 0x4cf8f1
test rax, rax
jl 0x4cf829
nop
cmp rcx, rax
jg 0x4cf8f1
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.004cb9c0
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 0x4cf8c5
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
mov edx, 0x11
jmp 0x4ce9b2
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 0x4cfbbc
mov qword [rsp + 0xa8], rcx
lea rax, [0x005041e0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e0e0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x14
lea rcx, [0x0051c250]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
cmp dword [0x00610130], 0
jne 0x4cf990
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x0053fca0]
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.004656e0
jmp 0x4cf95d
mov qword [rsp], rax
call fcn.004cc060
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
nop dword [rax]
call fcn.004d0b80
cmp byte [rsp + 8], 0
je 0x4cfacd
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
lea rcx, [rbx - 1]
cmp rcx, rdx
ja 0x4cfba0
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.004cc240
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], 1
je 0x4cfaa7
lea rax, [0x005041e0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e0e0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x11
lea rcx, [0x0051b3ed]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x18], rcx
cmp dword [0x00610130], 0
jne 0x4cfa90
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x0053fca0]
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.004656e0
jmp 0x4cfa5d
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 0x4cf9f1
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x110]
call fcn.00465700
jmp 0x4ce99a
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.004d4660
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x4cfb49
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.004ce780
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.00465b00
mov rcx, rdx
call fcn.00465b40
mov eax, 2
call fcn.00465b40
call fcn.00465ac0
mov rdx, rax
nop
call fcn.00465ac0
nop
call fcn.00463980
jmp fcn.004ce900