Function at 0x404120
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x878
movaps xmmword [rsp + 0x850], xmm6
movaps xmmword [rsp + 0x860], xmm7
mov rbx, r8
mov dword [r8 + 8], 0
mov dword [r8 + 4], 0
mov dword [r8], 0
mov dword [r8 + 0x14], 0
mov dword [r8 + 0x10], 0
mov dword [r8 + 0xc], 0
mov dword [r8 + 0x24], 0
mov dword [r8 + 0x20], 0
mov dword [r8 + 0x1c], 0
mov dword [r8 + 0x18], 0
mov dword [r8 + 0x28], 1
mov dword [r8 + 0x38], 0
mov dword [r8 + 0x34], 0
mov dword [r8 + 0x30], 0
mov dword [r8 + 0x2c], 0
mov dword [r8 + 0x48], 0
mov dword [r8 + 0x44], 0
mov dword [r8 + 0x40], 0
mov dword [r8 + 0x3c], 0
mov dword [r8 + 0x4c], 0
mov dword [r8 + 0x54], 0
mov dword [r8 + 0x50], 0
mov dword [r8 + 0x60], 0
mov dword [r8 + 0x5c], 0
mov dword [r8 + 0x64], 1
mov dword [r8 + 0x68], 0
mov dword [r8 + 0x6c], 0
mov dword [r8 + 0x80], 0
mov dword [r8 + 0x58], 0
mov dword [r8 + 0x84], 0xffffffff
mov dword [r8 + 0x7c], 1
mov qword [r8 + 0x88], 0
mov rax, qword [0x00435788]
mov qword [r8 + 0xa0], rax
mov dword [r8 + 0x74], 0
mov dword [r8 + 0x70], 0
mov byte [r8 + 0xa8], 0
cmp ecx, 1
jle 0x4049cc
lea r12, [rdx + 8]
lea eax, [rcx - 2]
lea r14, [rdx + rax*8 + 0x10]
movsd xmm6, qword [0x00435790]
pxor xmm7, xmm7
jmp 0x4047dd
movzx edx, byte [rdx + 1]
test dl, dl
je 0x4047d4
mov ebp, 1
mov eax, 1
lea r13, [rsp + 0x50]
jmp 0x4045df
mov dword [rbx], 1
jmp 0x4045e8
mov dword [rbx + 4], 1
jmp 0x4045f5
mov dword [rbx + 8], 1
mov rdx, qword [rsi]
movzx eax, byte [rdx + rax + 1]
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x4042f9
cmp al, 0x2e
je 0x4042f9
movsd qword [rbx + 0x88], xmm6
jmp 0x404602
movsxd rcx, ebp
movzx eax, byte [rdx + rcx + 1]
lea r8d, [rax - 0x30]
cmp r8b, 9
jbe 0x40430f
cmp al, 0x2e
jne 0x40436b
add ebp, 1
movsxd rax, ebp
mov r8d, 0
mov r10, r13
sub r10, rcx
mov ebp, eax
movzx ecx, byte [rdx + rax]
mov byte [r10 + rax - 1], cl
add r8d, 1
movzx ecx, byte [rdx + rax + 1]
add rax, 1
lea r9d, [rcx - 0x30]
cmp r9b, 9
jbe 0x404321
cmp cl, 0x2e
je 0x404321
movsxd r8, r8d
mov byte [rsp + r8 + 0x50], 0
mov edx, 0
mov rcx, r13
call sym.__strtod
movsd qword [rbx + 0x88], xmm0
jmp 0x404602
mov r8d, 0
jmp 0x404348
mov dword [rbx + 8], 1
mov rax, qword [rsi]
movzx eax, byte [rax + rdx + 1]
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x40439a
cmp al, 0x2e
je 0x40439a
mov dword [rbx + 0xc], 1
jmp 0x404612
mov dword [rbx + 0x10], 1
mov r8, qword [rsi]
movzx eax, byte [r8 + rdx + 1]
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x4043b6
cmp al, 0x2e
jne 0x40442c
add ebp, 1
movsxd rax, ebp
mov ecx, 0
mov r10, r13
sub r10, rdx
mov ebp, eax
movzx edx, byte [r8 + rax]
mov byte [r10 + rax - 1], dl
add ecx, 1
movzx edx, byte [r8 + rax + 1]
add rax, 1
lea r9d, [rdx - 0x30]
cmp r9b, 9
jbe 0x4043c7
cmp dl, 0x2e
je 0x4043c7
movsxd rcx, ecx
mov byte [rsp + rcx + 0x50], 0
mov edx, 0
mov rcx, r13
call sym.__strtod
movsd qword [rbx + 0xa0], xmm0
comisd xmm7, xmm0
jb 0x404612
lea rcx, str.Error:__Maximum_area_must_be_greater_than_zero.
call sym.puts
mov ecx, 1
call sym.exit
mov ecx, 0
jmp 0x4043ef
mov dword [rbx + 8], 1
mov dword [rbx + 0x14], 1
jmp 0x404622
mov dword [rbx + 0x18], 1
jmp 0x40462f
mov dword [rbx + 0x1c], 1
jmp 0x40463c
mov dword [rbx + 0x20], 1
jmp 0x404649
mov dword [rbx + 0x20], 2
jmp 0x404656
mov dword [rbx + 0x24], 1
jmp 0x404663
mov dword [rbx + 0x28], 0
jmp 0x404670
mov dword [rbx + 0x2c], 1
jmp 0x40467d
mov dword [rbx + 0x30], 1
jmp 0x40468a
mov dword [rbx + 0x34], 1
jmp 0x404697
mov dword [rbx + 0x38], 1
jmp 0x4046a4
mov dword [rbx + 0x3c], 1
jmp 0x4046b1
mov dword [rbx + 0x40], 1
jmp 0x4046be
mov dword [rbx + 0x44], 1
jmp 0x4046cb
mov dword [rbx + 0x48], 1
jmp 0x4046d8
mov dword [rbx + 0x4c], 1
jmp 0x4046e5
mov dword [rbx + 0x50], 1
jmp 0x4046f2
mov dword [rbx + 0x54], 1
jmp 0x4046ff
cmp byte [rdx + rax + 1], 0x32
jne 0x404535
add ebp, 1
mov dword [rbx + 0x7c], 2
jmp 0x40470c
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x53
je 0x404728
movsxd rax, ebp
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x69
je 0x40477e
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x46
je 0x40478a
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x6c
je 0x404796
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x73
je 0x4047a2
mov rdx, qword [rsi]
movzx edx, byte [rdx + rax]
and edx, 0xfffffff7
cmp dl, 0x44
jne 0x404589
mov dword [rbx + 8], 1
mov dword [rbx + 0x58], 1
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x43
je 0x4047ae
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x51
je 0x4047ba
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x56
je 0x4047c6
mov rdx, qword [rsi]
movzx eax, byte [rdx + rax]
mov ecx, eax
and ecx, 0xffffffdf
cmp cl, 0x48
je 0x4047cf
cmp al, 0x3f
je 0x4047cf
add ebp, 1
movsxd rax, ebp
movzx edx, byte [rdx + rax]
test dl, dl
je 0x4047d4
cmp dl, 0x70
je 0x4042ba
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x72
je 0x4042c5
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x71
je 0x4042d1
movsxd rdx, ebp
mov rax, qword [rsi]
cmp byte [rax + rdx], 0x61
je 0x404373
movsxd rax, ebp
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x75
je 0x404433
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x41
je 0x404446
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x63
je 0x404452
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x77
je 0x40445e
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x57
je 0x40446a
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x6a
je 0x404476
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x7a
je 0x404482
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x65
je 0x40448e
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x76
je 0x40449a
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x6e
je 0x4044a6
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x67
je 0x4044b2
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x42
je 0x4044be
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x50
je 0x4044ca
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x4e
je 0x4044d6
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x45
je 0x4044e2
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x49
je 0x4044ee
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x4f
je 0x4044fa
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x58
je 0x404506
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x6f
je 0x404512
movsxd rax, ebp
mov rdx, qword [rsi]
cmp byte [rdx + rax], 0x59
jne 0x404528
add dword [rbx + 0x80], 1
jmp 0x404528
mov dword [rbx + 0x84], 0
mov rcx, qword [rsi]
movzx eax, byte [rcx + rax + 1]
sub eax, 0x30
cmp al, 9
ja 0x404535
movsxd rax, ebp
add rax, 1
add ebp, 1
movsx ecx, byte [rcx + rax]
mov edx, dword [rbx + 0x84]
lea edx, [rdx + rdx*4]
lea edx, [rcx + rdx*2 - 0x30]
mov dword [rbx + 0x84], edx
mov rcx, qword [rsi]
add rax, 1
movzx edi, byte [rcx + rax]
lea edx, [rdi - 0x30]
cmp dl, 9
jbe 0x40474c
jmp 0x404535
mov dword [rbx + 0x5c], 1
jmp 0x404545
mov dword [rbx + 0x60], 1
jmp 0x404552
mov dword [rbx + 0x64], 0
jmp 0x40455f
mov dword [rbx + 0x68], 1
jmp 0x40456c
mov dword [rbx + 0x6c], 1
jmp 0x404596
mov dword [rbx + 0x70], 1
jmp 0x4045a3
add dword [rbx + 0x74], 1
jmp 0x4045b0
call sym.info
add r12, 8
cmp r12, r14
je 0x404808
mov rsi, r12
mov rdx, qword [r12]
cmp byte [rdx], 0x2d
je 0x40429a
lea rcx, [rbx + 0xa8]
mov r8d, 0x7ff
call sym.strncpy
mov byte [rbx + 0x8a7], 0
jmp 0x4047d4
cmp byte [rbx + 0xa8], 0
je 0x4049cc
lea rbp, [rbx + 0xa8]
mov rcx, 0xffffffffffffffff
mov eax, 0
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 6]
lea rsi, [rbx + rcx + 0xa2]
mov ecx, 6
lea rax, str..node
mov rdi, rax
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x40485e
mov byte [rbx + rdx + 0xa8], 0
mov rcx, 0xffffffffffffffff
mov eax, 0
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 6]
lea rsi, [rbx + rcx + 0xa2]
mov ecx, 6
lea rax, str..poly
mov rdi, rax
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x4048a6
mov byte [rbx + rdx + 0xa8], 0
mov dword [rbx], 1
mov rcx, 0xffffffffffffffff
mov eax, 0
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 5]
lea rsi, [rbx + rcx + 0xa3]
mov ecx, 5
lea rax, str..ele
mov rdi, rax
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x4048ef
mov byte [rbx + rdx + 0xa8], 0
mov dword [rbx + 4], 1
mov rcx, 0xffffffffffffffff
mov eax, 0
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 6]
lea rsi, [rbx + rcx + 0xa2]
mov ecx, 6
lea rax, str..area
mov rdi, rax
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x4049d1
mov byte [rbx + rdx + 0xa8], 0
mov dword [rbx + 4], 1
mov dword [rbx + 8], 1
mov dword [rbx + 0xc], 1
mov eax, 1
mov dword [rbx + 0x78], eax
movsd xmm0, qword [0x00435798]
mulsd xmm0, qword [rbx + 0x88]
divsd xmm0, qword [0x004357a0]
call sym.cos
movsd qword [rbx + 0x90], xmm0
ucomisd xmm0, qword [0x004357a8]
jp 0x4049ff
jne 0x4049ff
mov qword [rbx + 0x98], 0
movsd xmm0, qword [rbx + 0x90]
mulsd xmm0, xmm0
movsd qword [rbx + 0x90], xmm0
cmp dword [rbx + 4], 0
je 0x404e37
cmp dword [rbx + 0x4c], 0
jne 0x404a45
cmp qword [rbx], 0
jne 0x404e46
mov dword [rbx + 0xc], 0
jmp 0x404e46
call sym.syntax
mov eax, 1
cmp qword [rbx], 0
jne 0x40494f
cmp dword [rbx + 8], 0
jne 0x4049f5
cmp dword [rbx + 0x1c], 0
setne al
movzx eax, al
jmp 0x40494f
mov eax, 1
jmp 0x40494f
movsd xmm2, qword [0x004357a8]
movapd xmm1, xmm0
addsd xmm1, xmm2
subsd xmm2, xmm0
divsd xmm1, xmm2
movapd xmm0, xmm1
sqrtsd xmm6, xmm1
pxor xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x404a3e
mulsd xmm6, qword [0x004357b0]
movsd qword [rbx + 0x98], xmm6
jmp 0x40498e
call sym.sqrt
jmp 0x404a29
lea rcx, str.Error:__You_cannot_use_the__I_switch_when_refining_a_triangulation.
call sym.puts
mov ecx, 1
call sym.exit
lea rcx, str.Warning:__weighted_triangulations___w___W__are_incompatible
call sym.puts
lea rcx, str.__with_PSLGs___p__and_meshing___q___a___u_.__Weights_ignored.
call sym.puts
jmp 0x404e6f
lea rcx, str.Warning:___j_and__N_switches_are_somewhat_incompatible.
call sym.puts
lea rcx, str.__If_any_vertices_are_jettisoned__you_will_need_the_output
call sym.puts
lea rcx, str.__.node_file_to_reconstruct_the_new_node_indices.
call sym.printf
jmp 0x404e85
mov r9d, r8d
jmp 0x404aae
movzx eax, byte [rdx + 2]
test al, al
je 0x404ac2
add rdx, 1
cmp al, 0x2e
jne 0x404aa6
lea r8d, [rcx + rdx]
movzx eax, byte [rdx + 2]
test al, al
jne 0x404aa1
mov r8d, 0
test r9d, r9d
jle 0x404b02
movsxd rax, r9d
lea rax, [rsp + rax + 0x50]
mov r10d, 0
jmp 0x404ae9
mov r9d, r10d
add rax, 1
cmp byte [rax], 0
je 0x404b02
movzx edx, byte [rax]
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x404add
lea ecx, [r8 + r8*4]
movsx edx, dl
lea r8d, [rdx + rcx*2 - 0x30]
jmp 0x404ae0
cmp dword [rbx + 0x4c], 0
jne 0x404cd1
test r9d, r9d
je 0x404f05
movsxd rax, r9d
mov byte [rsp + rax + 0x50], 0x25
lea eax, [r9 + 1]
cdqe
mov byte [rsp + rax + 0x50], 0x64
lea eax, [r9 + 2]
cdqe
mov byte [rsp + rax + 0x50], 0
lea rsi, [rbx + 0x20a8]
lea rdx, [rsp + 0x50]
lea r8d, [r8 + 1]
mov rcx, rsi
call sym.sprintf
lea r12, [rbx + 0x30a8]
mov rdx, rsi
mov rcx, r12
call sym.strcpy
lea r13, [rbx + 0x28a8]
mov rdx, rsi
mov rcx, r13
call sym.strcpy
lea r14, [rbx + 0x38a8]
mov rdx, rsi
mov rcx, r14
call sym.strcpy
lea r15, [rbx + 0x40a8]
mov rdx, rsi
mov rcx, r15
call sym.strcpy
lea rdi, [rbx + 0x48a8]
mov rdx, rsi
mov qword [rsp + 0x40], rdi
mov rcx, rdi
call sym.strcpy
lea rax, [rbx + 0x50a8]
mov rdx, rsi
mov qword [rsp + 0x48], rax
mov rcx, rax
call sym.strcpy
add rbx, 0x58a8
mov rdx, rsi
mov rcx, rbx
call sym.strcpy
mov rdx, 0xffffffffffffffff
mov eax, 0
mov rcx, rdx
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
lea rcx, [rsi + rcx - 1]
mov dword [rcx], 0x646f6e2e
mov word [rcx + 4], 0x65
mov rcx, rdx
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
lea rcx, [r12 + rcx - 1]
mov dword [rcx], 0x6c6f702e
mov word [rcx + 4], 0x79
mov rcx, rdx
mov rdi, r13
repne scasb al, byte [rdi]
not rcx
lea rcx, [r13 + rcx - 1]
mov dword [rcx], 0x656c652e
mov byte [rcx + 4], 0
mov rcx, rdx
mov rdi, r14
repne scasb al, byte [rdi]
not rcx
lea rcx, [r14 + rcx - 1]
mov dword [rcx], 0x6764652e
mov word [rcx + 4], 0x65
mov rcx, rdx
mov rdi, r15
repne scasb al, byte [rdi]
not rcx
movabs rsi, 0x65646f6e2e762e
mov qword [r15 + rcx - 1], rsi
mov rcx, rdx
mov rdi, qword [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x40]
movabs rsi, 0x656764652e762e
mov qword [rdi + rcx - 1], rsi
mov rcx, rdx
mov rdi, qword [rsp + 0x48]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + rcx - 1]
mov dword [rcx], 0x69656e2e
mov word [rcx + 4], 0x6867
mov byte [rcx + 6], 0
mov rcx, rdx
mov rdi, rbx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rax, [rbx + rax - 1]
mov dword [rax], 0x66666f2e
mov byte [rax + 4], 0
jmp 0x4050b1
lea r15, [rbx + 0x20a8]
mov rdx, rbp
mov rcx, r15
call sym.strcpy
lea r14, [rbx + 0x28a8]
mov rdx, rbp
mov rcx, r14
call sym.strcpy
lea r13, [rbx + 0x38a8]
mov rdx, rbp
mov rcx, r13
call sym.strcpy
lea r12, [rbx + 0x40a8]
mov rdx, rbp
mov rcx, r12
call sym.strcpy
lea rsi, [rbx + 0x48a8]
mov rdx, rbp
mov rcx, rsi
call sym.strcpy
lea rdi, [rbx + 0x50a8]
mov rdx, rbp
mov qword [rsp + 0x40], rdi
mov rcx, rdi
call sym.strcpy
add rbx, 0x58a8
mov rdx, rbp
mov rcx, rbx
call sym.strcpy
mov rdx, 0xffffffffffffffff
mov eax, 0
mov rcx, rdx
mov rdi, r15
repne scasb al, byte [rdi]
not rcx
lea rcx, [r15 + rcx - 1]
mov dword [rcx], 0x646f6e2e
mov word [rcx + 4], 0x65
mov rcx, rdx
mov rdi, r14
repne scasb al, byte [rdi]
not rcx
lea rcx, [r14 + rcx - 1]
mov dword [rcx], 0x656c652e
mov byte [rcx + 4], 0
mov rcx, rdx
mov rdi, r13
repne scasb al, byte [rdi]
not rcx
lea rcx, [r13 + rcx - 1]
mov dword [rcx], 0x6764652e
mov word [rcx + 4], 0x65
mov rcx, rdx
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
movabs r11, 0x65646f6e2e762e
mov qword [r12 + rcx - 1], r11
mov rcx, rdx
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
movabs r11, 0x656764652e762e
mov qword [rsi + rcx - 1], r11
mov rcx, rdx
mov rdi, qword [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rcx - 1]
mov dword [rcx], 0x69656e2e
mov word [rcx + 4], 0x6867
mov byte [rcx + 6], 0
mov rcx, rdx
mov rdi, rbx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rax, [rbx + rax - 1]
mov dword [rax], 0x66666f2e
mov byte [rax + 4], 0
jmp 0x4050b1
cmp dword [rbx + 0x20], 0
jne 0x404e5e
jmp 0x404e6f
cmp qword [rbx], 0
je 0x405167
cmp dword [rbx], 0
jne 0x404e2f
mov dword [rbx + 0x18], 0
cmp dword [rbx + 0x20], 0
je 0x404e6f
cmp dword [rbx], 0
jne 0x404e5e
cmp dword [rbx + 8], 0
je 0x404e6f
mov dword [rbx + 0x20], 0
cmp dword [rbx + 0x70], 0
je 0x404a5b
cmp dword [rbx + 0x24], 0
je 0x404e85
cmp dword [rbx + 0x44], 0
je 0x404e85
cmp dword [rbx + 0x70], 0
je 0x404a78
lea rax, [rbx + 0x10a8]
mov qword [rsp + 0x28], rax
mov rdx, rbp
mov rcx, rax
call sym.strcpy
lea rax, [rbx + 0x8a8]
mov qword [rsp + 0x30], rax
mov rdx, rbp
mov rcx, rax
call sym.strcpy
lea rax, [rbx + 0x18a8]
mov qword [rsp + 0x38], rax
mov rdx, rbp
mov rcx, rax
call sym.strcpy
lea rcx, [rsp + 0x50]
mov rdx, rbp
call sym.strcpy
movzx eax, byte [rsp + 0x51]
test al, al
je 0x404efb
lea r8, [rsp + 0x50]
mov rdx, r8
mov r9d, 0
mov ecx, 2
sub ecx, r8d
jmp 0x404ab2
cmp dword [rbx + 0x4c], 0
jne 0x404cd1
lea r12, [rbx + 0x20a8]
mov rdx, rbp
mov rcx, r12
call sym.strcpy
lea rsi, [rbx + 0x30a8]
mov rdx, rbp
mov rcx, rsi
call sym.strcpy
lea r13, [rbx + 0x28a8]
mov rdx, rbp
mov rcx, r13
call sym.strcpy
lea r14, [rbx + 0x38a8]
mov rdx, rbp
mov rcx, r14
call sym.strcpy
lea r15, [rbx + 0x40a8]
mov rdx, rbp
mov rcx, r15
call sym.strcpy
lea rdi, [rbx + 0x48a8]
mov rdx, rbp
mov qword [rsp + 0x40], rdi
mov rcx, rdi
call sym.strcpy
lea rax, [rbx + 0x50a8]
mov rdx, rbp
mov qword [rsp + 0x48], rax
mov rcx, rax
call sym.strcpy
add rbx, 0x58a8
mov rdx, rbp
mov rcx, rbx
call sym.strcpy
mov rdx, 0xffffffffffffffff
mov eax, 0
mov rcx, rdx
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
movabs r11, 0x65646f6e2e312e
mov qword [r12 + rcx - 1], r11
mov rcx, rdx
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
movabs r11, 0x796c6f702e312e
mov qword [rsi + rcx - 1], r11
mov rcx, rdx
mov rdi, r13
repne scasb al, byte [rdi]
not rcx
lea rcx, [r13 + rcx - 1]
mov dword [rcx], 0x652e312e
mov word [rcx + 4], 0x656c
mov byte [rcx + 6], 0
mov rcx, rdx
mov rdi, r14
repne scasb al, byte [rdi]
not rcx
movabs rsi, 0x656764652e312e
mov qword [r14 + rcx - 1], rsi
mov rcx, rdx
mov rdi, r15
repne scasb al, byte [rdi]
not rcx
lea rcx, [r15 + rcx - 1]
movabs rsi, 0x646f6e2e762e312e
mov qword [rcx], rsi
mov word [rcx + 8], 0x65
mov rcx, rdx
mov rdi, qword [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + rcx - 1]
movabs rsi, 0x6764652e762e312e
mov qword [rcx], rsi
mov word [rcx + 8], 0x65
mov rcx, rdx
mov rdi, qword [rsp + 0x48]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + rcx - 1]
movabs rdi, 0x686769656e2e312e
mov qword [rcx], rdi
mov byte [rcx + 8], 0
mov rcx, rdx
mov rdi, rbx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rax, [rbx + rax - 1]
mov dword [rax], 0x6f2e312e
mov word [rax + 4], 0x6666
mov byte [rax + 6], 0
mov rdx, 0xffffffffffffffff
mov eax, 0
mov rcx, rdx
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rcx, [rbp + rcx - 1]
mov dword [rcx], 0x646f6e2e
mov word [rcx + 4], 0x65
mov rcx, rdx
mov rdi, qword [rsp + 0x28]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x28]
lea rcx, [rdi + rcx - 1]
mov dword [rcx], 0x6c6f702e
mov word [rcx + 4], 0x79
mov rcx, rdx
mov rdi, qword [rsp + 0x30]
repne scasb al, byte [rdi]
not rcx
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + rcx - 1]
mov dword [rcx], 0x656c652e
mov byte [rcx + 4], 0
mov rcx, rdx
mov rdi, qword [rsp + 0x38]
repne scasb al, byte [rdi]
mov rax, rcx
not rax
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rax - 1]
mov dword [rax], 0x6572612e
mov word [rax + 4], 0x61
movaps xmm6, xmmword [rsp + 0x850]
movaps xmm7, xmmword [rsp + 0x860]
add rsp, 0x878
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rbx + 0xc], 0
jmp 0x404e41