Function at 0x18003f630
Capabilities:
Create thread
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0xe0
mov r12, qword [rbp + 0x7f]
lea r13d, [rdx + 0xc]
mov edi, dword [rbp - 0x7d]
mov r10, r9
movaps xmmword [rax - 0x48], xmm6
mov r15, r8
movaps xmmword [rax - 0x58], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x68], xmm8
mov eax, edx
mov dword [rsp + 0x40], r13d
mov r14d, edx
lea r11, [0x180000000]
cmp edx, r13d
jae 0x18003f8fa
mov eax, dword [rbp + 0x5f]
lea esi, [rdx - 0xa4]
mov dword [rsp + 0x48], eax
lea rdx, str.Bad_variable_reference_syntax_is_an_error.
mov eax, dword [rbp + 0x5f]
mov dword [rsp + 0x44], eax
lea r8, str.True
cmp esi, 0x3d
ja case.0x18003f6d2.11
movzx eax, byte [r11 + rsi + 0x3ffd4]
mov ecx, dword [r11 + rax*4 + 0x3ffa4]
add rcx, r11
jmp rcx
mov r9d, dword [rbx + 8]
mov dword [rsp + 0x48], r9d
jmp 0x18003f89f
mov qword [0x180195320], rdx
jmp case.0x18003f6d2.11
cmp qword [r12], 0
je case.0x18003f6d2.11
mov ebx, 0xf8
nop
cmp ebx, 0xf8
je 0x18003f71a
cmp ebx, 0xc1c0
jne 0x18003f724
mov qword [r12], 0
jmp 0x18003f724
mov rcx, qword [r12]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add ebx, 0xc0c8
cmp ebx, 0x18190
jbe 0x18003f700
jmp 0x18003f884
mov rax, qword [r12 + 0x230]
test rax, rax
je case.0x18003f6d2.11
movsd xmm2, qword [r10]
mov rcx, r12
movsd xmm1, qword [rbx]
call rax
jmp 0x18003f888
mov dword [rbp - 0x59], 1
mov ebx, 0x3e
mov eax, ebx
sub eax, 0x35
je 0x18003f7cc
sub eax, 1
je 0x18003f7a2
sub eax, 4
je 0x18003f787
cmp eax, 4
jne 0x18003f7e1
mov eax, dword [rbp - 0x59]
xchg dword [r12 + 0xc], eax
jmp 0x18003f7e1
cmp byte [r12], 0
lea rdx, str.False
lea rcx, [rbp - 0x59]
cmovne rdx, r8
call fcn.1800c89c0
jmp 0x18003f7da
mov r9, qword [r12]
xor r8d, r8d
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov qword [rsp + 0x20], 0
mov r9, qword [r9 + 8]
lea edx, [r8 + 0x34]
call fcn.1800691c0
jmp 0x18003f7da
xor edx, edx
mov rcx, r12
lea r8d, [rdx + 0x47]
call fcn.1800565b0
lea r8, str.True
dec ebx
cmp ebx, 0x3a
ja 0x18003f767
jmp 0x18003f884
mov qword [rsp + 0x28], 0
lea r8, [0x18001dee0]
mov r9, r12
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r12], rax
test rax, rax
jne 0x18003f888
mov byte [rbp - 0x7d], al
mov eax, dword [rbp - 0x7d]
jmp 0x18003f967
mov r8d, dword [rbx + 0x14]
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x44], r8d
jmp 0x18003f8a4
xorps xmm0, xmm0
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
jmp case.0x18003f6d2.11
mov byte [rbp - 0x7d], 1
mov edi, dword [rbp - 0x7d]
jmp case.0x18003f6d2.11
xor edx, edx
xor r9d, r9d
mov r8, r12
lea ecx, [rdx + 0x49]
call fcn.18009aa90
xor edx, edx
xor r9d, r9d
mov r8, r12
mov rbx, rax
lea ecx, [rdx + 0x49]
call fcn.18009aa90
movzx edi, al
movzx eax, bl
shl eax, 8
add edi, eax
mov dword [rbp - 0x7d], edi
mov rbx, qword [rbp + 0x57]
mov r10, qword [rbp + 0x6f]
lea r11, [0x180000000]
lea rdx, str.Bad_variable_reference_syntax_is_an_error.
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
inc r14d
inc esi
cmp r14d, r13d
jb 0x18003f6ae
mov eax, dword [rbp + 0x5f]
cmp eax, r13d
jae case.0x18003f8f8.196
mov r13, qword [rbp + 0x77]
movss xmm6, dword [0x1801389cc]
movss xmm7, dword [0x1801389c4]
movss xmm8, dword [0x1801389c0]
mov r14, qword [rbp - 0x29]
mov ecx, dword [rsp + 0x40]
add eax, 0xffffff50
cmp eax, 0x14
ja case.default.0x18003f8f8
mov ecx, dword [r11 + rax*4 + 0x40014]
add rcx, r11
jmp rcx
mov r9d, dword [rbp + 0x5f]
mov r8d, dword [rbp + 0x5f]
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x44], r8d
jmp 0x18003f8b5
mov qword [rbp - 0x61], 0
mov dword [rbp - 0x51], 0
mov ecx, dword [rsp + 0x40]
mov eax, dword [rbp + 0x5f]
inc eax
mov dword [rbp + 0x5f], eax
cmp eax, ecx
jae case.0x18003f8f8.196
mov r8d, dword [rsp + 0x44]
lea r11, [0x180000000]
mov rbx, qword [rbp + 0x57]
mov r9d, dword [rsp + 0x48]
mov r10, qword [rbp + 0x6f]
jmp 0x18003f8e3
test r13, r13
jne case.0x18003f8f8.179
mov ebx, 0x111
mov eax, ebx
sub eax, 0x111
je 0x18003f998
sub eax, 1
je 0x18003f991
cmp eax, 1
jne 0x18003f9bc
mov eax, edi
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edi, 0xffffffff
jmp 0x18003f9bc
mov rax, qword [0x180195320]
lea r9, str.content::GamepadProvider::Pause
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
inc ebx
cmp ebx, 0x114
jb 0x18003f952
jmp case.0x18003f8f8.179
mov eax, dword [rbx + 0x10]
lea r9, [rbp - 0x41]
mov dword [rbp - 0x49], eax
lea r8, [rbp - 0x79]
mov eax, dword [rbx + 0xc]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov ecx, 0xcc
lea rax, [rbp - 0x49]
mov dword [rbp - 0x41], 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov byte [rbp - 0x79], 9
call fcn.180064110
mov r14, qword [rbx]
jmp case.0x18003f8f8.179
mov eax, dword [r10]
test eax, eax
jne 0x18003fa1b
mov eax, dword [rbp - 0x71]
mov dword [r10], eax
cmp eax, 0x62
je case.0x18003f8f8.179
cmp eax, 0x6c
je case.0x18003f8f8.179
mov ebx, 0xe0
cmp ebx, 0xe0
je 0x18003fa57
cmp ebx, 0x80a0
je 0x18003fa50
cmp ebx, 0x10060
je case.0x18003f8f8.196
jmp 0x18003fa7b
mov edi, 0xffffffff
jmp 0x18003fa7b
mov rax, qword [0x180195320]
lea r9, str.Unknown_remote_I_O_error__d
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x59]
call fcn.1800c8a10
add ebx, 0x7fc0
cmp ebx, 0x17f40
jbe 0x18003fa32
jmp case.0x18003f8f8.179
mov rax, qword [r12]
mov qword [rbp - 0x31], rax
jmp case.0x18003f8f8.179
xor edx, edx
test r9d, r9d
jle case.0x18003f8f8.179
mov r13, qword [rbp - 0x31]
nop word [rax + rax]
mov ecx, 0x30
cmp ecx, 0x30
je 0x18003facf
cmp ecx, 0x1f50
jne 0x18003fafb
movsxd rax, r8d
add r13, 4
lea r14, [r14 + rax*4]
jmp 0x18003fafb
movss xmm2, dword [r14 + 4]
movss xmm0, dword [r14]
movss xmm1, dword [r14 + 8]
mulss xmm2, xmm6
mulss xmm0, xmm7
mulss xmm1, xmm8
addss xmm2, xmm0
addss xmm2, xmm1
movss dword [r13], xmm2
add ecx, 0x1f20
cmp ecx, 0x3e40
jbe 0x18003fab5
add edx, r8d
mov qword [rbp - 0x31], r13
cmp edx, r9d
jl 0x18003fab0
mov r13, qword [rbp + 0x77]
jmp case.0x18003f8f8.179
mov dword [rbp - 0x71], 0
test r12, r12
jne case.0x18003f8f8.179
mov ebx, 0x8a
mov eax, ebx
sub eax, 0x8a
je 0x18003fb53
sub eax, 0x5e
je 0x18003fb4c
cmp eax, 0x5e
je case.0x18003f8f8.196
jmp 0x18003fb77
mov edi, 0xffffffff
jmp 0x18003fb77
mov rax, qword [0x180195320]
lea r9, str.INBUF_IDX_TBL8_57470_V183b
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
add ebx, 0x5e
cmp ebx, 0x1a4
jb 0x18003fb33
jmp case.0x18003f8f8.179
mov rcx, qword [rbx]
cmp byte [rcx + r12 - 4], 0
jne 0x18003fbaa
cmp byte [rcx + r12 - 3], 0
jne 0x18003fbaa
cmp byte [rcx + r12 - 2], 0
jne 0x18003fbaa
cmp byte [rcx + r12 - 1], 0
je 0x18003fbb1
inc qword [r13]
mov rcx, qword [rbx]
mov rax, qword [rbp - 0x61]
inc rax
cmp rax, rcx
jae case.0x18003f8f8.179
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x39], eax
xor r9d, r9d
mov rax, qword [rbx]
mov rdx, r12
mov qword [rbp - 0x29], rax
mov ecx, 0xbc
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x61]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
call fcn.18007b8b0
cmp eax, 1
je 0x18003fc6c
mov ebx, 0xc1
nop dword [rax + rax]
cmp ebx, 0xc1
je 0x18003fc3a
cmp ebx, 0x3a0d
jne 0x18003fc5e
mov eax, 0xffffffff
jmp 0x18003f967
mov rax, qword [0x180195320]
lea r9, str.INT_PTX_SATOM_INC_u32_sys_gen_anonymous_905anonymous_894
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x62]
call fcn.1800c8a10
add ebx, 0x394c
cmp ebx, 0x7298
jbe 0x18003fc20
mov eax, dword [rbp - 0x51]
mov esi, 0xb
mov dword [rbp - 0x69], eax
nop word [rax + rax]
mov eax, esi
sub eax, 7
je 0x18003fd15
sub eax, 2
je 0x18003fd31
sub eax, 1
je 0x18003fcb5
cmp eax, 1
jne 0x18003fd4c
lea rax, str.float4___OVERLOADABLE___log2_float4__
mov qword [0x180195138], rax
jmp 0x18003fd4c
test r13, r13
jne 0x18003fd0f
mov ebx, 0xd8
nop
cmp ebx, 0xd8
je 0x18003fcd6
cmp ebx, 0x18d
je 0x18003fd7e
jmp 0x18003fd01
mov rax, qword [0x180195138]
lea r9, str.Edward_Hervey__edward_fluendo.com_
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rbp - 0x7d], 0xffffffff
add ebx, 0xb5
cmp ebx, 0x242
jb 0x18003fcc0
inc qword [r13]
jmp 0x18003fd4c
mov eax, 0x6e
nop word [rax + rax]
cmp eax, 0x6e
je 0x18003fd59
add eax, 0x2dfa
cmp eax, 0x2dfa
jbe 0x18003fd20
mov ecx, 0x41
mov eax, ecx
sub eax, 0x40
je 0x18003fd7e
cmp eax, 1
jne 0x18003fd45
mov dword [rbp - 0x7d], eax
dec ecx
cmp ecx, 0x3f
ja 0x18003fd36
dec esi
cmp esi, 7
ja 0x18003fc80
jmp 0x18003fd7e
lea r8, [r13 + 0x78]
lea rax, [rbp + 0xf]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x18003fd78
add rax, 2
test ecx, ecx
jne 0x18003fd64
test edx, edx
sete byte [rbp - 0x7d]
cmp dword [rbp - 0x7d], 1
je 0x18003fdcd
mov ebx, 0x2a
nop dword [rax]
mov eax, ebx
sub eax, 0x2a
je 0x18003fda2
cmp eax, 1
je 0x18003fc30
jmp 0x18003fdc6
mov rax, qword [0x180195320]
lea r9, str.___by_the_separator_character___followed_by_the_lock_token_string_
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x62]
call fcn.1800c8a10
inc ebx
cmp ebx, 0x2c
jb 0x18003fd90
mov rbx, qword [rbp + 0x57]
mov rax, qword [rbp - 0x61]
mov r10, qword [rbp + 0x6f]
inc rax
cmp rax, qword [rbx]
jb 0x18003fbd0
jmp case.0x18003f8f8.179
cmp qword [rbx], 0x7fffffff
jbe 0x18003fe49
mov ebx, 0x8c
cmp ebx, 0x8c
je 0x18003fe0e
cmp ebx, 0x460
je case.0x18003f8f8.196
jmp 0x18003fe37
mov rax, qword [0x180195320]
lea r9, str.C:Builds_tp_appcbuildergraphvizlibgraph_refstr.c
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
mov edi, 0xffffffff
add ebx, 0x3d4
cmp ebx, 0x7a8
jbe 0x18003fdf8
mov rbx, qword [rbp + 0x57]
mov rax, qword [rbx]
cmp rax, 4
jb 0x18003fe5a
test al, 3
je case.0x18003f8f8.179
mov ebx, 0x41
nop
mov eax, ebx
sub eax, 0x41
je 0x18003fe72
cmp eax, 1
je 0x18003fc30
jmp 0x18003fe96
mov rax, qword [0x180195320]
lea r9, str.Activer_la_migration_vers_lindi
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x5c]
call fcn.1800c8a10
inc ebx
cmp ebx, 0x43
jb 0x18003fe60
jmp case.0x18003f8f8.179
mov rax, qword [rbx]
cmp qword [rbp - 0x61], rax
je 0x18003fef2
mov ebx, 0x60
mov eax, ebx
sub eax, 0x60
je 0x18003fec2
cmp eax, 1
je case.0x18003f8f8.196
jmp 0x18003feeb
mov rax, qword [0x180195320]
lea r9, str._3c___2d__3c__4d__2d:_2d:_2d__3c
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x5c]
call fcn.1800c8a10
mov edi, 0xffffffff
inc ebx
cmp ebx, 0x62
jb 0x18003feb0
mov edi, 1
jmp case.0x18003f8f8.179
mov qword [r13], 0
movzx eax, byte [r12]
test al, al
jne 0x18003ff5f
cmp byte [r12 + 1], al
jne case.0x18003f8f8.179
cmp byte [r12 + 2], 0xfe
jne case.0x18003f8f8.179
cmp byte [r12 + 3], 0xff
jne case.0x18003f8f8.179
mov eax, 0x1c
cmp eax, 0x1c
je 0x18003ff49
cmp eax, 0x68
jne 0x18003ff50
mov qword [rbp - 0x61], 4
jmp 0x18003ff50
mov dword [rbp - 0x71], 0x62
add eax, 0x4c
cmp eax, 0xb4
jb 0x18003ff35
jmp case.0x18003f8f8.179
cmp al, 0xff
jne case.0x18003f8f8.179
cmp byte [r12 + 1], 0xfe
jne case.0x18003f8f8.179
cmp byte [r12 + 2], 0
jne case.0x18003f8f8.179
cmp byte [r12 + 3], 0
mov ecx, dword [rsp + 0x40]
jne case.default.0x18003f8f8
mov qword [rbp - 0x61], 4
mov dword [rbp - 0x71], 0x6c
jmp case.default.0x18003f8f8