Function at 0x8149a0
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 0x815c66
sub rsp, 0x108
mov qword [rsp + 0x100], rbp
lea rbp, [rsp + 0x100]
movzx eax, word [rsp + 0x120]
test ax, 2
jne 0x815b90
lea rax, [0x00ada180]
mov qword [rsp], rax
nop
call fcn.0040eee0
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 [0x00fb78a0], 0
jne 0x815b7a
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 0x814a80
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 0x815a47
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x77], dil
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x814ea0
cmp r10b, 0x28
ja 0x814cb1
cmp r10b, 0x24
jne 0x814b29
movzx r8d, word [rax]
test r8w, 0x10
je 0x814b19
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.00811980
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 0x814a52
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.00811980
jmp 0x814ae7
cmp r10b, 0x28
jne 0x814c14
movzx r8d, word [rax]
test r8w, 0x40
je 0x814b4c
nop
cmp rcx, 2
jl 0x814b4c
cmp byte [rdx + 1], 0x3f
je 0x814ba8
inc qword [rax + 0x28]
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.00811980
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 0x814a52
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00815f00
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x814be8
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x814a52
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.0081a840
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 0x814c85
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.00811780
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 0x814a52
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 0x814e1b
nop dword [rax + rax]
cmp r10b, 0x2b
jbe 0x814d35
cmp r10b, 0x2e
jne 0x814c14
movzx r8d, word [rax]
test r8w, 8
je 0x814d25
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.00811980
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 0x814a52
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.00811980
jmp 0x814cea
cmp r10b, 0x2a
jne 0x814df7
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.00811a80
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
test rax, rax
jne 0x814dcb
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x814a52
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 0x814e07
mov edi, 0xf
jmp 0x814d44
cmp r10b, 0x3f
jne 0x814d44
mov edi, 0x10
jmp 0x814d44
mov qword [rsp], rax
nop
call fcn.00816f20
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
jne 0x814e6b
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 0x814a52
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 0x815705
cmp r10b, 0x3f
je 0x814d35
cmp r10b, 0x5b
je 0x815698
nop
cmp r10b, 0x5c
jne 0x814c14
movzx r8d, word [rax]
test r8w, 0x40
je 0x814f0a
cmp rcx, 2
jl 0x814f0a
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x81544f
cmp r8b, 0x41
je 0x815405
cmp r8b, 0x42
je 0x8153b7
nop
cmp r8b, 0x43
je 0x81532d
nop
mov r8, qword [rax + 0x20]
lea r9, [rax + 0x20]
mov qword [rsp + 0xf8], r9
nop dword [rax + rax]
test r8, r8
je 0x8152dd
mov r10, qword [r8 + 0x20]
cmp dword [0x00fb78a0], 0
jne 0x815271
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.004724cd
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 0x814f94
movzx edi, byte [rdx + 1]
nop dword [rax]
cmp dil, 0x70
je 0x81514a
cmp dil, 0x50
je 0x81514a
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.00817a20
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 0x815051
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 [0x00fb78a0], 0
jne 0x815046
mov qword [r8 + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.008110c0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x814a52
lea rdi, [r8 + 0x28]
call fcn.00471d80
jmp 0x815012
nop
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x20]
cmp dword [0x00fb78a0], 0
jne 0x815124
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.00817180
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 0x8150f8
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.00811780
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x814a52
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.00471e80
mov rdi, qword [rsp + 0xf8]
nop dword [rax]
call fcn.00471ea0
jmp 0x81507b
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.00818100
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 0x815245
test rax, rax
je 0x81521d
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 [0x00fb78a0], 0
jne 0x81520f
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.008110c0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x814a52
lea rdx, [rcx + 0x28]
mov rdi, rdx
call fcn.00471d80
jmp 0x8151db
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
nop dword [rax]
jmp 0x814f94
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.00471d80
lea rax, [0x00af20e0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.00415fc0
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 0x814f5e
lea rax, [0x00af20e0]
mov qword [rsp], rax
call fcn.0040eee0
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 0x814f5e
lea rax, [0x00a9ae20]
mov qword [rsp], rax
call fcn.0040eee0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x17
lea rcx, [0x00b2c405]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
cmp dword [0x00fb78a0], 0
jne 0x8153a4
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x00be0a00]
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.00471e80
jmp 0x815371
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.00811980
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 0x814a52
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.00811980
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 0x814a52
cmp r8b, 0x51
je 0x815505
cmp r8b, 0x62
je 0x8154b4
nop
cmp r8b, 0x7a
jne 0x814f0a
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.00811980
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 0x814a52
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
nop dword [rax]
call fcn.00811980
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 0x814a52
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rax, [0x00b1a10c]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.00497620
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jge 0x815625
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 0x8155b0
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.00811780
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc8]
test rcx, rcx
je 0x815611
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop
call fcn.0081a840
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 0x81556e
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 0x814a52
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
ja 0x815c57
nop word [rax + rax]
nop
cmp rcx, 2
jb 0x815c4d
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 0x815c45
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 0x81555f
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00818a20
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 0x8156d9
mov rax, rcx
xor ebx, ebx
xor esi, esi
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
jmp 0x814a52
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 0x81576c
movzx r8d, word [rax]
test r8w, 0x10
je 0x81575c
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.00811980
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 0x814a52
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.00811980
jmp 0x815725
cmp r10b, 0x7b
je 0x815808
nop word [rax + rax]
nop
cmp r10b, 0x7c
jne 0x814c14
mov qword [rsp], rax
call fcn.00816880
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop dword [rax]
test rax, rax
jne 0x8157dc
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 0x814a52
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.00815c80
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 0x8158a0
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.00811780
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 0x814a52
cmp rcx, 0x3e8
ja 0x815991
cmp rax, 0x3e8
jg 0x815991
test rax, rax
jl 0x8158c9
nop
cmp rcx, rax
jg 0x815991
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.00811a80
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 0x815965
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
mov rcx, rdx
mov edx, 0x11
jmp 0x814a52
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 0x815c5c
mov qword [rsp + 0xa8], rcx
lea rax, [0x00a9ae20]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040eee0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x14
lea rcx, [0x00b299e2]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
cmp dword [0x00fb78a0], 0
jne 0x815a30
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x00be0a00]
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.00471e80
jmp 0x8159fd
mov qword [rsp], rax
call fcn.00812120
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
nop dword [rax]
call fcn.00816c20
cmp byte [rsp + 8], 0
je 0x815b6d
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
lea rcx, [rbx - 1]
cmp rcx, rdx
ja 0x815c40
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.00812300
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], 1
je 0x815b47
lea rax, [0x00a9ae20]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040eee0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x11
lea rcx, [0x00b26c00]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x18], rcx
cmp dword [0x00fb78a0], 0
jne 0x815b30
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x128], 0
lea rcx, [0x00be0a00]
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.00471e80
jmp 0x815afd
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 0x815a91
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0x110]
call fcn.00471ea0
jmp 0x814a3a
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
call fcn.0081a700
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x815be9
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.00814820
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.004722a0
mov rcx, rdx
call fcn.004722e0
mov eax, 2
call fcn.004722e0
call fcn.00472260
mov rdx, rax
nop
call fcn.00472260
nop
call fcn.00470120
jmp fcn.008149a0