Function at 0x140001150
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
xor ebp, ebp
mov rcx, rdx
mov rsi, r8
mov dword [r8], ebp
mov rdi, rdx
lea ebx, [rbp - 0xb]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x27
je 0x14000118c
mov ebx, 0xffffffff
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp byte [rdi + 8], 0x2d
jne 0x140001d7a
cmp byte [rdi + 0xe], 0x2d
jne 0x140001d7a
cmp byte [rdi + 0x14], 0x2d
jne 0x140001d7a
cmp byte [rdi + 0x1a], 0x2d
jne 0x140001d7a
movsx edx, byte [rdi + 0x17]
lea eax, [rdx - 0x31]
cmp al, 8
lea eax, [rdx - 0x41]
jbe 0x1400011da
cmp al, 5
jbe 0x1400011da
mov ebx, 0xfffffffd
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
movsx r10, byte [rdi + 0xd]
cmp al, 5
mov ecx, 0xffffffc9
mov r8d, 0xffffffd0
cmova ecx, r8d
add ecx, edx
lea eax, [r10 - 0x30]
cmp al, 5
ja 0x140001d66
movzx eax, byte [rdi + 0x13]
cmp ecx, 0xb
jge 0x140001221
sub al, 0x41
cmp al, 0xb
jbe 0x14000122b
mov ebx, 0xfffffffb
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
sub al, 0x30
cmp al, 5
ja 0x140001d52
movzx r9d, word [r10 + rdi - 0x15]
movzx edx, bp
movzx r8d, r9w
mov word [rsp + 0x20], r9w
shr r8w, 8
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x140001255
movzx edx, r9b
sub dx, 0x30
jmp 0x140001277
lea eax, [r9 - 0x41]
cmp al, 5
ja 0x140001267
movzx edx, r9b
sub dx, 0x37
jmp 0x140001277
lea eax, [r9 - 0x61]
cmp al, 5
ja 0x140001277
movzx edx, r9b
sub dx, 0x57
sub r8b, 0x30
cmp r8b, 9
ja 0x14000128c
movzx eax, byte [rsp + 0x21]
sub ax, 0x30
jmp 0x1400012ac
movzx r8d, byte [rsp + 0x21]
lea eax, [r8 - 0x41]
cmp al, 5
ja 0x1400012a0
lea eax, [r8 - 0x37]
jmp 0x1400012ac
lea eax, [r8 - 0x61]
cmp al, 5
ja 0x1400012b3
lea eax, [r8 - 0x57]
shl dx, 4
add dx, ax
cmp dx, 0x3b
jbe 0x1400012cd
mov ebx, 0xfffffff9
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
movzx edx, byte [r10 + rdi - 0x12]
movzx r8d, byte [r10 + rdi - 0x10]
lea eax, [rdx - 0x41]
cmp al, 0x17
ja 0x140001d3e
mov r9d, 1
cmp dl, 0x47
jg 0x1400012f3
mov eax, ebp
jmp 0x140001308
cmp dl, 0x4d
jg 0x1400012fd
mov eax, r9d
jmp 0x140001308
cmp dl, 0x53
mov eax, ebp
setg al
add eax, 2
sub r8b, 0x30
cmp r8b, 3
ja 0x140001d2a
cmp byte [rdi + 0x26], 0x44
jl 0x140001d16
test eax, eax
jne 0x1400015a2
cmp ecx, r9d
jne 0x140001352
cmp byte [rdi + 2], 0x41
jne 0x140001335
mov ebx, ebp
cmp byte [rdi], 0x35
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 2
jne 0x14000137c
cmp byte [rdi + 2], 0x43
jne 0x14000135f
mov ebx, ebp
cmp byte [rdi], 0x33
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 3
jne 0x1400013a6
cmp byte [rdi + 2], 0x45
jne 0x140001389
mov ebx, ebp
cmp byte [rdi], 0x31
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 4
jne 0x1400013d0
cmp byte [rdi + 2], 0x47
jne 0x1400013b3
mov ebx, ebp
cmp byte [rdi], 0x39
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 5
jne 0x1400013fa
cmp byte [rdi + 2], 0x49
jne 0x1400013dd
mov ebx, ebp
cmp byte [rdi], 0x37
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 6
jne 0x140001424
cmp byte [rdi + 2], 0x4b
jne 0x140001407
mov ebx, ebp
cmp byte [rdi], 0x44
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 7
jne 0x14000144e
cmp byte [rdi + 2], 0x4d
jne 0x140001431
mov ebx, ebp
cmp byte [rdi], 0x46
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 8
jne 0x140001478
cmp byte [rdi + 2], 0x4f
jne 0x14000145b
mov ebx, ebp
cmp byte [rdi], 0x48
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 9
jne 0x1400014a2
cmp byte [rdi + 2], 0x51
jne 0x140001485
mov ebx, ebp
cmp byte [rdi], 0x4a
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xa
jne 0x1400014cc
cmp byte [rdi + 2], 0x53
jne 0x1400014af
mov ebx, ebp
cmp byte [rdi], 0x4c
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xb
jne 0x1400014f6
cmp byte [rdi + 2], 0x31
jne 0x1400014d9
mov ebx, ebp
cmp byte [rdi], 0x4e
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xc
jne 0x140001520
cmp byte [rdi + 2], 0x33
jne 0x140001503
mov ebx, ebp
cmp byte [rdi], 0x50
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xd
jne 0x14000154a
cmp byte [rdi + 2], 0x35
jne 0x14000152d
mov ebx, ebp
cmp byte [rdi], 0x52
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xe
jne 0x140001574
cmp byte [rdi + 2], 0x37
jne 0x140001557
mov ebx, ebp
cmp byte [rdi], 0x54
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xf
jne 0x140001d05
cmp byte [rdi + 2], 0x39
jne 0x140001585
mov ebx, ebp
cmp byte [rdi], 0x56
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp eax, r9d
jne 0x140001825
cmp ecx, r9d
jne 0x1400015d5
cmp byte [rdi + 2], 0x41
jne 0x1400015b8
mov ebx, ebp
cmp byte [rdi], 0x53
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 2
jne 0x1400015ff
cmp byte [rdi + 2], 0x43
jne 0x1400015e2
mov ebx, ebp
cmp byte [rdi], 0x55
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 3
jne 0x140001629
cmp byte [rdi + 2], 0x45
jne 0x14000160c
mov ebx, ebp
cmp byte [rdi], 0x35
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 4
jne 0x140001653
cmp byte [rdi + 2], 0x47
jne 0x140001636
mov ebx, ebp
cmp byte [rdi], 0x37
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 5
jne 0x14000167d
cmp byte [rdi + 2], 0x49
jne 0x140001660
mov ebx, ebp
cmp byte [rdi], 0x39
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 6
jne 0x1400016a7
cmp byte [rdi + 2], 0x4b
jne 0x14000168a
mov ebx, ebp
cmp byte [rdi], 0x31
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 7
jne 0x1400016d1
cmp byte [rdi + 2], 0x4d
jne 0x1400016b4
mov ebx, ebp
cmp byte [rdi], 0x33
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 8
jne 0x1400016fb
cmp byte [rdi + 2], 0x4f
jne 0x1400016de
mov ebx, ebp
cmp byte [rdi], 0x43
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 9
jne 0x140001725
cmp byte [rdi + 2], 0x51
jne 0x140001708
mov ebx, ebp
cmp byte [rdi], 0x45
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xa
jne 0x14000174f
cmp byte [rdi + 2], 0x53
jne 0x140001732
mov ebx, ebp
cmp byte [rdi], 0x47
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xb
jne 0x140001779
cmp byte [rdi + 2], 0x31
jne 0x14000175c
mov ebx, ebp
cmp byte [rdi], 0x49
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xc
jne 0x1400017a3
cmp byte [rdi + 2], 0x33
jne 0x140001786
mov ebx, ebp
cmp byte [rdi], 0x4b
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xd
jne 0x1400017cd
cmp byte [rdi + 2], 0x35
jne 0x1400017b0
mov ebx, ebp
cmp byte [rdi], 0x4d
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xe
jne 0x1400017f7
cmp byte [rdi + 2], 0x37
jne 0x1400017da
mov ebx, ebp
cmp byte [rdi], 0x4f
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xf
jne 0x140001d05
cmp byte [rdi + 2], 0x39
jne 0x140001808
mov ebx, ebp
cmp byte [rdi], 0x51
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp eax, 2
jne 0x140001aa8
cmp ecx, r9d
jne 0x140001858
cmp byte [rdi + 2], 0x41
jne 0x14000183b
mov ebx, ebp
cmp byte [rdi], 0x4d
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 2
jne 0x140001882
cmp byte [rdi + 2], 0x43
jne 0x140001865
mov ebx, ebp
cmp byte [rdi], 0x4f
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 3
jne 0x1400018ac
cmp byte [rdi + 2], 0x45
jne 0x14000188f
mov ebx, ebp
cmp byte [rdi], 0x51
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 4
jne 0x1400018d6
cmp byte [rdi + 2], 0x47
jne 0x1400018b9
mov ebx, ebp
cmp byte [rdi], 0x53
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 5
jne 0x140001900
cmp byte [rdi + 2], 0x49
jne 0x1400018e3
mov ebx, ebp
cmp byte [rdi], 0x31
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 6
jne 0x14000192a
cmp byte [rdi + 2], 0x4b
jne 0x14000190d
mov ebx, ebp
cmp byte [rdi], 0x33
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 7
jne 0x140001954
cmp byte [rdi + 2], 0x4d
jne 0x140001937
mov ebx, ebp
cmp byte [rdi], 0x35
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 8
jne 0x14000197e
cmp byte [rdi + 2], 0x4f
jne 0x140001961
mov ebx, ebp
cmp byte [rdi], 0x37
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 9
jne 0x1400019a8
cmp byte [rdi + 2], 0x51
jne 0x14000198b
mov ebx, ebp
cmp byte [rdi], 0x39
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xa
jne 0x1400019d2
cmp byte [rdi + 2], 0x53
jne 0x1400019b5
mov ebx, ebp
cmp byte [rdi], 0x41
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xb
jne 0x1400019fc
cmp byte [rdi + 2], 0x31
jne 0x1400019df
mov ebx, ebp
cmp byte [rdi], 0x43
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xc
jne 0x140001a26
cmp byte [rdi + 2], 0x33
jne 0x140001a09
mov ebx, ebp
cmp byte [rdi], 0x45
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xd
jne 0x140001a50
cmp byte [rdi + 2], 0x35
jne 0x140001a33
mov ebx, ebp
cmp byte [rdi], 0x47
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xe
jne 0x140001a7a
cmp byte [rdi + 2], 0x37
jne 0x140001a5d
mov ebx, ebp
cmp byte [rdi], 0x49
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xf
jne 0x140001d05
cmp byte [rdi + 2], 0x39
jne 0x140001a8b
mov ebx, ebp
cmp byte [rdi], 0x4b
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp eax, 3
jne 0x140001d05
cmp ecx, r9d
jne 0x140001adb
cmp byte [rdi + 2], 0x41
jne 0x140001abe
mov ebx, ebp
cmp byte [rdi], 0x54
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 2
jne 0x140001b05
cmp byte [rdi + 2], 0x43
jne 0x140001ae8
mov ebx, ebp
cmp byte [rdi], 0x39
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 3
jne 0x140001b2f
cmp byte [rdi + 2], 0x45
jne 0x140001b12
mov ebx, ebp
cmp byte [rdi], 0x37
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 4
jne 0x140001b59
cmp byte [rdi + 2], 0x47
jne 0x140001b3c
mov ebx, ebp
cmp byte [rdi], 0x35
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 5
jne 0x140001b83
cmp byte [rdi + 2], 0x49
jne 0x140001b66
mov ebx, ebp
cmp byte [rdi], 0x33
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 6
jne 0x140001bad
cmp byte [rdi + 2], 0x4b
jne 0x140001b90
mov ebx, ebp
cmp byte [rdi], 0x31
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 7
jne 0x140001bd7
cmp byte [rdi + 2], 0x4d
jne 0x140001bba
mov ebx, ebp
cmp byte [rdi], 0x42
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 8
jne 0x140001c01
cmp byte [rdi + 2], 0x4f
jne 0x140001be4
mov ebx, ebp
cmp byte [rdi], 0x44
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 9
jne 0x140001c2b
cmp byte [rdi + 2], 0x51
jne 0x140001c0e
mov ebx, ebp
cmp byte [rdi], 0x46
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xa
jne 0x140001c55
cmp byte [rdi + 2], 0x53
jne 0x140001c38
mov ebx, ebp
cmp byte [rdi], 0x48
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xb
jne 0x140001c7f
cmp byte [rdi + 2], 0x31
jne 0x140001c62
mov ebx, ebp
cmp byte [rdi], 0x4a
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xc
jne 0x140001ca5
cmp byte [rdi + 2], 0x33
jne 0x140001c8c
mov ebx, ebp
cmp byte [rdi], 0x4c
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xd
jne 0x140001ccb
cmp byte [rdi + 2], 0x35
jne 0x140001cb2
mov ebx, ebp
cmp byte [rdi], 0x4e
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xe
jne 0x140001cf1
cmp byte [rdi + 2], 0x37
jne 0x140001cd8
mov ebx, ebp
cmp byte [rdi], 0x50
jne 0x140001d05
mov ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
cmp ecx, 0xf
jne 0x140001d05
cmp byte [rdi + 2], 0x39
jne 0x140001cfe
mov ebx, ebp
cmp byte [rdi], 0x52
cmove ebx, r9d
mov dword [rsi], ecx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffff6
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffff7
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffff8
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffffa
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffffc
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffffe
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret