Function at 0x100485710
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov eax, dword [rsp + 0x128]
mov r11, qword [rsp + 0x120]
mov qword [rsp + 0x40], rcx
mov r15, rdx
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x34], eax
test rcx, rcx
je 0x100485898
test r8, r8
je 0x100485898
mov r13, qword [rsp + 0x60]
cmp r8, r13
jae 0x100485ac9
mov eax, dword [rsp + 0x34]
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x80], r11
mov r11, r8
mov ecx, eax
and eax, 0x20
and ecx, 0x10
mov r14d, eax
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x30]
movzx ebx, byte [r11]
lea rdi, [r11 + 1]
test edx, edx
jne 0x1004858b8
xor esi, esi
cmp r12, r15
jae 0x1004857b3
movzx esi, byte [r12]
mov rax, qword [sym.bash.exe_interrupt_state]
mov rcx, qword [sym.bash.exe_terminating_signal]
mov eax, dword [rax]
or eax, dword [rcx]
jne 0x100485898
test r14d, r14d
je 0x1004857db
cmp byte [r11 + 1], 0x28
je 0x100486080
cmp ebx, 0x5b
je 0x100485930
jg 0x100485900
cmp ebx, 0x2a
je 0x100485af8
cmp ebx, 0x3f
jne 0x100485aa0
test esi, esi
je 0x100485898
mov ecx, dword [rsp + 0x34]
mov eax, ecx
and eax, 1
je 0x100485c18
cmp esi, 0x2f
je 0x100485898
test byte [rsp + 0x34], 4
je 0x10048582c
cmp esi, 0x2e
je 0x100486b4b
test byte [rsp + 0x34], 0x80
je 0x100485ab4
cmp qword [rsp + 0x40], r12
je 0x100485c48
cmp byte [r12 - 1], 0x2f
jne 0x100485ab4
cmp byte [r12], 0x2e
jne 0x100485ab4
movzx eax, byte [r12 + 1]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x100485898
test al, al
je 0x100485898
cmp al, 0x2e
jne 0x100485ab4
movzx eax, byte [r12 + 2]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x100485898
test al, al
jne 0x100485ab4
nop dword [rax]
mov eax, 1
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x38], r11
call sub.msys_2.0.dll___locale_ctype_ptr
mov r11, qword [rsp + 0x38]
movzx eax, byte [rbx + rax + 1]
and eax, 3
cmp al, 1
jne 0x1004857a7
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, ebx
call fcn.100514960
mov r11, qword [rsp + 0x38]
mov ebx, eax
jmp 0x1004857a7
cmp ebx, 0x5b
je 0x100485930
jle 0x100485aa0
nop dword [rax + rax]
cmp ebx, 0x5c
jne 0x100485aa0
cmp r13, rdi
jne 0x100485c69
cmp esi, 0x5c
jne 0x100485c60
lea rax, [r12 + 1]
cmp r15, rax
jne 0x100485898
xor eax, eax
jmp 0x10048589d
test esi, esi
je 0x100485898
cmp r15, r12
je 0x100485898
test byte [rsp + 0x34], 4
je 0x100485951
cmp esi, 0x2e
je 0x100486290
test byte [rsp + 0x34], 0x80
je 0x10048596e
cmp qword [rsp + 0x40], r12
je 0x100486940
test byte [rsp + 0x34], 1
jne 0x1004862c0
mov ebx, dword [rsp + 0x30]
test ebx, ebx
jne 0x1004864e0
mov byte [rsp + 0x38], sil
movzx ebx, byte [r11 + 1]
mov rcx, rdi
cmp bl, 0x21
sete dl
cmp bl, 0x5e
sete al
or dl, al
mov byte [rsp + 0x9b], dl
je 0x1004859a7
movzx ebx, byte [r11 + 2]
lea rcx, [r11 + 2]
lea r11, [rcx + 1]
mov ecx, dword [rsp + 0x34]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x68], r12
mov eax, ecx
mov qword [rsp + 0x70], r13
and eax, 2
mov dword [rsp + 0x9c], esi
mov rsi, r11
mov dword [rsp + 0x48], eax
setne al
movzx eax, al
add eax, eax
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0x38]
mov dword [rsp + 0x8c], eax
mov eax, ecx
and eax, 1
mov byte [rsp + 0x9a], al
cmp bl, 0x5b
je 0x100485d90
mov ecx, dword [rsp + 0x48]
test ecx, ecx
jne 0x100485e50
cmp bl, 0x5c
jne 0x100485e50
movzx r13d, byte [rsi]
test r13b, r13b
je 0x100485898
lea r9, [rsi + 1]
xor edi, edi
xor ebp, ebp
mov r12d, 0x5c
mov edx, dword [rsp + 0x30]
test edx, edx
jne 0x100485dd2
movzx ebx, byte [r9]
lea rsi, [r9 + 1]
test bl, bl
je 0x1004868b0
cmp bl, 0x2f
jne 0x100485a60
cmp byte [rsp + 0x9a], 0
jne 0x100485898
cmp bl, 0x2d
je 0x100485cb0
cmp byte [rsp + 0x38], r13b
je 0x100485fe8
cmp bl, 0x5d
jne 0x1004859f8
nop dword [rax]
cmp byte [rsp + 0x9b], 0
mov r12, qword [rsp + 0x68]
mov r11, rsi
mov r13, qword [rsp + 0x70]
jne 0x100485ca1
jmp 0x100485898
mov ecx, dword [rsp + 0x30]
test ecx, ecx
jne 0x100486258
cmp ebx, esi
jne 0x100485898
add r12, 1
mov r11, rdi
cmp r11, r13
jb 0x100485793
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
cmp r15, rax
je 0x100485929
test byte [rsp + 0x34], 8
je 0x100485898
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0x2f
setne al
movzx eax, al
jmp 0x10048589d
cmp qword [rsp + 0x80], 0
jne 0x100486eb5
test byte [rsp + 0x34], 4
je 0x100485b17
cmp esi, 0x2e
je 0x100486a48
test byte [rsp + 0x34], 0x80
je 0x100485b70
cmp qword [rsp + 0x40], r12
je 0x100486908
test byte [rsp + 0x34], 1
je 0x100485b70
cmp byte [r12 - 1], 0x2f
jne 0x100485b70
cmp byte [r12], 0x2e
jne 0x100485b70
movzx eax, byte [r12 + 1]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x100485898
test al, al
je 0x100485898
cmp al, 0x2e
je 0x100486b70
nop word [rax + rax]
cmp r13, rdi
je 0x100485929
movzx ebx, byte [r11 + 1]
lea rdi, [r11 + 2]
cmp ebx, 0x3f
je 0x100485b90
cmp ebx, 0x2a
jne 0x100486628
movzx ebp, byte [rsp + 0x34]
and ebp, 1
cmp esi, 0x2f
je 0x100485bdb
jmp 0x100485be4
movzx edx, byte [rdi]
cmp ebx, 0x3f
je 0x100485e80
mov rax, rdi
cmp dl, 0x28
je 0x100486180
cmp rax, r13
je 0x100485929
movzx ebx, byte [rax]
lea rdi, [rax + 1]
cmp ebx, 0x3f
je 0x100485bd6
cmp ebx, 0x2a
jne 0x100486628
cmp esi, 0x2f
jne 0x100485be4
test bpl, bpl
jne 0x100485898
test r14d, r14d
jne 0x100485ba0
mov rax, rdi
cmp ebx, 0x3f
jne 0x100485bb8
test esi, esi
je 0x100485898
lea rax, [r12 + 1]
cmp rax, r15
jae 0x100485ee0
movzx esi, byte [r12 + 1]
mov r12, rax
mov rax, rdi
jmp 0x100485bb8
shr ecx, 2
cmp qword [rsp + 0x40], r12
mov edx, ecx
sete cl
test cl, dl
je 0x100485c32
cmp esi, 0x2e
je 0x100485898
test byte [rsp + 0x34], 0x80
je 0x100485ab4
cmp qword [rsp + 0x40], r12
jne 0x100485ab4
cmp byte [r12], 0x2e
je 0x100486e14
test eax, eax
je 0x100485ab4
jmp 0x100485842
cmp r13, rdi
je 0x100485898
test byte [rsp + 0x34], 2
jne 0x100486208
lea rax, [r11 + 2]
movzx edi, byte [r11 + 1]
cmp r13, rax
jb 0x100485898
mov r11, rax
mov eax, dword [rsp + 0x30]
movzx ebx, dil
test eax, eax
jne 0x100486361
cmp esi, ebx
jne 0x100485898
add r12, 1
jmp 0x100485abb
movzx r10d, byte [r9 + 1]
cmp r10b, 0x5d
je 0x100485e40
lea r12, [r9 + 2]
test ebp, ebp
jne 0x100485cd1
cmp r10b, 0x5c
je 0x1004869d8
test r10b, r10b
je 0x100485898
movzx ebp, r10b
cmp r10b, 0x5b
je 0x100486418
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x100486460
movzx r9d, r13b
movzx ebx, byte [r12]
lea rsi, [r12 + 1]
cmp ebp, r9d
je 0x1004868f0
test edi, edi
jne 0x100485d1d
mov eax, dword [sym.bash.exe_glob_asciirange]
test eax, eax
jne 0x100486980
lea rdx, [0x100519848]
lea rcx, [0x10051984a]
mov dword [rsp + 0x90], r9d
mov byte [0x100519848], r10b
mov byte [rsp + 0x58], r10b
mov byte [0x10051984a], r13b
call fcn.100514760
mov r9d, dword [rsp + 0x90]
movzx r10d, byte [rsp + 0x58]
mov edx, r9d
sub edx, ebp
test eax, eax
cmove eax, edx
test eax, eax
jle 0x100485ef0
cmp bl, 0x5d
je 0x100485a80
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x100486b0c
cmp bl, 0x5b
jne 0x100486b98
nop dword [rax]
mov rdi, rsi
movzx ebx, byte [rsi]
cmp bl, 0x3d
je 0x1004861e0
cmp bl, 0x3a
je 0x100486528
mov r9, rdi
cmp bl, 0x2e
je 0x1004864a0
mov edx, dword [rsp + 0x30]
mov ebp, dword [rsp + 0x48]
xor edi, edi
mov r12d, 0x5b
mov r13d, 0x5b
test edx, edx
je 0x100485a3d
mov qword [rsp + 0x58], r9
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, r13b
mov r9, qword [rsp + 0x58]
movzx eax, byte [rdx + rax + 1]
and eax, 3
cmp al, 1
je 0x100486330
movzx ebx, byte [r9]
lea rsi, [r9 + 1]
mov qword [rsp + 0x58], r9
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, bl
mov r9, qword [rsp + 0x58]
movzx eax, byte [rdx + rax + 1]
and eax, 3
cmp al, 1
jne 0x100485a45
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, bl
call fcn.100514960
mov r9, qword [rsp + 0x58]
mov ebx, eax
jmp 0x100485a45
cmp byte [rsp + 0x38], r13b
je 0x100485fe8
nop dword [rax + rax]
mov edx, dword [rsp + 0x30]
test edx, edx
jne 0x100486140
test bl, bl
je 0x1004868b0
mov ebp, dword [rsp + 0x88]
xor edi, edi
mov r9, rsi
mov r13d, ebx
jmp 0x100485a3d
cmp dl, 0x28
jne 0x100485bf1
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x20], r13
mov r9, rdi
mov r8, r15
mov rdx, r12
mov ecx, 0x3f
mov dword [rsp + 0x28], eax
call 0x100486fa0
test eax, eax
je 0x100485929
lea rcx, [rdi + 1]
cmp rcx, r13
je 0x100485929
xor r8d, r8d
mov rdx, r13
call fcn.1004838d0
test rax, rax
jne 0x100485bb8
xor eax, eax
jmp 0x10048589d
mov r12, rax
xor esi, esi
mov rax, rdi
jmp 0x100485bb8
mov eax, dword [rsp + 0x8c]
mov r11d, eax
cmp r9d, eax
je 0x100485f74
test edi, edi
jne 0x100485f11
mov eax, dword [sym.bash.exe_glob_asciirange]
test eax, eax
jne 0x100486828
movzx eax, byte [rsp + 0x38]
lea rdx, [0x100519848]
lea rcx, [0x10051984a]
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], r9d
mov byte [rsp + 0x58], r10b
mov byte [0x10051984a], al
mov byte [0x100519848], r13b
call fcn.100514760
mov r11d, dword [rsp + 0x94]
mov r9d, dword [rsp + 0x90]
movzx r10d, byte [rsp + 0x58]
mov edx, r11d
sub edx, r9d
test eax, eax
cmove eax, edx
test eax, eax
js 0x100485a74
cmp ebp, r11d
je 0x100485fce
test edi, edi
jne 0x100485f8e
mov r9d, dword [sym.bash.exe_glob_asciirange]
mov eax, r11d
sub eax, ebp
test r9d, r9d
jne 0x100485fc6
movzx eax, byte [rsp + 0x38]
lea rdx, [0x100519848]
lea rcx, [0x10051984a]
mov dword [rsp + 0x58], r11d
mov byte [0x100519848], r10b
mov byte [0x10051984a], al
call fcn.100514760
mov r11d, dword [rsp + 0x58]
sub r11d, ebp
test eax, eax
cmove eax, r11d
test eax, eax
jg 0x100485a74
mov rax, r12
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r11, rsi
mov r13, qword [rsp + 0x70]
jmp 0x100485ffe
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r11, rsi
lea rax, [rsi - 1]
mov r13, qword [rsp + 0x70]
movzx ecx, byte [r11 - 1]
test cl, cl
je 0x100486404
mov r8d, dword [rsp + 0x48]
mov edx, ecx
mov r9d, 1
movabs r10, 0x2400400000000000
test r8d, r8d
sete bl
xor r8d, r8d
nop dword [rax + rax]
lea r11, [rax + 1]
cmp dl, 0x5b
je 0x1004863a0
cmp dl, 0x5d
jne 0x1004863e0
cmp r9d, 1
jle 0x100486608
test r8, r8
je 0x100486069
movzx eax, byte [r8]
cmp al, cl
je 0x100486a70
cmp al, 0x2e
je 0x100486b38
cmp byte [rsp + 0x9b], 0
je 0x100485ca1
jmp 0x100485898
lea eax, [rbx - 0x21]
cmp eax, 0x1f
ja 0x1004858f0
mov edx, 0xc0000601
bt rdx, rax
jae 0x1004857ea
mov ecx, dword [rsp + 0x34]
mov r9, rdi
mov r8, r15
mov rdx, r12
mov eax, ecx
and al, 0x7b
cmp qword [rsp + 0x40], r12
cmove eax, ecx
mov ecx, ebx
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x120], rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x100486fa0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x100486bb2
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, bl
movzx eax, byte [rdx + rax + 1]
and eax, 3
cmp al, 1
jne 0x1004859f8
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, bl
call fcn.100514960
mov r12d, eax
cmp eax, 0x5b
je 0x100486ae7
mov r8d, dword [rsp + 0x48]
mov ebx, eax
mov ebp, 2
test r8d, r8d
jne 0x10048614a
cmp al, 0x5c
je 0x100485a16
nop dword [rax + rax]
mov ebp, dword [rsp + 0x88]
mov r12d, ebx
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, bl
movzx eax, byte [rdx + rax + 1]
and eax, 3
cmp al, 1
je 0x100486328
test r12b, r12b
je 0x1004868b0
xor edi, edi
mov r9, rsi
mov r13d, ebx
jmp 0x100485df5
mov rbx, r12
cmp r12, r15
jae 0x100485eb1
mov eax, r14d
mov dword [rsp + 0x38], esi
mov r14d, ebp
mov esi, dword [rsp + 0x34]
mov rbp, r15
mov r15d, eax
jmp 0x1004861b5
add rbx, 1
cmp rbp, rbx
je 0x100486a30
mov dword [rsp + 0x28], esi
mov r9, rdi
mov r8, rbp
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov ecx, 0x2a
call 0x100486fa0
test eax, eax
jne 0x1004861a8
xor eax, eax
jmp 0x10048589d
cmp byte [rsi + 2], 0x3d
je 0x100486840
mov r9, rdi
mov ebp, dword [rsp + 0x48]
xor edi, edi
mov r12d, 0x5b
mov r13d, 0x5b
jmp 0x100485a31
mov eax, dword [rsp + 0x30]
mov r11, rdi
test eax, eax
je 0x100485c99
mov qword [rsp + 0x38], r11
call sub.msys_2.0.dll___locale_ctype_ptr
mov r11, qword [rsp + 0x38]
mov rdx, rax
lea eax, [rsi + 1]
cdqe
movzx eax, byte [rdx + rax]
and eax, 3
cmp al, 1
jne 0x100485c99
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, esi
call fcn.100514960
mov r11, qword [rsp + 0x38]
mov esi, eax
jmp 0x100485c99
call sub.msys_2.0.dll___locale_ctype_ptr
mov rdx, rax
lea eax, [rsi + 1]
cdqe
movzx eax, byte [rdx + rax]
and eax, 3
cmp al, 1
jne 0x100485aac
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, esi
call fcn.100514960
mov esi, eax
jmp 0x100485aac
cmp qword [rsp + 0x40], r12
je 0x100485898
test byte [rsp + 0x34], 1
je 0x10048596e
cmp byte [r12 - 1], 0x2f
je 0x100485898
test byte [rsp + 0x34], 0x80
je 0x10048596e
nop dword [rax]
cmp byte [r12 - 1], 0x2f
jne 0x10048596e
cmp byte [r12], 0x2e
jne 0x10048596e
movzx eax, byte [r12 + 1]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x100485898
test al, al
je 0x100485898
cmp al, 0x2e
jne 0x10048596e
movzx eax, byte [r12 + 2]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x100485898
test al, al
jne 0x10048596e
jmp 0x100485898
xor edi, edi
mov r9, rsi
mov r13d, ebx
mov qword [rsp + 0x58], r9
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, r13b
call fcn.100514960
mov r13d, eax
test r12b, r12b
je 0x1004868b0
mov r9, qword [rsp + 0x58]
movzx ebx, byte [r9]
lea rsi, [r9 + 1]
jmp 0x100485dfd
mov qword [rsp + 0x38], r11
call sub.msys_2.0.dll___locale_ctype_ptr
mov r11, qword [rsp + 0x38]
movzx eax, byte [rdi + rax + 1]
and eax, 3
cmp al, 1
jne 0x100486217
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, ebx
call fcn.100514960
mov r11, qword [rsp + 0x38]
mov ebx, eax
jmp 0x100486217
movzx ecx, byte [rax + 1]
cmp cl, 0x3d
ja 0x1004863c8
bt r10, rcx
jae 0x1004863c8
movzx edx, byte [rax + 2]
add r9d, 1
lea rcx, [rax + 2]
test dl, dl
je 0x100486404
mov r8, r11
mov r11, rcx
nop dword [rax]
mov ecx, edx
mov rax, r11
movzx edx, byte [r11]
jmp 0x100486030
cmp dl, 0x5c
jne 0x100486400
test bl, bl
je 0x100486400
cmp byte [rax + 1], 0
je 0x100485898
lea r11, [rax + 2]
jmp 0x1004863c8
test dl, dl
jne 0x1004863c8
cmp byte [rsp + 0x38], 0x5b
jne 0x100485898
jmp 0x100485ab4
cmp byte [r12], 0x2e
mov ebp, 0x5b
jne 0x100485ce8
mov rcx, r12
lea rdx, [rsp + 0xa0]
call fcn.1004836a0
mov ebp, dword [rsp + 0xa0]
mov r12, rax
cmp ebp, 0xffffffff
je 0x100486e6f
mov r10d, ebp
mov edi, 1
movzx ebp, bpl
jmp 0x100485ce8
mov byte [rsp + 0x58], r10b
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [rsp + 0x58]
movzx eax, byte [rdx + rax + 1]
mov r10, rdx
and eax, 3
cmp al, 1
jne 0x100485cf4
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, ebp
call fcn.100514960
mov ebp, eax
mov r10d, eax
jmp 0x100485cf4
lea rdx, [rsp + 0xa0]
mov rcx, rsi
call fcn.1004836a0
mov r8d, dword [rsp + 0xa0]
mov r9, rax
cmp r8d, 0xffffffff
je 0x100486aef
mov ebp, dword [rsp + 0x48]
mov r13d, r8d
mov r12d, 0x5b
mov edi, 1
jmp 0x100485a31
mov qword [rsp + 0x38], r11
call sub.msys_2.0.dll___locale_ctype_ptr
mov r11, qword [rsp + 0x38]
mov rdx, rax
lea eax, [rsi + 1]
cdqe
movzx eax, byte [rdx + rax]
and eax, 3
cmp al, 1
jne 0x10048597a
mov qword [rsp + 0x48], r11
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, esi
call fcn.100514960
mov r11, qword [rsp + 0x48]
mov byte [rsp + 0x38], al
jmp 0x10048597f
movzx eax, byte [rdi + 1]
add rsi, 1
mov dword [rsp + 0xa0], 0
test al, al
je 0x1004860e2
mov rbp, rsi
jmp 0x10048655c
add rbp, 1
test al, al
je 0x100486ad0
mov edx, eax
movzx eax, byte [rbp + 1]
cmp dl, 0x3a
jne 0x100486550
cmp al, 0x5d
jne 0x100486550
mov rbx, rbp
sub rbx, rdi
mov rcx, rbx
call sub.msys_2.0.dll_malloc
mov rdi, rax
test rax, rax
je 0x100486f90
lea r8, [rbx - 1]
mov rdx, rsi
mov rcx, rdi
call sub.msys_2.0.dll_memmove
mov byte [rdi + rbx - 1], 0
mov rcx, rdi
mov ebx, 1
lea rsi, [0x10053b2e0]
call sym.bash.exe_udequote_pathname
movzx r12d, byte [rdi]
mov eax, 0x61
jmp 0x1004865d5
add rbx, 1
cmp rbx, 0xf
je 0x100486e5e
mov rax, qword [rsi + rbx*8]
movzx eax, byte [rax]
mov rdx, qword [rsi + rbx*8]
cmp al, r12b
jne 0x1004865c0
mov rcx, rdi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004865c0
cmp ebx, 0xe
ja case.0x100486603.0
lea rdx, [0x10053ac3c]
mov ebx, ebx
movsxd rax, dword [rdx + rbx*4]
add rax, rdx
jmp rax
cmp dl, 0x5d
jne 0x1004863e0
test r8, r8
je 0x100486069
movzx eax, byte [r8]
jmp 0x100486061
test ebx, ebx
je 0x100486ece
test r14d, r14d
je 0x10048663e
cmp r15, r12
je 0x100486d90
mov edx, dword [rsp + 0x34]
and edx, 1
cmp ebx, 0x2f
je 0x1004869a0
neg edx
mov r8, r15
mov rcx, r12
mov qword [rsp + 0xa0], 0
sbb edx, edx
sub r8, r12
and edx, 0x2f
call sub.msys_2.0.dll_memchr
mov rbp, rax
test rax, rax
cmove rbp, r15
test byte [rsp + 0x34], 2
jne 0x100486689
cmp ebx, 0x5c
je 0x100486b42
mov r10d, ebx
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x1004869f0
mov esi, dword [rsp + 0x34]
lea rdx, [rdi - 1]
movzx r9d, r10b
and sil, 0x7b
cmp r12, rbp
jae 0x10048679c
mov byte [rsp + 0x9a], r10b
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x38], ebx
mov rbx, rdx
test r14d, r14d
jne 0x100486740
cmp dword [rsp + 0x38], 0x5b
mov edx, dword [rsp + 0x48]
je 0x100486768
mov eax, r14d
mov r14d, esi
mov rsi, rbx
mov ebx, edx
mov edx, eax
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x1004867d0
movzx ecx, byte [r12]
cmp ebx, ecx
je 0x1004867c0
add r12, 1
cmp rbp, r12
jne 0x1004866e6
mov r14d, edx
jmp 0x10048679c
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x100486dd8
movzx ecx, byte [r12]
movzx edx, byte [rsp + 0x9a]
cmp edx, ecx
je 0x100486768
add r12, 1
cmp rbp, r12
je 0x10048679c
test r14d, r14d
je 0x1004866d9
nop dword [rax + rax]
cmp byte [rdi], 0x28
je 0x100486768
movzx edx, byte [rdi - 1]
lea rcx, [0x10053ac34]
call sub.msys_2.0.dll_strchr
test rax, rax
jne 0x100486768
cmp dword [rsp + 0x38], 0x5b
jne 0x100486710
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x28], esi
mov r9, r13
mov r8, rbx
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.100485710
test eax, eax
je 0x1004868d0
add r12, 1
cmp r12, rbp
jne 0x1004866c5
mov r11, qword [rsp + 0xa0]
test r11, r11
je 0x100485898
mov r12, qword [rsp + 0xa8]
jmp 0x100485abb
mov rbx, rsi
mov esi, r14d
mov r14d, edx
jmp 0x100486768
mov dword [rsp + 0x88], edx
call sub.msys_2.0.dll___locale_ctype_ptr
movzx r8d, byte [r12]
mov edx, dword [rsp + 0x88]
movzx eax, byte [r8 + rax + 1]
mov rcx, r8
and eax, 3
cmp al, 1
jne 0x1004866f7
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x88], r8d
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, dword [rsp + 0x88]
call fcn.100514960
mov edx, dword [rsp + 0x58]
mov ecx, eax
jmp 0x1004866f7
cmp r11d, r9d
jl 0x100485a74
cmp ebp, r11d
jne 0x100485f7d
jmp 0x100485fce
cmp byte [rsi + 3], 0x5d
jne 0x1004861ea
mov r11d, dword [rsp + 0x30]
test r11d, r11d
jne 0x100486e86
movzx ebx, byte [rsi + 1]
movzx eax, byte [rsp + 0x38]
mov dword [rsp + 0xa0], ebx
add rsi, 5
cmp ebx, eax
je 0x100486e40
lea rdx, [0x100519848]
lea rcx, [0x10051984a]
mov byte [0x10051984a], al
mov byte [0x100519848], bl
call fcn.100514760
test eax, eax
je 0x100486e40
movzx ebx, byte [rdi + 4]
test bl, bl
jne 0x100486ad0
nop word [rax + rax]
cmp byte [rsp + 0x38], 0x5b
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
jne 0x100485898
jmp 0x100485ab4
mov r11, qword [rsp + 0xa0]
test r11, r11
je 0x10048589d
mov r12, qword [rsp + 0xa8]
jmp 0x100485abb
movzx r11d, byte [rsp + 0x38]
cmp r11d, ebp
jne 0x100485eff
jmp 0x100485fce
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0x2e
jne 0x100485b29
movzx eax, byte [rax + 1]
test al, al
je 0x100485898
cmp al, 0x2e
jne 0x100485b29
mov rax, qword [rsp + 0x40]
cmp byte [rax + 2], 0
jne 0x100485b29
jmp 0x100485898
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0x2e
jne 0x100485963
movzx eax, byte [rax + 1]
test al, al
je 0x100485898
cmp al, 0x2e
jne 0x100485963
mov rax, qword [rsp + 0x40]
cmp byte [rax + 2], 0
jne 0x100485963
jmp 0x100485898
cmp r9d, ebp
jg 0x100485d6b
movzx r11d, byte [rsp + 0x38]
cmp r11d, r9d
jne 0x100485f03
jmp 0x100485f74
test edx, edx
jne 0x100486f36
mov r8, r15
xor edx, edx
mov rcx, r12
mov qword [rsp + 0xa0], 0
sub r8, r12
call sub.msys_2.0.dll_memchr
mov rbp, rax
test rax, rax
cmove rbp, r15
jmp 0x100486689
movzx r10d, byte [r9 + 2]
lea r12, [r9 + 3]
jmp 0x100485cd1
mov byte [rsp + 0x38], r10b
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [rsp + 0x38]
movzx eax, byte [rdx + rax + 1]
mov r10, rdx
and eax, 3
cmp al, 1
jne 0x100486698
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, byte [rsp + 0x38]
call fcn.100514960
mov r10d, eax
jmp 0x100486698
mov eax, r15d
mov esi, dword [rsp + 0x38]
mov r15, rbp
mov ebp, r14d
mov r14d, eax
jmp 0x100485eb1
cmp qword [rsp + 0x40], r12
je 0x100485898
test byte [rsp + 0x34], 1
je 0x100485b70
cmp byte [r12 - 1], 0x2f
jne 0x100485b70
jmp 0x100485898
sub r9d, 1
xor r8d, r8d
jmp 0x1004863c8
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
test byte [rdx + rax], 0x44
setne bl
mov rcx, rdi
mov dword [rsp + 0xa0], ebx
lea rsi, [rbp + 3]
call sub.msys_2.0.dll_free
test ebx, ebx
jne 0x100486f09
movzx ebx, byte [rbp + 2]
test bl, bl
je 0x1004868b0
cmp bl, 0x5d
je 0x100485a80
nop dword [rax]
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1004860ee
cmp bl, 0x5b
jne 0x100486bb2
mov rdi, rsi
jmp 0x100485d93
movzx eax, byte [rsp + 0x38]
mov ebp, dword [rsp + 0x48]
mov r12d, 0x5b
mov edi, 1
lea r13d, [rax + 1]
jmp 0x100485a31
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, bl
movzx eax, byte [rdx + rax + 1]
and eax, 3
cmp al, 1
jne 0x1004859f8
call sub.msys_2.0.dll___locale_ctype_ptr
movzx ecx, bl
call fcn.100514960
mov ebx, eax
jmp 0x1004859f8
mov edx, 0x5d
jmp 0x1004863c8
movzx r10d, byte [rdi]
jmp 0x10048668c
cmp qword [rsp + 0x40], r12
je 0x100485898
cmp byte [r12 - 1], 0x2f
jne 0x100485ab4
jmp 0x100485898
movzx eax, byte [r12 + 2]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x100485898
test al, al
jne 0x100485b70
jmp 0x100485898
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x100485e5c
cmp bl, 0x5c
je 0x100485a16
jmp 0x100485e5c
mov r9d, dword [rsp + 0x48]
test r9d, r9d
jne 0x100485e64
cmp bl, 0x5c
je 0x100485a16
jmp 0x100485e64
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, dword [rsp + 0x9c]
mov rdx, rax
lea eax, [rcx + 1]
cdqe
test byte [rdx + rax], 7
setne bl
cmp ecx, 0x5f
sete al
or ebx, eax
movzx ebx, bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movzx ebx, byte [rdx + rax]
shr bl, 2
and ebx, 1
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movzx ebx, byte [rdx + rax]
shr bl, 5
and ebx, 1
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, dword [rsp + 0x9c]
mov rdx, rax
lea eax, [rcx + 1]
cdqe
movzx ebx, byte [rdx + rax]
shr bl, 7
cmp ecx, 9
sete al
or ebx, eax
movzx ebx, bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
test byte [rdx + rax], 3
setne bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
test byte [rdx + rax], 7
setne bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movzx ebx, byte [rdx + rax]
shr bl, 4
and ebx, 1
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movsx eax, byte [rdx + rax]
test al, 0x97
setne bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movzx eax, byte [rdx + rax]
and eax, 3
cmp al, 2
sete bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
test byte [rdx + rax], 0x17
setne bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
xor ebx, ebx
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movzx eax, byte [rdx + rax]
and eax, 3
cmp al, 1
sete bl
jmp 0x100486a99
call sub.msys_2.0.dll___locale_ctype_ptr
mov rdx, rax
mov eax, dword [rsp + 0x9c]
add eax, 1
cdqe
movzx ebx, byte [rdx + rax]
shr bl, 3
and ebx, 1
jmp 0x100486a99
cmp ebx, 0x21
jne 0x10048663e
cmp byte [rdi], 0x28
jne 0x10048663e
mov eax, dword [rsp + 0x34]
lea r9, [rdi - 1]
mov r8, r15
mov rdx, r12
mov ecx, 0x21
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
call 0x100486fa0
test eax, eax
sete al
movzx eax, al
jmp 0x10048589d
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [r12]
movzx eax, byte [rdx + rax + 1]
mov rcx, rdx
and eax, 3
cmp al, 1
jne 0x100486721
mov dword [rsp + 0x88], edx
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, dword [rsp + 0x88]
call fcn.100514960
mov ecx, eax
jmp 0x100486721
movzx edx, byte [r12 + 1]
test dl, dl
je 0x100485898
cmp dl, 0x2e
jne 0x100485c53
cmp byte [r12 + 2], 0
jne 0x100485c53
jmp 0x100485898
mov r9, rdi
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov r11, rsi
mov r13, qword [rsp + 0x70]
lea rax, [r9 + 4]
jmp 0x100485ffe
mov rcx, rdi
lea rsi, [rbp + 3]
call sub.msys_2.0.dll_free
jmp 0x100486ab4
movzx eax, byte [rsp + 0x38]
mov edi, 1
lea r10d, [rax - 1]
movzx ebp, r10b
jmp 0x100485ce8
call sub.msys_2.0.dll___locale_ctype_ptr
movzx edx, byte [rsi + 1]
movzx eax, byte [rdx + rax + 1]
mov rbx, rdx
and eax, 3
cmp al, 1
jne 0x10048685c
call sub.msys_2.0.dll___locale_ctype_ptr
mov ecx, ebx
call fcn.100514960
mov ebx, eax
jmp 0x10048685c
mov rbp, r11
mov r11, qword [rsp + 0x80]
xor eax, eax
mov qword [r11], rbp
mov qword [r11 + 8], r12
jmp 0x10048589d
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x100485929
test byte [rsp + 0x34], 8
jne 0x100485929
mov r8, r15
mov edx, 0x2f
mov rcx, r12
sub r8, r12
call sub.msys_2.0.dll_memchr
test rax, rax
setne al
movzx eax, al
jmp 0x10048589d
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r11, rsi
lea rax, [rbp + 2]
mov r13, qword [rsp + 0x70]
jmp 0x100485ffe
xor ebx, ebx
cmp dword [rsp + 0x9c], 0x7f
setbe bl
jmp 0x100486a99
cmp r12, r15
jb 0x100486f4d
jmp 0x100485898
add r12, 1
cmp r15, r12
je 0x100485898
cmp byte [r12], 0x2f
jne 0x100486f40
cmp r12, r15
jae 0x100485898
mov eax, dword [rsp + 0x34]
mov r9, qword [rsp + 0x60]
mov r8, rdi
mov rdx, r15
mov qword [rsp + 0x20], 0
lea rcx, [r12 + 1]
mov dword [rsp + 0x28], eax
call fcn.100485710
test eax, eax
setne al
movzx eax, al
jmp 0x10048589d
lea rsi, [rbp + 3]
jmp 0x100486ab4
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rbx, qword [rsp + 0xc0]
mov edi, dword [rsp + 0xc8]
mov r13d, ecx
xor ecx, ecx
cmp byte [r9], 0x28
mov rsi, rdx
sete cl
mov r12, r8
mov r14, r9
add rcx, r9
cmp rcx, rbx
je 0x1004871bc
xor r8d, r8d
mov rdx, rbx
call fcn.1004838d0
mov rbp, rax
test rax, rax
je 0x1004871bc
cmp r13d, 0x2b
jg 0x1004870cb
cmp r13d, 0x29
jg 0x1004872d7
cmp r13d, 0x21
jne 0x1004871d0
cmp r12, rsi
jb 0x1004871d0
lea rax, [r14 + 1]
mov r13, rsi
mov qword [rsp + 0x30], rax
mov eax, edi
and eax, 4
mov dword [rsp + 0x38], eax
mov eax, edi
and al, 0x7b
mov dword [rsp + 0x40], eax
nop dword [rax + rax]
mov r14, qword [rsp + 0x30]
jmp 0x100487097
mov r8d, 0x7c
mov rdx, rbx
mov rcx, r14
call fcn.1004838d0
mov dword [rsp + 0x28], edi
mov r8, r14
mov rdx, r13
mov qword [rsp + 0x20], 0
lea r9, [rax - 1]
mov rcx, rsi
mov r15, rax
call fcn.100485710
test eax, eax
je 0x100487258
cmp rbp, r15
je 0x100487218
mov r14, r15
cmp r14, rbx
jne 0x100487050
mov dword [rsp + 0x28], edi
mov r8, rbx
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0x20], 0
mov r9, 0xffffffffffffffff
call fcn.100485710
test eax, eax
je 0x100487258
xor r15d, r15d
jmp 0x100487094
lea eax, [r13 - 0x3f]
cmp eax, 1
ja 0x1004871d0
cmp r13d, 0x3f
je 0x1004874a7
cmp rbx, rbp
mov rax, rsi
lea rdx, [r14 + 1]
mov r15d, edi
cmove rax, r12
mov qword [rsp + 0x30], rbp
and r15b, 0x7b
mov r13, rdx
mov qword [rsp + 0xc0], rbx
mov rbp, rax
cmp r13, qword [rsp + 0xc0]
je 0x100487479
mov rdx, qword [rsp + 0xc0]
mov r8d, 0x7c
mov rcx, r13
call fcn.1004838d0
mov rdx, rax
cmp r12, rbp
jb 0x1004872c1
mov qword [rsp + 0x38], rdx
lea r14, [rdx - 1]
mov qword [rsp + 0x40], rbp
jmp 0x10048715d
add rbp, 1
cmp r12, rbp
jb 0x1004872b7
mov dword [rsp + 0x28], edi
cmp rsi, rbp
mov ebx, edi
mov r9, r14
mov r8, r13
mov rdx, rbp
mov rcx, rsi
cmovb ebx, r15d
mov qword [rsp + 0x20], 0
call fcn.100485710
test eax, eax
jne 0x100487150
mov dword [rsp + 0x28], ebx
mov r8, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rbp
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0xc0]
call fcn.100485710
test eax, eax
jne 0x100487150
nop dword [rax]
xor eax, eax
jmp 0x1004871d5
lea rcx, [r14 - 1]
mov rdx, rbx
mov rax, r12
sub rdx, rcx
sub rax, rsi
cmp edx, eax
je 0x1004871e6
mov eax, 1
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx edi, byte [rbx]
movzx ebp, byte [r12]
test dil, dil
jne 0x100487450
test bpl, bpl
je 0x100487490
mov byte [r12], 0
mov rdx, rsi
call fcn.100514760
jmp 0x100487468
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x100487270
cmp byte [rsi], 0x2e
je 0x1004871d0
cmp rsi, r13
jae 0x1004872b0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov r9, rbx
mov r8, r15
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, r13
call fcn.100485710
test eax, eax
je 0x1004871b8
add r13, 1
cmp r12, r13
jae 0x100487040
jmp 0x1004871d0
test dil, 0x80
je 0x100487225
cmp byte [rsi], 0x2e
jne 0x100487225
movzx eax, byte [rsi + 1]
test al, al
je 0x1004871d0
cmp al, 0x2e
je 0x100487410
test dil, 1
je 0x100487225
cmp byte [rsi - 1], 0x2f
jne 0x100487225
cmp al, 0x5c
je 0x1004871d0
cmp al, 0x2f
jne 0x100487225
jmp 0x1004871d0
mov eax, edi
jmp 0x100487232
mov rdx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
cmp rdx, rax
je 0x1004871d0
mov r13, rdx
jmp 0x10048710a
cmp r13d, 0x2a
je 0x1004874d4
lea rax, [r14 - 1]
mov qword [rsp + 0x30], rbp
lea r13, [r14 + 1]
mov qword [rsp + 0x40], rax
mov eax, edi
and al, 0x7b
mov dword [rsp + 0x38], eax
cmp r13, rbx
je 0x100487501
mov r8d, 0x7c
mov rdx, rbx
mov rcx, r13
call fcn.1004838d0
mov r15, rax
cmp r12, rsi
jb 0x1004873fd
mov qword [rsp + 0x48], r15
lea r14, [r15 - 1]
mov r15, rsi
jmp 0x100487399
mov eax, dword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov r9, rbx
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, r15
mov dword [rsp + 0x28], eax
mov ebp, eax
call fcn.100485710
test eax, eax
je 0x1004871b8
mov dword [rsp + 0x28], ebp
mov r8, qword [rsp + 0x40]
mov r9, rbx
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, r15
call fcn.100485710
test eax, eax
je 0x1004871b8
nop word cs:[rax + rax]
add r15, 1
cmp r12, r15
jb 0x1004873f8
mov dword [rsp + 0x28], edi
mov r9, r14
mov r8, r13
mov rdx, r15
mov qword [rsp + 0x20], 0
mov rcx, rsi
call fcn.100485710
test eax, eax
jne 0x100487390
cmp rsi, r15
jb 0x100487330
mov dword [rsp + 0x28], edi
mov r8, qword [rsp + 0x30]
mov r9, rbx
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, r15
call fcn.100485710
test eax, eax
je 0x1004871b8
cmp rsi, r15
je 0x100487390
mov ebp, edi
jmp 0x10048735e
mov r15, qword [rsp + 0x48]
cmp qword [rsp + 0x30], r15
je 0x1004871d0
mov r13, r15
jmp 0x1004872fb
movzx eax, byte [rsi + 2]
test al, al
je 0x1004871d0
test dil, 1
je 0x100487225
cmp byte [rsi - 1], 0x2f
jne 0x100487225
cmp al, 0x2f
je 0x1004871d0
cmp al, 0x5c
je 0x1004871d0
mov eax, edi
cmp rsi, r13
jb 0x10048722e
jmp 0x100487232
mov byte [rbx], 0
test bpl, bpl
je 0x10048749a
mov byte [r12], 0
mov rdx, rsi
call fcn.100514760
mov byte [rbx], dil
mov byte [r12], bpl
test eax, eax
setne al
movzx eax, al
jmp 0x1004871d5
xor edx, edx
cmp r12, rbp
jae 0x10048713a
jmp 0x1004872cf
mov rdx, rsi
call fcn.100514760
jmp 0x10048746c
mov rdx, rsi
call fcn.100514760
mov byte [rbx], dil
jmp 0x10048746c
mov dword [rsp + 0x28], edi
mov r9, rbx
mov r8, rbp
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, rsi
call fcn.100485710
test eax, eax
jne 0x1004870e2
xor eax, eax
jmp 0x1004871d5
mov dword [rsp + 0x28], edi
mov r9, rbx
mov r8, rax
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, rsi
call fcn.100485710
test eax, eax
jne 0x1004872e1
xor eax, eax
jmp 0x1004871d5
xor r15d, r15d
cmp r12, rsi
jae 0x100487321
jmp 0x100487408