Function at 0x537720
Capabilities:
Parse credit card information

Disassembly:
lea r12, [rsp - 0x1b8]
cmp r12, qword [r14 + 0x10]
jbe 0x538da5
push rbp
mov rbp, rsp
sub rsp, 0x230
mov qword [rsp + 0x240], rax
lea rax, [0x00666ea0]
call fcn.00412000
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0xa0]
mov qword [rax], rdx
mov edx, dword [rcx + 0xac]
mov dword [rsp + 0x58], edx
mov dword [rcx + 0xac], 0x4000
cmp dword [rcx + 0x30], 0x23
jne 0x5377fb
mov dword [rcx + 0x70], 0x4e
nop
cmp byte [rcx + 0xa8], 0
je 0x53779a
xor ebx, ebx
jmp 0x5377a1
mov rbx, qword [rcx + 0x90]
cmp byte [rcx + 0xa9], 0
je 0x5377ae
xor esi, esi
jmp 0x5377b5
mov rsi, qword [rcx + 0x98]
mov rdx, qword [rcx + 0x88]
add rdx, qword [rcx + 0x28]
sub rdx, qword [rcx + 0x38]
nop
mov dword [rcx + 0xa0], edx
cmp rbx, 0x3ffff
mov edx, 0
cmova rbx, rdx
shl ebx, 0xe
cmp rsi, 0x3fff
cmova rsi, rdx
or ebx, esi
mov dword [rcx + 0xa4], ebx
mov rax, rcx
call fcn.0052d060
jmp 0x537805
mov rax, rcx
nop
call fcn.0052db20
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 0x70]
cmp edx, 0x22
jne 0x5378b2
mov edx, dword [rax + 0x30]
nop dword [rax]
cmp edx, 0x3a
jg 0x537854
cmp edx, 0x2c
jg 0x537840
cmp edx, 0x25
je 0x5379fe
cmp edx, 0x2b
jge 0x5379fe
jmp 0x537893
cmp edx, 0x2f
je 0x5379fe
cmp edx, 0x3a
je 0x5379fe
jmp 0x537893
cmp edx, 0x5b
jg 0x537874
nop dword [rax]
cmp edx, 0x3d
je 0x5379fe
cmp edx, 0x5b
je 0x5379fe
jmp 0x537893
lea r11d, [rdx - 0x5d]
nop dword [rax + rax]
cmp r11d, 1
jbe 0x5379fe
cmp edx, 0x7d
je 0x5379fe
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + 0x11], 1
nop
call fcn.0052db20
mov rax, qword [rsp + 0x240]
jmp 0x5379fe
cmp edx, 0x4c
jne 0x53798f
cmp qword [rax + 0xc0], 2
je 0x5378f5
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rdx + 4]
mov ebx, dword [rdx]
nop
lea rdi, [0x0067fd61]
mov esi, 0x1c
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 0x30]
cmp edx, 0x3a
jg 0x537934
nop dword [rax]
cmp edx, 0x2c
jg 0x537920
cmp edx, 0x25
je 0x5379fe
cmp edx, 0x2b
jge 0x5379fe
jmp 0x537973
cmp edx, 0x2f
je 0x5379fe
cmp edx, 0x3a
je 0x5379fe
jmp 0x537973
cmp edx, 0x5b
jg 0x537954
nop dword [rax]
cmp edx, 0x3d
je 0x5379fe
cmp edx, 0x5b
je 0x5379fe
jmp 0x537973
lea r11d, [rdx - 0x5d]
nop dword [rax + rax]
cmp r11d, 1
jbe 0x5379fe
cmp edx, 0x7d
je 0x5379fe
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + 0x13], 1
nop
call fcn.0052db20
mov rax, qword [rsp + 0x240]
jmp 0x5379fe
cmp edx, 0x4e
jne 0x5379fe
mov edx, dword [rax + 0x30]
cmp edx, 0x3a
jg 0x5379c0
nop dword [rax]
cmp edx, 0x2c
jg 0x5379b1
cmp edx, 0x25
je 0x5379fe
cmp edx, 0x2b
jge 0x5379fe
jmp 0x5379e5
cmp edx, 0x2f
je 0x5379fe
cmp edx, 0x3a
je 0x5379fe
jmp 0x5379e5
cmp edx, 0x5b
jg 0x5379d1
cmp edx, 0x3d
je 0x5379fe
cmp edx, 0x5b
je 0x5379fe
jmp 0x5379e5
lea r11d, [rdx - 0x5d]
cmp r11d, 1
jbe 0x5379fe
nop dword [rax + rax]
cmp edx, 0x7d
je 0x5379fe
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + 0x12], 1
call fcn.0052db20
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 0x70]
mov dword [rsp + 0x64], edx
cmp edx, 0x26
ja 0x537a6e
cmp edx, 0xe
ja 0x537a4e
lea r11d, [rdx - 3]
cmp r11d, 1
ja 0x537a40
mov r11, qword [rax + 0x78]
mov qword [rsp + 0xb8], r11
mov rbx, qword [rax + 0x80]
mov qword [rsp + 0x88], rbx
xor ecx, ecx
jmp 0x538bd2
cmp edx, 0xe
je 0x537b29
jmp 0x537ba7
cmp edx, 0x22
je 0x537b29
nop word [rax + rax]
cmp edx, 0x26
je 0x537b29
jmp 0x537ba7
cmp edx, 0x48
ja 0x537b14
cmp edx, 0x46
je 0x537a89
nop dword [rax]
cmp edx, 0x48
jne 0x537ba7
mov r8, qword [rsp + 0xa0]
cmp byte [r8 + 0x12], 0
je 0x537b29
cmp dword [rax + 0x30], 0x7d
je 0x537b29
mov byte [r8 + 0x12], 0
mov ebx, dword [rax + 0xa0]
mov ecx, dword [rax + 0xa4]
dec ecx
dec ebx
lea rdi, [0x00675677]
mov esi, 1
call fcn.00533760
cmp dword [0x009c2100], 0
jne 0x537ae0
mov rdx, qword [rsp + 0xa0]
jmp 0x537af8
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0xa0]
mov r12, qword [rdx + 0x18]
mov qword [r11 + 8], r12
mov qword [rdx + 0x18], rax
mov r11, qword [rsp + 0x240]
mov r12, qword [r11 + 0xa0]
mov qword [rax + 8], r12
jmp 0x537bde
cmp edx, 0x4e
je 0x537b29
nop dword [rax]
cmp edx, 0x54
jne 0x537ba7
mov eax, edx
call fcn.00543fc0
mov rcx, qword [rsp + 0x240]
mov edx, dword [rcx + 0xa4]
mov esi, dword [rcx + 0xa0]
mov rdi, rax
mov rax, rcx
mov ecx, edx
mov rdx, rbx
mov ebx, esi
mov rsi, rdx
call fcn.00533760
cmp dword [0x009c2100], 0
jne 0x537b6c
mov rcx, qword [rsp + 0xa0]
jmp 0x537b84
call fcn.0046f980
mov qword [r11], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 0x18]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x240]
call fcn.0052db20
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
jmp 0x537bde
mov ebx, dword [rax + 0xa0]
mov ecx, dword [rax + 0xa4]
nop
lea rdi, [0x006841b9]
mov esi, 0x26
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov r12d, dword [r11 + 0x70]
lea r13d, [r12 - 3]
cmp r13d, 1
jbe 0x537dea
cmp r12d, 0x15
jne 0x537d6e
cmp qword [r11 + 0xc0], 1
jne 0x537d40
mov rcx, qword [r11 + 0xa0]
mov qword [rsp + 0x98], rcx
lea rax, [0x0062a980]
nop
call fcn.00412000
mov qword [rax + 8], 2
movups xmmword [rsp + 0x1f0], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
movups xmmword [rsp + 0x220], xmm15
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x200], rdx
lea rdx, [0x0067619d]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], 6
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 2
mov qword [rsp + 0x228], 2
lea rax, [0x0065d3e0]
lea rbx, [rsp + 0x1f0]
call fcn.0040ee80
mov rcx, qword [rsp + 0x240]
cmp qword [rcx + 0x50], 0
je 0x537ceb
lea rdx, [0x006d8ae0]
jmp 0x537d35
lea rdx, [0x006d8ae0]
mov qword [rcx + 0x50], rdx
cmp dword [0x009c2100], 0
je 0x537d10
nop
call fcn.0046f980
mov qword [r11], rax
mov r12, qword [rcx + 0x58]
mov qword [r11 + 8], r12
mov qword [rcx + 0x58], rax
mov r11, qword [rcx + 0x18]
inc r11
mov qword [rcx + 0x28], r11
mov dword [rcx + 0x30], pe_nt_image_headers64
mov qword [rcx + 0x38], 1
mov dword [rcx + 0x70], 1
mov rdx, qword [rsp + 0xa0]
mov r11, rcx
mov r12, qword [rdx + 0x18]
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x537d67
mov qword [rsp + 0x78], rbx
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xa8], rax
xor ecx, ecx
jmp 0x538b41
xor eax, eax
jmp 0x538ac5
cmp r12d, 0x19
jne 0x537e5b
cmp byte [rdx + 0x11], 0
je 0x537dbb
cmp qword [r11 + 0xc0], 1
jne 0x537dbb
mov ecx, dword [rdx + 4]
mov ebx, dword [rdx]
nop
mov rax, r11
lea rdi, [0x00681c63]
mov esi, 0x20
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov rcx, qword [r11 + 0xa0]
mov qword [rdx + 8], rcx
mov ecx, dword [rsp + 0x58]
mov dword [r11 + 0xac], ecx
mov rax, r11
call fcn.0052db20
mov rax, qword [rsp + 0xa0]
add rsp, 0x230
pop rbp
ret
movups xmmword [rsp + 0x1e0], xmm15
mov eax, dword [rsp + 0x64]
call fcn.0040f000
lea rcx, [0x0062e560]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x240]
mov ebx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
lea rdi, [0x006814bd]
mov esi, 0x1f
lea r8, [rsp + 0x1e0]
mov r9d, 1
mov r10, r9
mov ecx, edx
call fcn.005356c0
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov r12d, dword [r11 + 0x70]
nop
cmp r12d, 0x19
je 0x538a96
cmp r12d, 1
je 0x537eb8
cmp byte [rdx + 0x12], 0
jne 0x537e7c
cmp byte [rdx + 0x13], 0
je 0x537eb8
mov ebx, dword [r11 + 0xa0]
mov ecx, dword [r11 + 0xa4]
nop
mov rax, r11
lea rdi, [0x006875e2]
mov esi, 0x35
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov eax, dword [r11 + 0x70]
nop dword [rax]
cmp eax, 0x4f
ja 0x537f2d
cmp eax, 1
je 0x538a55
cmp eax, 0x26
je 0x53810e
nop word [rax + rax]
cmp eax, 0x44
jb 0x5389e1
mov rax, r11
call fcn.00538dc0
cmp dword [0x009c2100], 0
jne 0x537f04
mov rdx, qword [rsp + 0xa0]
jmp 0x537f1c
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rdx + 0x48]
mov qword [r11 + 8], r8
mov qword [rdx + 0x48], rax
mov r11, qword [rsp + 0x240]
jmp 0x538a55
cmp eax, 0x54
ja 0x538414
cmp eax, 0x53
ja 0x538105
mov rcx, qword [r11 + 0xc0]
test rcx, rcx
je 0x5380b8
cmp rcx, 3
je 0x5380b8
mov rcx, qword [r11 + 0xa0]
mov qword [rsp + 0x98], rcx
lea rax, [0x0062a920]
call fcn.00412000
movups xmmword [rsp + 0x120], xmm15
movups xmmword [rsp + 0x130], xmm15
movups xmmword [rsp + 0x140], xmm15
movups xmmword [rsp + 0x150], xmm15
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x130], rdx
lea rdx, [0x0067d589]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], 0x17
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], 1
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x220], xmm0
lea rax, [0x0065d3e0]
lea rbx, [rsp + 0x1f0]
call fcn.0040ee80
mov rcx, qword [rsp + 0x240]
cmp qword [rcx + 0x50], 0
jne 0x5380b5
lea rdx, [0x006d8ae0]
mov qword [rcx + 0x50], rdx
cmp dword [0x009c2100], 0
je 0x538090
nop dword [rax]
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rcx + 0x58]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x18]
inc rdx
mov qword [rcx + 0x28], rdx
mov dword [rcx + 0x30], pe_nt_image_headers64
mov qword [rcx + 0x38], 1
mov dword [rcx + 0x70], 1
mov r11, rcx
mov rax, r11
nop dword [rax + rax]
call fcn.00538dc0
cmp dword [0x009c2100], 0
jne 0x5380d8
mov rdx, qword [rsp + 0xa0]
jmp 0x5380f0
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rdx + 0x48]
mov qword [r11 + 8], r8
mov qword [rdx + 0x48], rax
mov r11, qword [rsp + 0x240]
nop dword [rax]
jmp 0x538a55
cmp eax, 0x54
jne 0x5389e1
cmp eax, 0x54
jne 0x538294
cmp qword [r11 + 0xc0], 1
nop
jne 0x538294
mov rcx, qword [r11 + 0xa0]
mov qword [rsp + 0x98], rcx
lea rax, [0x0062a980]
nop dword [rax]
call fcn.00412000
mov qword [rax + 8], 2
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
movups xmmword [rsp + 0x110], xmm15
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xf0], rdx
lea rdx, [0x0067d589]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], 0x17
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 2
mov qword [rsp + 0x118], 2
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x220], xmm0
lea rax, [0x0065d3e0]
lea rbx, [rsp + 0x1f0]
call fcn.0040ee80
mov rcx, qword [rsp + 0x240]
cmp qword [rcx + 0x50], 0
jne 0x538404
lea rdx, [0x006d8ae0]
mov qword [rcx + 0x50], rdx
cmp dword [0x009c2100], 0
je 0x53826a
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rcx + 0x58]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x18]
inc rdx
mov qword [rcx + 0x28], rdx
mov dword [rcx + 0x30], pe_nt_image_headers64
mov qword [rcx + 0x38], 1
mov dword [rcx + 0x70], 1
jmp 0x538404
cmp eax, 0x26
jne 0x53830b
cmp byte [rdx + 0x11], 0
jne 0x53830b
movups xmmword [rsp + 0xd0], xmm15
mov eax, dword [r11 + 0x70]
call fcn.0040f000
lea rcx, [0x0062e560]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x240]
mov ebx, dword [rax + 0xa0]
mov ecx, dword [rax + 0xa4]
lea rdi, [0x00685df5]
mov esi, 0x2c
lea r8, [rsp + 0xd0]
mov r9d, 1
mov r10, r9
call fcn.005356c0
mov rcx, qword [rsp + 0x240]
jmp 0x538404
cmp byte [rdx + 0x11], 0
je 0x5383c2
cmp dword [r11 + 0x30], 0x7d
nop word [rax + rax]
jne 0x5383c2
mov rcx, qword [r11 + 0xc0]
test rcx, rcx
je 0x5383a8
cmp rcx, 3
je 0x5383a8
mov ecx, dword [rdx + 4]
mov dword [rsp + 0x60], ecx
mov ebx, dword [rdx]
mov dword [rsp + 0x5c], ebx
nop
call fcn.00543fc0
mov ecx, 7
mov rdi, rax
mov rsi, rbx
lea r8, [0x0067bd22]
mov r9d, 0x14
lea rax, [rsp + 0x38]
lea rbx, [0x0067672b]
call fcn.00456cc0
mov ecx, dword [rsp + 0x60]
mov rdi, rax
mov rsi, rbx
xor r8d, r8d
xor r9d, r9d
mov r10, r9
mov rax, qword [rsp + 0x240]
mov ebx, dword [rsp + 0x5c]
call fcn.005356c0
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov ecx, dword [r11 + 0x70]
mov dword [rdx + 0x40], ecx
mov rax, r11
call fcn.0052db20
mov rcx, qword [rsp + 0x240]
nop
jmp 0x538404
mov rax, r11
call fcn.00538dc0
cmp dword [0x009c2100], 0
jne 0x5383e0
mov rdx, qword [rsp + 0xa0]
jmp 0x5383f8
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rdx + 0x48]
mov qword [r11 + 8], r8
mov qword [rdx + 0x48], rax
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0xa0]
mov r11, rcx
jmp 0x538a55
cmp eax, 0x56
ja 0x5386e5
cmp qword [r11 + 0xc0], 1
jne 0x53858c
mov rcx, qword [r11 + 0xa0]
mov qword [rsp + 0x98], rcx
lea rax, [0x0062a980]
call fcn.00412000
mov qword [rax + 8], 2
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1d0], xmm15
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], rdx
lea rdx, [0x0067ac39]
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], 0x12
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1d8], 2
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x220], xmm0
lea rax, [0x0065d3e0]
lea rbx, [rsp + 0x1f0]
call fcn.0040ee80
mov rcx, qword [rsp + 0x240]
cmp qword [rcx + 0x50], 0
jne 0x53858c
lea rdx, [0x006d8ae0]
mov qword [rcx + 0x50], rdx
cmp dword [0x009c2100], 0
je 0x538567
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rcx + 0x58]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x18]
inc rdx
mov qword [rcx + 0x28], rdx
mov dword [rcx + 0x30], pe_nt_image_headers64
mov qword [rcx + 0x38], 1
mov dword [rcx + 0x70], 1
lea rax, [0x006516c0]
call fcn.00412000
mov rcx, qword [rsp + 0x240]
cmp dword [rcx + 0x70], 0x56
sete byte [rax]
cmp dword [0x009c2100], 0
jne 0x5385ba
mov rdx, qword [rsp + 0xa0]
jmp 0x5385d2
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0xa0]
mov rbx, qword [rdx + 0x38]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x38], rax
mov dword [rcx + 0xac], 0x10000
mov rax, rcx
call fcn.0052db20
nop
mov rax, qword [rsp + 0x240]
call fcn.00533960
cmp qword [rax + 8], 0
je 0x53860e
mov rdx, qword [rsp + 0x240]
cmp qword [rdx + 0x50], 0
jne 0x538616
jmp 0x538618
mov rdx, qword [rsp + 0x240]
xor eax, eax
mov r8, qword [rsp + 0xa0]
mov r9, qword [r8 + 0x38]
test byte [r9], al
cmp dword [0x009c2100], 0
je 0x538640
call fcn.0046f980
mov qword [r11], rax
mov r10, qword [r9 + 8]
mov qword [r11 + 8], r10
mov qword [r9 + 8], rax
mov dword [rdx + 0xac], 0x20000
mov r9d, dword [rdx + 0x70]
cmp r9d, 0x55
jne 0x53867c
mov dword [rsp + 0x60], r9d
mov rax, rdx
call fcn.0052db20
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x55
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0xa0]
jne 0x5386d6
nop
mov rax, rdx
call fcn.00533960
cmp qword [rax + 8], 0
je 0x53869f
mov rdx, qword [rsp + 0x240]
cmp qword [rdx + 0x50], 0
jne 0x5386a7
jmp 0x5386a9
mov rdx, qword [rsp + 0x240]
xor eax, eax
mov r8, qword [rsp + 0xa0]
mov r9, qword [r8 + 0x38]
test byte [r9], al
cmp dword [0x009c2100], 0
nop
je 0x5386d2
call fcn.0046f980
mov qword [r11], rax
mov r10, qword [r9 + 0x10]
mov qword [r11 + 8], r10
mov qword [r9 + 0x10], rax
mov r11, rdx
mov rdx, r8
nop dword [rax]
jmp 0x538a55
cmp eax, 0x57
jne 0x5389e1
cmp qword [r11 + 0xc0], 1
jne 0x53885d
mov rcx, qword [r11 + 0xa0]
mov qword [rsp + 0x98], rcx
lea rax, [0x0062a980]
call fcn.00412000
mov qword [rax + 8], 2
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
movups xmmword [rsp + 0x190], xmm15
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x170], rdx
lea rdx, [0x00676724]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], 7
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 2
mov qword [rsp + 0x198], 2
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x220], xmm0
lea rax, [0x0065d3e0]
lea rbx, [rsp + 0x1f0]
call fcn.0040ee80
mov rcx, qword [rsp + 0x240]
cmp qword [rcx + 0x50], 0
jne 0x53885d
lea rdx, [0x006d8ae0]
mov qword [rcx + 0x50], rdx
cmp dword [0x009c2100], 0
je 0x538838
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rcx + 0x58]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x18]
inc rdx
mov qword [rcx + 0x28], rdx
mov dword [rcx + 0x30], pe_nt_image_headers64
mov qword [rcx + 0x38], 1
mov dword [rcx + 0x70], 1
lea rax, [0x00649d60]
call fcn.00412000
mov qword [rax], 0
movups xmmword [rax + 8], xmm15
mov qword [rax + 0x18], 0
cmp dword [0x009c2100], 0
jne 0x538890
mov rcx, qword [rsp + 0xa0]
jmp 0x5388a8
call fcn.0046f980
mov qword [r11], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 0x30]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 0xa0]
mov dword [rsp + 0x60], edx
mov ebx, dword [rax + 0xa4]
mov dword [rsp + 0x5c], ebx
mov dword [rax + 0xac], 0x8000
call fcn.0052db20
mov rax, qword [rsp + 0x240]
cmp dword [rax + 0x70], 0x57
je 0x53892b
mov ebx, 0x57
mov ecx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x5c]
call fcn.00543b40
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rdx + 0x30]
mov qword [rsi], rax
cmp dword [0x009c2100], 0
je 0x53891f
call fcn.0046f980
mov qword [r11], rbx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x240]
nop
cmp dword [rax + 0x70], 0x57
jne 0x53899c
mov ecx, dword [rax + 0xa0]
mov dword [rsp + 0x60], ecx
mov edx, dword [rax + 0xa4]
mov dword [rsp + 0x5c], edx
call fcn.0052db20
mov rax, qword [rsp + 0x240]
mov ebx, 0x57
mov ecx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x5c]
call fcn.00543b40
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 0x30]
mov qword [rdx + 0x10], rax
cmp dword [0x009c2100], 0
je 0x538990
nop
call fcn.0046f980
mov qword [r11], rbx
mov r8, qword [rdx + 0x18]
mov qword [r11 + 8], r8
mov qword [rdx + 0x18], rbx
mov rax, qword [rsp + 0x240]
mov edx, dword [rsp + 0x58]
mov dword [rax + 0xac], edx
mov rdx, qword [rax + 0xa0]
mov r8, qword [rsp + 0xa0]
mov qword [r8 + 8], rdx
mov ecx, dword [r8 + 4]
mov ebx, dword [r8]
mov edi, 0x11
mov esi, 0x19
call fcn.00543e80
mov rax, qword [rsp + 0xa0]
add rsp, 0x230
pop rbp
nop
ret
movups xmmword [rsp + 0xc0], xmm15
mov eax, dword [r11 + 0x70]
call fcn.0040f000
lea rcx, [0x0062e560]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x240]
mov ebx, dword [rax + 0xa0]
mov ecx, dword [rax + 0xa4]
lea rdi, [0x00685df5]
mov esi, 0x2c
lea r8, [rsp + 0xc0]
mov r9d, 1
mov r10, r9
nop dword [rax + rax]
call fcn.005356c0
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov r8d, dword [rsp + 0x58]
mov dword [r11 + 0xac], r8d
mov r8, qword [r11 + 0xa0]
mov qword [rdx + 8], r8
mov ecx, dword [rdx + 4]
mov ebx, dword [rdx]
mov rax, r11
mov edi, 0x11
mov esi, 0x19
nop
call fcn.00535060
mov rax, qword [rsp + 0xa0]
add rsp, 0x230
pop rbp
ret
mov rcx, qword [r11 + 0xa0]
mov qword [rdx + 8], rcx
mov ecx, dword [rsp + 0x58]
mov dword [r11 + 0xac], ecx
mov rax, r11
call fcn.0052db20
mov rax, qword [rsp + 0xa0]
add rsp, 0x230
pop rbp
ret
test al, al
jne 0x538afd
mov ebx, dword [r11 + 0xa0]
mov ecx, dword [r11 + 0xa4]
nop
mov rax, r11
lea rdi, [0x00683b8f]
mov esi, 0x25
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
mov r11, qword [rsp + 0x240]
mov rax, r11
call fcn.00539220
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x20], rax
cmp dword [0x009c2100], 0
je 0x538b2a
call fcn.0046f980
mov qword [r11], rbx
mov rdx, qword [rcx + 0x28]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x28], rbx
mov rdx, rcx
mov r11, qword [rsp + 0x240]
jmp 0x537e5b
mov rcx, r13
cmp rcx, rbx
jge 0x538bc5
movzx r12d, byte [rax + rcx]
cmp r12d, 0x80
jge 0x538b5a
lea r13, [rcx + 1]
jmp 0x538b8d
mov qword [rsp + 0x68], rcx
nop
call fcn.00466620
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
mov r12d, eax
mov r13, rbx
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x78]
lea r15d, [r12 - 0x61]
cmp r15d, 0x19
jbe 0x538b3e
lea r15d, [r12 - 0x41]
nop dword [rax]
cmp r15d, 0x19
jbe 0x538b3e
cmp r12d, 0x5f
je 0x538b3e
test rcx, rcx
jle 0x538bbb
add r12d, 0xffffffd0
cmp r12d, 9
jbe 0x538b3e
xor eax, eax
nop dword [rax]
jmp 0x538ac5
mov eax, 1
jmp 0x538ac5
mov rcx, r13
cmp rcx, rbx
jge 0x538c36
movzx r12d, byte [rcx + r11]
nop dword [rax]
cmp r12d, 0x80
jge 0x538bef
lea r13, [rcx + 1]
jmp 0x538c29
mov qword [rsp + 0x90], rcx
mov rax, r11
call fcn.00466620
mov rcx, qword [rsp + 0x90]
mov edx, dword [rsp + 0x64]
mov r11, qword [rsp + 0xb8]
mov r12d, eax
mov r13, rbx
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x88]
add r12d, 0xffffffd0
cmp r12d, 9
jbe 0x538bcf
cmp rcx, rbx
jge 0x538c69
mov rbx, qword [rax + 0x80]
nop
test rbx, rbx
je 0x538c65
mov qword [rsp + 0x80], rbx
mov r11, qword [rax + 0x78]
mov qword [rsp + 0xb0], r11
xor ecx, ecx
nop dword [rax + rax]
jmp 0x538d15
xor ecx, ecx
jmp 0x538cda
mov ecx, dword [rax + 0xa4]
mov ebx, dword [rax + 0xa0]
mov rdi, qword [rax + 0x78]
mov rsi, qword [rax + 0x80]
call fcn.00533760
cmp dword [0x009c2100], 0
jne 0x538c98
mov rcx, qword [rsp + 0xa0]
jmp 0x538cb0
call fcn.0046f980
mov qword [r11], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 0x18]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x240]
nop dword [rax]
call fcn.0052db20
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x240]
jmp 0x537bde
test cl, cl
jne 0x538c69
mov ebx, dword [rax + 0xa0]
mov ecx, dword [rax + 0xa4]
lea rdi, [0x0067cd33]
mov esi, 0x16
xor r8d, r8d
xor r9d, r9d
mov r10, r9
nop
call fcn.005356c0
mov rax, qword [rsp + 0x240]
jmp 0x538c69
mov rcx, r13
cmp rcx, rbx
jge 0x538d96
movzx r12d, byte [rcx + r11]
nop
cmp r12d, 0x80
jge 0x538d2f
lea r13, [rcx + 1]
jmp 0x538d63
mov qword [rsp + 0x70], rcx
mov rax, r11
call fcn.00466620
mov rcx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x64]
mov r11, qword [rsp + 0xb0]
mov r12d, eax
mov r13, rbx
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x80]
lea r15d, [r12 - 0x61]
cmp r15d, 0x19
jbe 0x538d12
lea r15d, [r12 - 0x41]
cmp r15d, 0x19
jbe 0x538d12
cmp r12d, 0x5f
je 0x538d12
nop
test rcx, rcx
jle 0x538d8f
add r12d, 0xffffffd0
cmp r12d, 9
jbe 0x538d12
xor ecx, ecx
jmp 0x538cda
mov ecx, 1
nop dword [rax + rax]
jmp 0x538cda
mov qword [rsp + 8], rax
call fcn.0046da40
mov rax, qword [rsp + 8]
jmp fcn.00537720