Function at 0x4c99a0
Capabilities:
Parse credit card information

Disassembly:
lea r12, [rsp - 0x248]
cmp r12, qword [r14 + 0x10]
jbe 0x4cae25
push rbp
mov rbp, rsp
sub rsp, 0x2c0
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x4c99e2
mov eax, 0x11
mov r11d, 0x1b
cmp r11, 0xe
jne 0x4c9a00
cmp rax, 3
jne 0x4c99f6
mov r11d, 0x48
jmp 0x4c99e2
mov r11d, 0x1a
jmp 0x4c99e2
cmp r11, 6
jne 0x4c9a13
mov eax, 0x12
mov r11d, 0x29
jmp 0x4c99e2
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x1b0], r9
mov byte [rsp + 0x47], dil
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0xd0], rsi
nop dword [rax + rax]
cmp r11, 0x3f
je 0x4cad6c
cmp r11, 0xa
jne 0x4c9a90
cmp rax, 0xa
jne 0x4c9a85
mov r11d, 0x44
nop dword [rax]
jmp 0x4c99e2
mov r11d, 0x45
jmp 0x4c99e2
mov qword [rsp + 0xc8], r11
nop dword [rax + rax]
cmp r11, 9
je 0x4ca885
cmp r11, 0x14
jne 0x4c9ad0
cmp rax, 0xe
jne 0x4c9ac5
mov r11d, 0x40
nop dword [rax]
jmp 0x4c99e2
mov r11d, 0x30
jmp 0x4c99e2
cmp r11, 0x15
je 0x4c99d7
nop word [rax + rax]
cmp r11, 0x31
jne 0x4c9af1
mov r11d, 0x49
jmp 0x4c99e2
cmp r11, 0x17
jne 0x4c9b13
cmp rax, 0xd
jne 0x4c9b08
mov r11d, 0x1c
jmp 0x4c99e2
mov r11d, 0x2f
jmp 0x4c99e2
cmp r11, 0x44
jne 0x4c9b2b
test byte [r9], al
lea r8, [r9 + 0x10]
mov r11d, 0x15
jmp 0x4c99e2
cmp r11, 0x45
jne 0x4c9b50
cmp rax, 0xb
jne 0x4c9b45
mov r11d, 2
nop dword [rax]
jmp 0x4c99e2
mov r11d, 0x47
jmp 0x4c99e2
cmp r11, 0x2d
je 0x4ca1da
nop word [rax + rax]
cmp r11, 0x2e
jne 0x4c9b85
cmp rax, 0xf
jne 0x4c9b77
mov r11d, 9
jmp 0x4c99e2
mov r11d, 0x14
nop dword [rax]
jmp 0x4c99e2
cmp r11, 0x2a
je 0x4ca0bc
cmp r11, 4
jne 0x4c9ba5
mov eax, 1
mov r11d, 0x46
jmp 0x4c99e2
cmp r11, 0x37
jne 0x4c9bb6
mov r11d, 0x1d
jmp 0x4c99e2
cmp r11, 0x2b
jne 0x4c9be0
nop dword [rax]
cmp rax, 9
jne 0x4c9bd1
mov r11d, 0x25
jmp 0x4c99e2
mov r11d, 0x16
jmp 0x4c99e2
cmp r11, 0x11
jne 0x4c9bf6
mov eax, 7
mov r11d, 0x3e
jmp 0x4c99e2
cmp r11, 0x22
jne 0x4c9c07
mov r11d, 0x24
jmp 0x4c99e2
cmp r11, 0xd
jne 0x4c9c29
cmp rax, 0x11
jne 0x4c9c1e
mov r11d, 0x3f
jmp 0x4c99e2
mov r11d, 0xa
jmp 0x4c99e2
cmp r11, 0xc
je 0x4ca1d1
cmp r11, 0x21
jne 0x4c9c55
cmp rax, 5
jne 0x4c9c4a
mov r11d, 0x33
jmp 0x4c99e2
mov r11d, 0x10
jmp 0x4c99e2
cmp r11, 0x28
je 0x4ca0bc
nop
cmp r11, 0x1b
je 0x4ca0bc
cmp r11, 0x38
je 0x4ca159
cmp r11, 0x42
jne 0x4c9ca0
nop word [rax + rax]
cmp rax, 2
jne 0x4c9c91
mov r11d, 0x2d
jmp 0x4c99e2
mov r11d, 0x2e
jmp 0x4c99e2
cmp r11, 0x3b
je 0x4ca0bc
cmp r11, 3
je 0x4ca0bc
cmp r11, 0x40
jne 0x4c9ce5
cmp rdx, 0x196a356f
setl r11b
jge 0x4c9cd5
mov edi, r11d
mov r11d, 0xb
jmp 0x4c99e2
mov edi, r11d
mov r11d, 0x23
nop
jmp 0x4c99e2
cmp r11, 0x30
jne 0x4c9d07
cmp rax, 1
jne 0x4c9cfc
mov r11d, 0x22
jmp 0x4c99e2
mov r11d, 0xd
jmp 0x4c99e2
cmp r11, 0x34
je 0x4ca0bc
cmp r11, 0x27
jne 0x4c9d25
mov r11d, 0x1e
nop dword [rax]
jmp 0x4c99e2
cmp r11, 8
jne 0x4c9d47
cmp rax, 4
jne 0x4c9d3c
mov r11d, 0x3c
jmp 0x4c99e2
mov r11d, 0x2c
jmp 0x4c99e2
cmp r11, 0x39
jne 0x4c9d60
mov eax, 0xa
mov r11d, 0x19
jmp 0x4c99e2
cmp r11, 0x1d
jne 0x4c9d80
mov eax, 9
mov r11d, 5
jmp 0x4c99e2
cmp r11, 0x20
je 0x4ca0bc
cmp r11, 0x3d
je 0x4ca0bc
cmp r11, 0x29
je 0x4ca0bc
nop
cmp r11, 0x24
jne 0x4c9dc0
mov eax, 6
mov r11d, 0x32
jmp 0x4c99e2
cmp r11, 0x35
je 0x4ca1da
cmp r11, 0x18
jne 0x4c9df0
cmp rax, 0x10
jne 0x4c9de5
mov r11d, 0x38
nop dword [rax]
jmp 0x4c99e2
mov r11d, 0x42
jmp 0x4c99e2
cmp r11, 0x32
je 0x4ca0bc
nop word [rax + rax]
cmp r11, 0x19
je 0x4ca0bc
cmp r11, 0x33
jne 0x4c9e4c
lea r11, [0x004d51e0]
mov qword [r10], r11
cmp dword [0x0065d9e0], 0
je 0x4c9e36
mov r12, qword [r10 + 8]
call fcn.00466e40
mov qword [r11], r12
lea r11, [0x004d51e0]
lea r12, [0x005199c8]
mov qword [r10 + 8], r12
mov r11d, 0x39
jmp 0x4c99e2
cmp r11, 0x10
jne 0x4c9e70
cmp rax, 8
jne 0x4c9e65
mov r11d, 0x35
nop
jmp 0x4c99e2
mov r11d, 0x18
jmp 0x4c99e2
cmp r11, 0x46
je 0x4ca0bc
nop word [rax + rax]
cmp r11, 0x1c
jne 0x4c9e91
mov r11d, 0x11
jmp 0x4c99e2
cmp r11, 0x2f
jne 0x4c9eb3
cmp rax, 6
jne 0x4c9ea8
mov r11d, 0x27
jmp 0x4c99e2
mov r11d, 8
jmp 0x4c99e2
cmp r11, 1
jne 0x4c9ec9
mov eax, 5
mov r11d, 0x3b
jmp 0x4c99e2
cmp r11, 0xf
je 0x4ca0bc
cmp r11, 7
jne 0x4c9ee9
mov eax, 0xf
mov r11d, 0x2a
jmp 0x4c99e2
cmp r11, 0x12
jne 0x4c9f00
mov eax, 0xe
mov r11d, 0x36
jmp 0x4c99e2
cmp r11, 0x36
je 0x4ca0bc
cmp r11, 0x3a
jne 0x4c9f25
mov eax, 2
mov r11d, 0x34
nop dword [rax + rax]
jmp 0x4c99e2
cmp r11, 0x26
je 0x4ca0bc
cmp r11, 0x25
je 0x4ca1d1
nop dword [rax]
cmp r11, 0x16
je 0x4ca0c7
cmp r11, 0x13
je 0x4ca0bc
cmp r11, 2
jne 0x4c9f65
mov r11d, 6
jmp 0x4c99e2
cmp r11, 0x47
jne 0x4c9f87
cmp rax, 0x12
jne 0x4c9f7c
mov r11d, 0x31
jmp 0x4c99e2
mov r11d, 0x17
jmp 0x4c99e2
cmp r11, 0x3e
je 0x4ca0bc
cmp r11, 5
je 0x4ca0bc
nop dword [rax + rax]
cmp r11, 0x43
jne 0x4c9fb6
mov eax, 3
mov r11d, 0x3d
jmp 0x4c99e2
cmp r11, 0x1f
jne 0x4c9fcc
mov eax, 0xc
mov r11d, 0x26
jmp 0x4c99e2
cmp r11, 0x48
jne 0x4c9ff1
cmp rcx, 0x1ec45ad
jg 0x4c9fe6
mov r11d, 7
jmp 0x4c99e2
mov r11d, 0x12
jmp 0x4c99e2
cmp r11, 0x1a
jne 0x4ca013
cmp rax, 0xc
jne 0x4ca008
mov r11d, 0xc
jmp 0x4c99e2
mov r11d, 0x21
jmp 0x4c99e2
cmp r11, 0xb
jne 0x4ca029
mov eax, 8
mov r11d, 3
jmp 0x4c99e2
cmp r11, 0x23
jne 0x4ca040
mov eax, 0x10
mov r11d, 0x20
jmp 0x4c99e2
cmp r11, 0x49
jne 0x4ca060
mov eax, 0xd
mov r11d, 0xf
jmp 0x4c99e2
cmp r11, 0x3c
je 0x4ca885
cmp r11, 0x2c
jne 0x4ca090
cmp rax, 7
jne 0x4ca085
mov r11d, 0x37
nop dword [rax]
jmp 0x4c99e2
mov r11d, 0x2b
jmp 0x4c99e2
cmp r11, 0x41
jne 0x4ca0a6
mov eax, 0xb
mov r11d, 0x28
jmp 0x4c99e2
cmp r11, 0x1e
jne 0x4ca0bc
mov eax, 4
mov r11d, 0x13
jmp 0x4c99e2
mov r11d, 0xe
jmp 0x4c99e2
lea rax, [rsp + 0x2d0]
call fcn.00437100
test rax, rax
je 0x4ca119
mov r10, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x170]
movzx edi, byte [rsp + 0x47]
mov r12, qword [rsp + 0xe8]
mov ecx, 0x3cdb804f
mov edx, 0x6a39a76f
mov rsi, rax
mov r11d, 0x43
mov rax, r12
jmp 0x4c99e2
mov r10, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x170]
movzx edi, byte [rsp + 0x47]
mov r12, qword [rsp + 0xe8]
mov ecx, 0x3cdb804f
mov edx, 0x6a39a76f
mov rsi, rax
mov r11d, 0x1f
mov rax, r12
jmp 0x4c99e2
lea rax, [0x004d6260]
call fcn.0040dde0
mov rcx, qword [rsp + 0x170]
movzx edx, byte [rsp + 0x47]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xe8]
mov rcx, r8
mov rdx, rdi
mov rbx, rsi
mov rsi, qword [rsp + 0xd0]
movzx edi, byte [rsp + 0x47]
mov r8, qword [rsp + 0x170]
mov r9, rax
mov r10, r9
mov r11d, 1
mov rax, qword [rsp + 0xe8]
jmp 0x4c99e2
add rsp, 0x2c0
pop rbp
ret
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movq rdx, xmm0
mov qword [rsp + 0x138], rdx
nop
mov eax, 0x11
call fcn.00463ba0
xor eax, eax
mov rbx, qword [rsp + 0x138]
call fcn.00450160
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x130], rbx
lea rax, [rsp + 0x6c]
mov rbx, qword [rsp + 0xc8]
call fcn.00450160
mov rcx, rax
mov rdi, rbx
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x130]
call fcn.00495100
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x1f8], rcx
mov rdx, qword [rsp + 0x138]
test rdx, rdx
jl 0x4ca26b
movups xmmword [rsp + 0x250], xmm15
movups xmmword [rsp + 0x260], xmm15
movups xmmword [rsp + 0x270], xmm15
mov rax, rdx
call fcn.0040ae40
lea rcx, [0x004d53e0]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
mov rdx, qword [0x005d0e20]
test rdx, rdx
je 0x4ca2b5
mov rdx, qword [rdx + 8]
mov rcx, qword [0x005d0e28]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x208], rcx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x210], rdx
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x218], rsi
lea rax, [0x004eb840]
lea rbx, [rsp + 0x208]
call fcn.0040ad40
lea rcx, [0x004eb840]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x68]
mov rbx, qword [rsp + 0x138]
call fcn.00450160
lea rcx, [rsp + 0x250]
mov edi, 3
mov rsi, rdi
call fcn.004aa660
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0xf8], rbx
xor eax, eax
mov rbx, qword [rsp + 0x138]
call fcn.00450160
lea rcx, [0x004ef982]
mov edi, 0xc
xor esi, esi
nop dword [rax + rax]
call fcn.00495240
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rcx
lea rax, [0x004d6320]
call fcn.0040dde0
mov qword [rsp + 0x1f0], rax
movabs rcx, 0x336b3046702f7933
mov qword [rax], rcx
movabs rcx, 0x2f50356e61594841
mov qword [rax + 8], rcx
movabs rcx, 0x706466652f50356e
mov qword [rax + 0xc], rcx
movabs rcx, 0x3d3d675164445865
mov qword [rax + 0x14], rcx
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
mov rax, qword [rsp + 0x90]
call fcn.0040ae40
lea rcx, [0x004d5420]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
lea rdx, [0x004d3f60]
mov qword [rsp + 0x240], rdx
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x248], rsi
mov rax, qword [rsp + 0x1f0]
mov ebx, 0x1c
lea rdi, [rsp + 0x230]
mov r8d, 2
mov rcx, rbx
mov rsi, r8
nop
call fcn.004aabe0
mov qword [rsp + 0x148], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
nop
movsd xmm0, qword [0x00519428]
movsd qword [rsp], xmm0
movsd xmm1, qword [0x005194c0]
movsd qword [rsp + 8], xmm1
call fcn.00472940
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
lea rbx, [0x0065d780]
cmovne rbx, rcx
mov qword [rsp + 0x168], rbx
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0xf8]
mov rdi, rcx
call fcn.004998a0
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1f8]
nop
call fcn.004997c0
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1f8]
nop dword [rax]
call fcn.004992a0
mov qword [rsp + 0x130], rax
mov rdx, rcx
sar rcx, 0x3f
movabs rax, 0x4189374bc6a7ef9e
mov rsi, rdx
imul rdx
sar rdx, 8
sub rdx, rcx
mov qword [rsp + 0x120], rdx
imul rcx, rdx, 0x3e8
sub rsi, rcx
imul rcx, rsi, 0xf4240
mov qword [rsp + 0xf0], rcx
nop
lea rax, [rsp + 0x150]
mov rdi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x168]
mov rcx, rdi
call fcn.004998a0
nop
mov rcx, qword [rsp + 0xf0]
cmp rcx, 0x3b9aca00
jb 0x4ca5ec
movabs rax, 0x44b82fa09b5a52cc
imul rcx
sar rdx, 0x1c
mov r8, rcx
sar r8, 0x3f
sub rdx, r8
mov r8, qword [rsp + 0x120]
lea r9, [r8 + rdx]
imul r10, rdx, 0x3b9aca00
sub rcx, r10
lea r10, [rcx + 0x3b9aca00]
lea r8, [r8 + rdx]
lea r8, [r8 - 1]
test rcx, rcx
cmovl r9, r8
cmovl rcx, r10
jmp 0x4ca5f4
mov r9, qword [rsp + 0x120]
mov rbx, qword [0x005d86e8]
movsxd rdx, ecx
mov qword [rsp + 0x80], rdx
movabs r8, 0xe7791f700
add r9, r8
mov qword [rsp + 0x88], r9
mov r10, qword [0x005d0bb8]
mov qword [rsp + 0x140], r10
nop
lea rax, [0x0051a0f8]
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004b19a0
mov qword [rsp + 0x118], rax
mov rdx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
mov rax, rdx
call fcn.00491aa0
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0xe0], rbx
nop
mov rcx, qword [rsp + 0x140]
mov edi, 1
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
call fcn.004994e0
movzx edx, byte [0x0065d78f]
test edx, edx
je 0x4ca6ae
movsd xmm0, qword [0x005194a0]
jmp 0x4ca6bb
movsd xmm0, qword [0x005194a0]
call fcn.0046eea0
movsd qword [rsp + 0x98], xmm0
lea rax, [rsp + 0x48]
mov rbx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xe0]
call fcn.0044fec0
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rcx
movups xmmword [rsp + 0x280], xmm15
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
movups xmmword [rsp + 0x2b0], xmm15
movsd xmm0, qword [rsp + 0x98]
movq rdx, xmm0
mov rax, rdx
call fcn.0040ae40
lea rdx, [0x004d55a0]
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x90]
call fcn.0040ae40
lea rdx, [0x004d5420]
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x118]
call fcn.0040ae40
lea rdx, [0x004d5420]
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call fcn.0040af60
lea rdx, [0x004d4360]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
lea rdi, [rsp + 0x280]
mov esi, 4
mov r8, rsi
call fcn.004aa8c0
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x140]
call fcn.00491c60
nop
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x140]
call fcn.00499040
mov rdx, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x130]
mov rax, r9
mov rcx, r8
mov rdx, rdi
xor ebx, ebx
lea rsi, [0x004d2be0]
xor edi, edi
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x1b0]
xor r10d, r10d
mov r11d, 0x3a
jmp 0x4c99e2
lea rax, [rsp + 0x74]
mov rbx, rdx
call fcn.00450160
movups xmmword [rsp + 0x220], xmm15
mov rcx, qword [0x005d0bb8]
lea rdx, [0x004e1140]
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], rcx
movzx ecx, byte [rsp + 0x47]
movzx ecx, cl
lea rsi, [0x005cc520]
lea rcx, [rsi + rcx*8]
mov qword [rsp + 0x200], rcx
mov rdi, qword [rsp + 0x90]
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
movsd qword [rsp + 0x100], xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, rdi
movss dword [rsp + 0x7c], xmm1
mov r8, qword [0x005d86f0]
mov r9d, 1
mov r10, rax
lea rax, [0x0051a0d8]
mov r11, rbx
mov rbx, r8
mov rcx, r10
mov rdi, r11
lea rsi, [rsp + 0x220]
mov r8, r9
call fcn.004aa540
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xc8]
xor edi, edi
mov esi, 0x24
mov r8, rax
mov r9d, 0x4b
xor r10d, r10d
mov eax, 0x47
call fcn.00499ee0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rcx
nop
lea rax, [0x004f8816]
mov ebx, 0x34
mov rcx, rbx
call fcn.004986e0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rcx
mov rdi, qword [rsp + 0xd8]
call fcn.0049a420
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rcx
nop
mov edi, 0x72
call fcn.0049a420
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x1f8], rcx
call fcn.004ba360
cvttsd2si rcx, xmm0
mov qword [rsp + 0x130], rcx
movups xmmword [rsp + 0x280], xmm15
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
movups xmmword [rsp + 0x2b0], xmm15
mov rdx, qword [0x005d0bb0]
lea rsi, [0x004e1140]
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], rdx
lea rdx, [0x004d55e0]
mov qword [rsp + 0x290], rdx
lea rdi, [0x005cc528]
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2a0], rdx
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x2a8], r8
lea rax, [0x004eb840]
lea rbx, [rsp + 0x190]
call fcn.0040ad40
lea rcx, [0x004eb840]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rax
xor eax, eax
xor ebx, ebx
lea rdi, [rsp + 0x280]
mov esi, 4
mov r8, rsi
mov rcx, rbx
call fcn.004aa8c0
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, rax
xor eax, eax
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
nop
call fcn.0044fd00
call fcn.0049cb00
movsd xmm0, qword [rsp + 0x100]
call fcn.0046f320
mov rcx, qword [rsp + 0x130]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [rsp + 0x78], xmm0
nop
nop
nop
movsd xmm1, qword [0x005194a8]
movsd qword [rsp], xmm1
nop
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [rsp + 0x190]
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
call fcn.00499ca0
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
call fcn.00499040
lea rax, [rsp + 0x70]
mov rbx, qword [rsp + 0xe8]
call fcn.00450160
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rdi, rax
mov rax, rcx
mov rcx, rsi
mov rsi, rbx
mov rbx, rdx
call fcn.00492320
mov qword [rsp + 0x178], rax
mov qword [rsp + 0xb0], rbx
movups xmmword [rsp + 0x250], xmm15
movups xmmword [rsp + 0x260], xmm15
movups xmmword [rsp + 0x270], xmm15
lea rcx, [0x004d55e0]
mov qword [rsp + 0x250], rcx
lea rdx, [0x005cc528]
mov qword [rsp + 0x258], rdx
mov rdx, qword [0x005d0bb8]
lea rsi, [0x004e1140]
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdx
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call fcn.0040af60
lea rcx, [0x004d4360]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rax, [0x004ef976]
mov ebx, 0xc
mov edi, 3
mov rsi, rdi
lea rcx, [rsp + 0x250]
call fcn.004a78a0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
movabs rcx, 0xfff0000000000000
movabs rdx, 0x7ff0000000000000
cmovge rcx, rdx
movq xmm0, rcx
cvttsd2si rax, xmm0
call fcn.00498de0
mov qword [rsp + 0x1e0], rax
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
call fcn.00471120
xor eax, eax
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb0]
call fcn.0044fec0
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1f8]
xor edi, edi
call fcn.004994e0
mov eax, 0x199e213f
call fcn.004ba2e0
mov rax, qword [rsp + 0x1e0]
mov ebx, 0x54
call fcn.00498ee0
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x188]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x90]
mov rax, r8
mov rcx, r9
mov rdx, rax
mov rbx, rdi
xor edi, edi
xor r8d, r8d
mov r9, qword [rsp + 0x1b0]
mov r10, qword [rsp + 0x170]
mov r11d, 4
jmp 0x4c99e2
mov qword [r8], rsi
cmp dword [0x0065d9e0], 0
je 0x4cad88
call fcn.00466e60
mov qword [r11], rbx
mov r12, qword [r8 + 8]
mov qword [r11 + 8], r12
mov qword [r8 + 8], rbx
test byte [r9], al
mov rdx, qword [0x005d86f0]
nop
lea rax, [0x0051a0d8]
mov rcx, r9
mov edi, 2
mov rsi, rdi
mov rbx, rdx
call fcn.004aaa00
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x170]
movzx r9d, byte [rsp + 0x47]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x188]
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0xe8]
mov rax, r15
mov rcx, r13
mov rdx, r12
mov rbx, r11
mov rsi, r10
mov edi, r9d
mov r9, qword [rsp + 0x1b0]
mov r10, qword [rsp + 0x1a8]
mov r11d, 0x41
nop
jmp 0x4c99e2
call fcn.00464f20
jmp method.HH9uHHH9K1.virtual_0