Function at 0x408f20
Capabilities:
Parse credit card information

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp cx, 0xffff
mov ebx, ecx
mov edi, edx
je 0x409b90
xor esi, esi
test ch, 0x10
jne 0x409630
test bh, 0x40
jne 0x4095f0
test bx, bx
js 0x409680
test bh, 0x20
je 0x408f97
test edi, edi
jne 0x4096c0
mov edx, 9
mov rcx, rsi
call fcn.00403920
mov rdx, qword [0x0041ecf0]
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
movzx edx, word [0x0041ecf8]
mov word [rax + 8], dx
add qword [rsi], 9
mov ecx, ebx
and cx, 0xfff
cmp cx, 0x16
je 0x409fa4
jbe 0x4092a0
cmp cx, 0x25
je 0x409ed4
jbe 0x409460
cmp cx, 0x44
je 0x409f90
ja 0x409200
cmp cx, 0x41
je 0x409ec0
jbe 0x409270
cmp cx, 0x42
je 0x409c00
cmp cx, 0x43
jne 0x409ef0
lea rcx, [0x0041e8a0]
call fcn.00402150
mov rdi, rax
nop dword [rax + rax]
nop word cs:[rax + rax]
test rdi, rdi
je 0x409b20
lea rbx, [rdi + 0x10]
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.00403920
mov r8, qword [rdi]
mov rdx, qword [rax]
test r8, r8
lea rcx, [rax + rdx + 0x10]
js 0x4091e6
lea rdx, [rax + rdx + 0x20]
cmp rbx, rdx
lea rdx, [rbx + 0x10]
setae r9b
cmp rcx, rdx
setae dl
or r9b, dl
je 0x409b60
cmp r8, 0xe
jbe 0x409b60
lea r10, [r8 + 1]
xor edx, edx
mov r9, r10
and r9, 0xfffffffffffffff0
nop dword [rax]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbx + rdx]
movups xmmword [rcx + rdx], xmm1
add rdx, 0x10
cmp rdx, r9
jne 0x409080
mov rdx, r10
and rdx, 0xfffffffffffffff0
cmp r10, rdx
je 0x4091e0
movzx r9d, byte [rbx + rdx]
cmp r8, rdx
mov byte [rcx + rdx], r9b
lea r9, [rdx + 1]
jle 0x4091e0
movzx r10d, byte [rbx + rdx + 1]
cmp r8, r9
mov byte [rcx + rdx + 1], r10b
lea r10, [rdx + 2]
jle 0x4091e0
movzx r9d, byte [rbx + rdx + 2]
cmp r10, r8
mov byte [rcx + rdx + 2], r9b
lea r9, [rdx + 3]
jge 0x4091e0
movzx r10d, byte [rbx + rdx + 3]
cmp r8, r9
mov byte [rcx + rdx + 3], r10b
lea r10, [rdx + 4]
jle 0x4091e0
movzx r9d, byte [rbx + rdx + 4]
cmp r8, r10
mov byte [rcx + rdx + 4], r9b
lea r9, [rdx + 5]
jle 0x4091e0
movzx r10d, byte [rbx + rdx + 5]
cmp r8, r9
mov byte [rcx + rdx + 5], r10b
lea r10, [rdx + 6]
jle 0x4091e0
movzx r9d, byte [rbx + rdx + 6]
cmp r8, r10
mov byte [rcx + rdx + 6], r9b
lea r9, [rdx + 7]
jle 0x4091e0
movzx r10d, byte [rbx + rdx + 7]
cmp r8, r9
mov byte [rcx + rdx + 7], r10b
lea r10, [rdx + 8]
jle 0x4091e0
movzx r9d, byte [rbx + rdx + 8]
cmp r8, r10
mov byte [rcx + rdx + 8], r9b
lea r9, [rdx + 9]
jle 0x4091e0
movzx r10d, byte [rbx + rdx + 9]
cmp r8, r9
mov byte [rcx + rdx + 9], r10b
lea r10, [rdx + 0xa]
jle 0x4091e0
movzx r9d, byte [rbx + rdx + 0xa]
cmp r8, r10
mov byte [rcx + rdx + 0xa], r9b
lea r9, [rdx + 0xb]
jle 0x4091e0
movzx r10d, byte [rbx + rdx + 0xb]
cmp r8, r9
mov byte [rcx + rdx + 0xb], r10b
lea r10, [rdx + 0xc]
jle 0x4091e0
movzx r9d, byte [rbx + rdx + 0xc]
cmp r8, r10
mov byte [rcx + rdx + 0xc], r9b
lea r9, [rdx + 0xd]
jle 0x4091e0
movzx r10d, byte [rbx + rdx + 0xd]
cmp r8, r9
mov byte [rcx + rdx + 0xd], r10b
jle 0x4091e0
movzx r8d, byte [rbx + rdx + 0xe]
mov byte [rcx + rdx + 0xe], r8b
nop
mov rdx, qword [rax]
mov r8, qword [rdi]
add r8, rdx
mov qword [rax], r8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
cmp cx, 0x47
je 0x409f70
jbe 0x409240
cmp cx, 0x48
je 0x409c40
cmp cx, 0xfff
jne 0x409ef0
lea rcx, [0x0041e7a0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
cmp cx, 0x45
je 0x409c20
cmp cx, 0x46
jne 0x409ef0
lea rcx, [0x0041e800]
call fcn.00402150
mov rdi, rax
jmp 0x409010
cmp cx, 0x26
je 0x409be0
cmp cx, 0x40
jne 0x409ef0
lea rcx, [0x0041e900]
call fcn.00402150
mov rdi, rax
jmp 0x409010
cmp cx, 0xa
je 0x40a24f
ja 0x409320
cmp cx, 4
je 0x40a1d0
jbe 0x409510
cmp cx, 7
je 0x40a190
jbe 0x409400
cmp cx, 8
je 0x409ce0
cmp cx, 9
jne 0x409ef0
mov ecx, 0x2c
call fcn.00412ed0
mov rdx, qword [0x0041ebf0]
movdqa xmm0, xmmword [0x0041ff60]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
mov eax, dword [0x0041ebf8]
mov dword [rbx + 8], eax
jmp 0x40901d
cmp cx, 0x10
je 0x40a210
jbe 0x409580
cmp cx, 0x13
je 0x409ff0
jbe 0x4093a0
cmp cx, 0x14
je 0x409d70
cmp cx, 0x15
jne 0x409ef0
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041eab0]
movdqa xmm0, xmmword [0x0041ff70]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041eab4]
mov word [rbx + 4], ax
movzx eax, byte [0x0041eab6]
mov byte [rbx + 6], al
jmp 0x40901d
cmp cx, 0x11
je 0x409d20
cmp cx, 0x12
jne 0x409ef0
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041eb10]
movdqa xmm0, xmmword [0x0041ff70]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041eb14]
mov word [rbx + 4], ax
movzx eax, byte [0x0041eb16]
mov byte [rbx + 6], al
jmp 0x40901d
cmp cx, 5
je 0x409ca0
cmp cx, 6
jne 0x409ef0
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ec10]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ec14]
mov word [rbx + 4], ax
jmp 0x40901d
cmp cx, 0x1b
je 0x409f50
jbe 0x4094d0
cmp cx, 0x1e
je 0x409f30
jbe 0x4094a0
cmp cx, 0x1f
je 0x409c80
cmp cx, 0x24
jne 0x409ef0
lea rcx, [0x0041e960]
call fcn.00402150
mov rdi, rax
jmp 0x409010
cmp cx, 0x1c
je 0x409c60
cmp cx, 0x1d
jne 0x409ef0
lea rcx, [0x0041e9c0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
cmp cx, 0x18
je 0x409f10
jb 0x40a040
cmp cx, 0x19
je 0x409db0
cmp cx, 0x1a
jne 0x409ef0
lea rcx, [0x0041ea20]
call fcn.00402150
mov rdi, rax
jmp 0x409010
cmp cx, 1
je 0x40a150
test cx, cx
je 0x40a110
cmp cx, 2
je 0x409dd0
cmp cx, 3
jne 0x409ef0
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ec70]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ec74]
mov word [rbx + 4], ax
jmp 0x40901d
cmp cx, 0xc
je 0x40a080
jb 0x40a0d0
cmp cx, 0xd
je 0x409e10
cmp cx, 0xe
jne 0x409ef0
mov ecx, 0x2b
call fcn.00412ed0
mov rdx, qword [0x0041eb70]
movdqa xmm0, xmmword [0x0041ff30]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
movzx eax, word [0x0041eb78]
mov word [rbx + 8], ax
movzx eax, byte [0x0041eb7a]
mov byte [rbx + 0xa], al
jmp 0x40901d
mov edx, 9
mov rcx, rsi
call fcn.00403920
mov rdx, qword [0x0041ed30]
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
movzx edx, word [0x0041ed38]
mov word [rax + 8], dx
add qword [rsi], 9
test bx, bx
jns 0x408f59
jmp 0x409680
mov ecx, 0xa
call fcn.00401c60
mov rdx, qword [0x0041ed50]
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
movzx edx, word [0x0041ed58]
mov word [rax + 8], dx
movzx edx, byte [0x0041ed5a]
mov byte [rax + 0xa], dl
add qword [rsi], 0xa
test bh, 0x40
je 0x408f50
jmp 0x4095f0
mov edx, 0xc
mov rcx, rsi
call fcn.00403920
mov rdx, qword [0x0041ed10]
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
mov edx, dword [0x0041ed18]
mov dword [rax + 8], edx
movzx edx, byte [0x0041ed1c]
mov byte [rax + 0xc], dl
add qword [rsi], 0xc
jmp 0x408f59
lea rcx, [rsp + 0x28]
mov edx, 1
mov qword [rsp + 0x28], 0
call fcn.00408a10
mov rbp, qword [rsp + 0x28]
test rbp, rbp
je 0x409b40
mov rax, qword [rbp]
lea r12, [rax + 0xc]
mov eax, 7
cmp r12, 7
cmovl r12, rax
lea r14, [r12 + 0x11]
lea rcx, [r12 + 0x21]
call fcn.00412ed0
xor edx, edx
mov r8, r14
lea r13, [rax + 0x10]
mov qword [rax + 8], 1
mov rdi, rax
mov rcx, r13
call sub.msvcrt.dll_memset
mov qword [r13 + 8], r12
lea r12, [rdi + 0x20]
test rbp, rbp
mov rax, qword [0x0041ecd0]
lea rcx, [rdi + 0x29]
mov qword [rdi + 0x20], rax
movzx eax, word [0x0041ecd8]
mov word [r12 + 8], ax
mov qword [rdi + 0x10], 9
je 0x409924
mov rdx, qword [rbp]
lea rax, [rbp + 0x10]
test rdx, rdx
js 0x409ea8
lea r8, [rdi + 0x39]
cmp rax, r8
lea rax, [rbp + 0x20]
setae r8b
cmp rcx, rax
setae al
or r8b, al
je 0x409e85
cmp rdx, 0xe
jbe 0x409e85
lea r9, [rdx + 1]
xor eax, eax
mov r8, r9
and r8, 0xfffffffffffffff0
nop dword [rax + rax]
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rbp + rax + 0x10]
movups xmmword [rcx + rax], xmm3
add rax, 0x10
cmp rax, r8
jne 0x4097b0
mov rax, r9
and rax, 0xfffffffffffffff0
cmp rax, r9
je 0x409910
movzx r8d, byte [rbp + rax + 0x10]
cmp rdx, rax
mov byte [rdi + rax + 0x29], r8b
lea r8, [rax + 1]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x11]
cmp rdx, r8
mov byte [rdi + rax + 0x2a], r9b
lea r9, [rax + 2]
jle 0x409910
movzx r8d, byte [rbp + rax + 0x12]
cmp rdx, r9
mov byte [rdi + rax + 0x2b], r8b
lea r8, [rax + 3]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x13]
cmp rdx, r8
mov byte [rdi + rax + 0x2c], r9b
lea r9, [rax + 4]
jle 0x409910
movzx r8d, byte [rbp + rax + 0x14]
cmp rdx, r9
mov byte [rdi + rax + 0x2d], r8b
lea r8, [rax + 5]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x15]
cmp rdx, r8
mov byte [rdi + rax + 0x2e], r9b
lea r9, [rax + 6]
jle 0x409910
movzx r8d, byte [rbp + rax + 0x16]
cmp rdx, r9
mov byte [rdi + rax + 0x2f], r8b
lea r8, [rax + 7]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x17]
cmp rdx, r8
mov byte [rdi + rax + 0x30], r9b
lea r9, [rax + 8]
jle 0x409910
movzx r8d, byte [rbp + rax + 0x18]
cmp rdx, r9
mov byte [rdi + rax + 0x31], r8b
lea r8, [rax + 9]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x19]
cmp rdx, r8
mov byte [rdi + rax + 0x32], r9b
lea r9, [rax + 0xa]
jle 0x409910
movzx r8d, byte [rbp + rax + 0x1a]
cmp rdx, r9
mov byte [rdi + rax + 0x33], r8b
lea r8, [rax + 0xb]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x1b]
cmp rdx, r8
mov byte [rcx + rax + 0xb], r9b
lea r9, [rax + 0xc]
jle 0x409910
movzx r8d, byte [rbp + rax + 0x1c]
cmp rdx, r9
mov byte [rcx + rax + 0xc], r8b
lea r8, [rax + 0xd]
jle 0x409910
movzx r9d, byte [rbp + rax + 0x1d]
cmp rdx, r8
mov byte [rcx + rax + 0xd], r9b
jle 0x409910
movzx edx, byte [rbp + rax + 0x1e]
mov byte [rcx + rax + 0xe], dl
mov rax, qword [rdi + 0x10]
mov rdx, qword [rbp]
add rdx, rax
mov qword [rdi + 0x10], rdx
lea rcx, [r13 + rdx + 0x10]
mov dword [rcx], 0x7c2944
mov rax, qword [rdi + 0x10]
mov rcx, rsi
lea rdx, [rax + 3]
mov qword [rdi + 0x10], rdx
call fcn.00403920
mov rdx, qword [rdi + 0x10]
mov rsi, rax
mov rax, qword [rax]
test rdx, rdx
lea rcx, [rsi + rax + 0x10]
js 0x409b07
lea r8, [rsi + rax + 0x20]
lea rax, [r13 + 0x10]
cmp r8, rax
setbe r8b
add r13, 0x20
cmp rcx, r13
setae al
or r8b, al
je 0x409e5b
cmp rdx, 0xe
jbe 0x409e5b
lea r10, [rdx + 1]
mov r9, rcx
mov rax, r12
mov r8, r10
sub r9, rdi
and r8, 0xfffffffffffffff0
add r8, r12
nop word [rax + rax]
movdqu xmm2, xmmword [rax]
movups xmmword [r9 + rax - 0x20], xmm2
add rax, 0x10
cmp r8, rax
jne 0x4099a0
mov rax, r10
and rax, 0xfffffffffffffff0
cmp r10, rax
je 0x409b00
movzx r8d, byte [rdi + rax + 0x20]
cmp rdx, rax
mov byte [rcx + rax], r8b
lea r8, [rax + 1]
jle 0x409b00
movzx r9d, byte [rdi + rax + 0x21]
cmp rdx, r8
mov byte [rcx + rax + 1], r9b
lea r9, [rax + 2]
jle 0x409b00
movzx r8d, byte [rdi + rax + 0x22]
cmp r9, rdx
mov byte [rcx + rax + 2], r8b
lea r8, [rax + 3]
jge 0x409b00
movzx r9d, byte [rdi + rax + 0x23]
cmp rdx, r8
mov byte [rcx + rax + 3], r9b
lea r9, [rax + 4]
jle 0x409b00
movzx r8d, byte [rdi + rax + 0x24]
cmp rdx, r9
mov byte [rcx + rax + 4], r8b
lea r8, [rax + 5]
jle 0x409b00
movzx r9d, byte [rdi + rax + 0x25]
cmp rdx, r8
mov byte [rcx + rax + 5], r9b
lea r9, [rax + 6]
jle 0x409b00
movzx r8d, byte [r12 + rax + 6]
lea r10, [rax + 7]
cmp r9, rdx
mov byte [rcx + rax + 6], r8b
jge 0x409b00
movzx r8d, byte [r12 + rax + 7]
cmp r10, rdx
mov byte [rcx + rax + 7], r8b
lea r8, [rax + 8]
jge 0x409b00
movzx r9d, byte [rdi + rax + 0x28]
cmp rdx, r8
mov byte [rcx + rax + 8], r9b
lea r9, [rax + 9]
jle 0x409b00
movzx r8d, byte [rdi + rax + 0x29]
cmp rdx, r9
mov byte [rcx + rax + 9], r8b
lea r8, [rax + 0xa]
jle 0x409b00
movzx r9d, byte [rdi + rax + 0x2a]
cmp rdx, r8
mov byte [rcx + rax + 0xa], r9b
lea r9, [rax + 0xb]
jle 0x409b00
movzx r8d, byte [rdi + rax + 0x2b]
cmp rdx, r9
mov byte [rcx + rax + 0xb], r8b
lea r8, [rax + 0xc]
jle 0x409b00
movzx r9d, byte [rdi + rax + 0x2c]
cmp rdx, r8
mov byte [rcx + rax + 0xc], r9b
lea r9, [rax + 0xd]
jle 0x409b00
movzx r8d, byte [rdi + rax + 0x2d]
cmp rdx, r9
mov byte [rcx + rax + 0xd], r8b
jle 0x409b00
movzx edx, byte [rdi + rax + 0x2e]
mov byte [rcx + rax + 0xe], dl
nop
mov rax, qword [rsi]
mov rdx, qword [rdi + 0x10]
add rdx, rax
mov qword [rsi], rdx
jmp 0x408f97
xor edx, edx
mov rcx, rsi
call fcn.00403920
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov ecx, 0x2d
mov r14d, 0x1d
mov r12d, 0xc
jmp 0x409705
add r8, 1
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, byte [rbx + rdx]
mov byte [rcx + rdx], r9b
add rdx, 1
cmp rdx, r8
jne 0x409b70
mov rdx, qword [rax]
mov r8, qword [rdi]
jmp 0x4091e6
mov ecx, 0x2b
call fcn.00412ed0
mov r8, qword [0x0041ed70]
movdqa xmm0, xmmword [0x0041ff30]
mov rdx, rax
mov qword [rax + 8], 1
lea rcx, [rdx + 0x20]
movups xmmword [rdx + 0x10], xmm0
lea rax, [rax + 0x10]
mov qword [rdx + 0x20], r8
movzx edx, word [0x0041ed78]
mov word [rcx + 8], dx
movzx edx, byte [0x0041ed7a]
mov byte [rcx + 0xa], dl
jmp 0x4091ec
lea rcx, [0x0041e920]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e8c0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e820]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e7c0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e9e0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e980]
call fcn.00402150
mov rdi, rax
jmp 0x409010
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ec30]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ec34]
mov word [rbx + 4], ax
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
movdqa xmm0, xmmword [0x0041ff40]
movabs rdx, 0x525453425f5456
mov qword [rax + 8], 1
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
lea rbx, [rax + 0x20]
mov qword [rax + 0x20], rdx
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041eb30]
movdqa xmm0, xmmword [0x0041ff70]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041eb34]
mov word [rbx + 4], ax
movzx eax, byte [0x0041eb36]
mov byte [rbx + 6], al
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ead0]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ead4]
mov word [rbx + 4], ax
jmp 0x40901d
lea rcx, [0x0041ea40]
call fcn.00402150
mov rdi, rax
jmp 0x409010
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ec90]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ec94]
mov word [rbx + 4], ax
jmp 0x40901d
mov ecx, 0x2b
call fcn.00412ed0
mov rdx, qword [0x0041eb90]
movdqa xmm0, xmmword [0x0041ff30]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
movzx eax, word [0x0041eb98]
mov word [rbx + 8], ax
movzx eax, byte [0x0041eb9a]
mov byte [rbx + 0xa], al
jmp 0x40901d
lea r8, [rdi + rdx + 0x21]
mov rax, r12
sub rcx, rdi
nop word cs:[rax + rax]
movzx edx, byte [rax]
mov byte [rcx + rax - 0x20], dl
add rax, 1
cmp r8, rax
jne 0x409e70
jmp 0x409b00
add rdx, 1
xor eax, eax
nop dword [rax + rax]
movzx r8d, byte [rbp + rax + 0x10]
mov byte [rcx + rax], r8b
add rax, 1
cmp rax, rdx
jne 0x409e90
jmp 0x409910
mov eax, 9
jmp 0x409918
lea rcx, [0x0041e8e0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e940]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041ed60]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041ea60]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e9a0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041ea00]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e7e0]
call fcn.00402150
mov rdi, rax
jmp 0x409010
lea rcx, [0x0041e860]
call fcn.00402150
mov rdi, rax
jmp 0x409010
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ea90]
movdqa xmm0, xmmword [0x0041ff70]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ea94]
mov word [rbx + 4], ax
movzx eax, byte [0x0041ea96]
mov byte [rbx + 6], al
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041eaf0]
movdqa xmm0, xmmword [0x0041ff70]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041eaf4]
mov word [rbx + 4], ax
movzx eax, byte [0x0041eaf6]
mov byte [rbx + 6], al
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
movdqa xmm0, xmmword [0x0041ff40]
movabs rdx, 0x544e49555f5456
mov qword [rax + 8], 1
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
lea rbx, [rax + 0x20]
mov qword [rax + 0x20], rdx
jmp 0x40901d
mov ecx, 0x2b
call fcn.00412ed0
mov rdx, qword [0x0041ebb0]
movdqa xmm0, xmmword [0x0041ff30]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
movzx eax, word [0x0041ebb8]
mov word [rbx + 8], ax
movzx eax, byte [0x0041ebba]
mov byte [rbx + 0xa], al
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
movdqa xmm0, xmmword [0x0041ff40]
movabs rdx, 0x4c4f4f425f5456
mov qword [rax + 8], 1
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
lea rbx, [rax + 0x20]
mov qword [rax + 0x20], rdx
jmp 0x40901d
mov ecx, 0x29
call fcn.00412ed0
mov rdx, qword [0x0041ecb0]
movdqa xmm0, xmmword [0x0041fec0]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
movzx eax, byte [0x0041ecb8]
mov byte [rbx + 8], al
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
movdqa xmm0, xmmword [0x0041ff40]
movabs rdx, 0x4c4c554e5f5456
mov qword [rax + 8], 1
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
lea rbx, [rax + 0x20]
mov qword [rax + 0x20], rdx
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
movdqa xmm0, xmmword [0x0041ff40]
movabs rdx, 0x455441445f5456
mov qword [rax + 8], 1
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
lea rbx, [rax + 0x20]
mov qword [rax + 0x20], rdx
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041ec50]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041ec54]
mov word [rbx + 4], ax
jmp 0x40901d
mov ecx, 0x28
call fcn.00412ed0
mov edx, dword [0x0041eb50]
movdqa xmm0, xmmword [0x0041ff50]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], edx
movzx eax, word [0x0041eb54]
mov word [rbx + 4], ax
jmp 0x40901d
mov ecx, 0x29
call fcn.00412ed0
mov rdx, qword [0x0041ebd0]
movdqa xmm0, xmmword [0x0041fec0]
mov qword [rax + 8], 1
lea rbx, [rax + 0x20]
lea rdi, [rax + 0x10]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
movzx eax, byte [0x0041ebd8]
mov byte [rbx + 8], al
jmp 0x40901d