Function at 0x140048690
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov r15, r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
mov rcx, qword [rsp + 0x178]
mov rax, qword [0x14005b018]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x140048702
cmp qword [r15 + 0x10], 0
je 0x140048bdb
cmp qword [r15 + 0x18], 0
je 0x140048bdb
cmp dword [r15 + 8], 0
je 0x140048bdb
cmp byte [r15 + 0x2c], 0
je 0x140048bdb
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rcx, [r15 + 0x20]
mov qword [rsp + 0x28], rcx
mov ecx, dword [r15 + 0x20]
lea edx, [rcx + 8]
cmp qword [r15], 0
je 0x14004920d
cmp edx, dword [r15 + 0x28]
ja 0x140049219
mov rdx, qword [r15 + 0x10]
mov qword [rdx + rcx], rax
add dword [r15 + 0x20], 8
cmp qword [r15], 0
je 0x14004876e
cmp qword [r15 + 0x10], 0
je 0x140048bdb
cmp qword [r15 + 0x18], 0
je 0x140048bdb
cmp dword [r15 + 8], 0
je 0x140048bdb
cmp byte [r15 + 0x2c], 0
je 0x140048bdb
mov ecx, dword [r14 + 0x10]
add rcx, qword [r14 + 8]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [r15 + 0x20]
lea edx, [rcx + 8]
cmp qword [r15], 0
mov qword [rsp + 0x50], rbx
je 0x14004922e
cmp edx, dword [r15 + 0x28]
ja 0x14004923a
mov rdx, qword [r15 + 0x10]
mov qword [rdx + rcx], rax
add dword [r15 + 0x20], 8
cmp qword [r15], 0
je 0x1400487db
cmp qword [r15 + 0x10], 0
je 0x140048bc9
cmp qword [r15 + 0x18], 0
je 0x140048bc9
cmp dword [r15 + 8], 0
je 0x140048bc9
cmp byte [r15 + 0x2c], 0
je 0x140048bc9
mov r8, qword [rsp + 0x170]
mov rcx, r15
mov rdx, r14
mov r9, qword [rsp + 0x178]
call fcn.14004b040
test al, al
jne 0x140048bc9
lea r12, [r14 + 0x10]
mov eax, dword [r15 + 0x20]
mov dword [r15 + 0x24], eax
mov al, byte [rdi + 0x18]
and al, 2
shr al, 1
mov byte [rsp + 0x4f], al
jne 0x14004924f
mov r8d, 0xd
lea r13, [r14 + 8]
mov eax, dword [r12]
cmp eax, r8d
jae 0x140048af5
lea rcx, [r15 + 0x28]
mov qword [rsp + 0x38], rcx
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x40], rcx
lea rcx, [r15 + 0x2c]
mov qword [rsp + 0x30], rcx
xor esi, esi
mov dword [rsp + 0x24], r8d
nop word cs:[rax + rax]
nop
mov ebp, eax
mov rax, rbp
mov rcx, qword [r13]
movzx edx, byte [rcx + rax]
test sil, 1
jne 0x140048d4e
cmp dl, 0xf
je 0x140048d7a
mov eax, edx
and al, 0xfc
cmp al, 0x88
je 0x140048da5
lea eax, [rdx - 0x40]
cmp al, 2
jb 0x140048a6e
cmp dl, 0x44
je 0x140048e3e
cmp dl, 0x45
je 0x140048e69
mov eax, edx
and al, 0xfa
cmp al, 0x48
jne 0x1400489c5
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x140048e94
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x140048ea0
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
mov edx, dword [r12]
lea edi, [rdx + 1]
mov dword [r12], edi
mov rax, qword [r13]
mov cl, byte [rax + rdi]
cmp cl, 0x82
jle 0x140048920
cmp cl, 0x83
je 0x140048a15
cmp cl, 0x85
je 0x140048ead
cmp cl, 0x2b
jne 0x140048929
jmp 0x140048ead
cmp cl, 0x81
je 0x140048c00
mov ebx, ecx
and bl, 0xfd
cmp bl, 0x89
jne 0x140048ee7
add edx, 2
mov rcx, qword [r14]
mov qword [rsp + 0x60], rcx
add rax, rdx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x5f]
call fcn.14004b190
test eax, eax
js 0x140048f3d
lea ebx, [rax + 1]
cmp qword [r15], 0
mov ecx, dword [r15 + 0x20]
lea eax, [rcx + rax + 1]
je 0x140049b6c
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
ja 0x140049c28
mov edx, dword [r12]
add rdx, qword [r13]
mov r8d, ebx
mov rax, qword [rsp + 0x40]
add rcx, qword [rax]
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x28]
add dword [rax], ebx
add dword [r12], ebx
mov r8d, dword [rsp + 0x24]
mov eax, dword [r12]
cmp eax, r8d
jb 0x140048860
jmp 0x140048af7
cmp dl, 0x66
je 0x140049372
mov eax, edx
and al, 0xf0
cmp al, 0x50
jne 0x140048c55
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x14004939d
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x140049313
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
add dword [r12], 1
jmp 0x1400489b3
mov dl, byte [rax + rdi + 1]
and dl, 0xf8
cmp dl, 0xe8
jne 0x140049570
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 3]
cmp qword [r15], 0
je 0x14004959b
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
ja 0x1400495ac
add rax, rdi
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov bl, byte [rax + 2]
mov byte [rcx + rdx + 2], bl
movzx eax, word [rax]
mov word [rcx + rdx], ax
mov rax, qword [rsp + 0x28]
add dword [rax], 3
add dword [r12], 3
jmp 0x1400489b3
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x140049817
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x140049823
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
mov ecx, dword [r12]
add ecx, 1
mov dword [r12], ecx
mov rax, qword [r13]
mov bl, byte [rax + rcx]
mov edx, ebx
and dl, 0xf0
cmp dl, 0x50
jne 0x140049830
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 1]
cmp qword [r15], 0
je 0x14004986c
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
ja 0x140049313
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
mov al, byte [rax + rcx]
mov byte [rbp + rdx], al
jmp 0x140048a06
xor esi, esi
cmp eax, 0x64
ja 0x140048bc9
test sil, 1
jne 0x140048b22
mov edx, eax
add rdx, qword [r13]
mov rcx, r15
mov r8d, 3
call fcn.14000cc50
test al, al
je 0x140048bc9
cmp byte [r15 + 0x2c], 0
je 0x140048bc9
cmp qword [r15], 0
je 0x140048bc9
mov edi, dword [r15 + 0x24]
add rdi, qword [r15 + 0x18]
je 0x140048bc9
lea rdx, [rsp + 0x60]
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.14004b220
cmp qword [rsp + 0xd0], 0
je 0x140048ba3
cmp byte [rsp + 0xb8], 0
je 0x140048ba3
cmp byte [rsp + 0x4f], 0
jne 0x14004925a
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x170]
call fcn.14000d5b0
lea rcx, [rsp + 0x60]
call fcn.14004b790
test al, al
je 0x140048ba3
mov rax, qword [rsp + 0x178]
mov qword [rax], rdi
lea rcx, [rsp + 0xc0]
call fcn.14004ba50
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x98]
cmp rcx, rax
jne 0x140049281
mov rax, qword [rsp + 0x178]
cmp qword [rax], 0
je 0x14004928c
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14004ce20
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dl, byte [rax + rdi + 1]
and dl, 0xf8
cmp dl, 0xe8
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 6]
cmp qword [r15], 0
je 0x140049a24
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
ja 0x140049a35
add rax, rdi
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
movzx ebp, word [rax + 4]
mov word [rcx + rdx + 4], bp
mov eax, dword [rax]
mov dword [rcx + rdx], eax
mov rax, qword [rsp + 0x28]
add dword [rax], 6
add dword [r12], 6
jmp 0x1400489b3
cmp dl, 0x80
je 0x140049a47
cmp dl, 0x90
je case.0x140048d1b.0
cmp dl, 0x65
je 0x140049aa7
mov eax, edx
and al, 0xf8
cmp al, 0xb8
je 0x140049cc6
cmp dl, 0xc2
jg 0x140048cf9
cmp dl, 0x83
je 0x140049c35
cmp dl, 0x85
je 0x140049c79
lea eax, [rdx - 0x73]
cmp al, 2
jbe 0x140049ae2
cmp dl, 0xff
jne 0x140049b1d
mov al, byte [rcx + rbp + 1]
mov edx, eax
and dl, 0xf8
cmp dl, 0xf0
jne 0x140049b78
mov eax, dword [r15 + 0x20]
lea edx, [rax + 2]
cmp qword [r15], 0
je 0x140049bbc
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x140049bcd
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
movzx ecx, word [rcx + rbp]
mov word [rdx + rax], cx
mov rax, qword [rsp + 0x28]
add dword [rax], 2
add dword [r12], 2
jmp 0x1400489b3
lea eax, [rdx + 0x3d]
cmp al, 0x33
jbe 0x140048d0a
cmp dl, 0x33
jne case.0x140048d1b.1
jmp 0x140049b89
movzx eax, al
lea rbx, [0x14004a258]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x140049d88
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x14004906d
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
jmp 0x1400495eb
cmp dl, 0xcc
je 0x140048d5c
cmp dl, 0x90
jne 0x140048e05
mov r8d, dword [rsp + 0x24]
mov ecx, r8d
add rax, 1
mov dword [r12], eax
cmp rax, rcx
jb 0x140048865
jmp 0x140048af7
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x140048ff4
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
jbe 0x14004917d
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140048ffb
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
jne 0x140048fca
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r14 + 0x10], 1
mov rcx, r14
xor edx, edx
call fcn.14004b190
test eax, eax
js 0x140048bc9
mov edi, eax
mov ecx, dword [r15 + 0x20]
lea eax, [rcx + rdi]
cmp qword [r15], 0
je 0x140048fe4
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
jbe 0x14004910c
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], edi
jmp 0x1400489ae
cmp qword [rsp + 0x50], 0
je 0x140048bc9
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 8]
call fcn.14004b800
test al, al
je 0x140048bc9
mov eax, dword [r12]
mov byte [rsp + 0x4f], 1
cmp eax, 9
ja 0x140048af7
jmp 0x140048bc9
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x14004907f
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
jbe 0x140049198
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140049086
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x1400490bc
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
jbe 0x1400491b3
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x1400490c3
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400488e9
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x1400488e9
cmp byte [rax + rdi + 1], 0xc0
jb 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 2]
cmp qword [r15], 0
je 0x14004997b
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
ja 0x1400490fa
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rcx]
movzx eax, word [rax + rdi]
jmp 0x1400491db
cmp cl, 0xfe
jg 0x140049134
cmp cl, 0x8d
je 0x1400493ae
cmp cl, 0xc7
jne 0x140048bc9
cmp byte [rax + rdi + 1], 0x44
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 8]
cmp qword [r15], 0
je 0x14004987d
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
jbe 0x140049911
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 8
jmp 0x1400489ae
cmp eax, 0xfffffffe
jne 0x140048bc9
mov eax, dword [r12]
lea ecx, [rax + 2]
mov dword [r12], ecx
mov rdx, qword [r13]
lea rbp, [rdx + rcx]
movsxd rcx, dword [rdx + rcx]
add rcx, rbp
add rcx, 4
add eax, 6
mov dword [r12], eax
mov bl, byte [rsp + 0x5f]
test bl, bl
je 0x1400492c1
cmp qword [r15], 0
mov eax, dword [r15 + 0x20]
je 0x14004947c
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx]
cmp eax, edx
jae 0x1400494b7
add bl, 0xb8
mov rdx, qword [r15 + 0x10]
mov byte [rdx + rax], bl
mov ebp, dword [r15 + 0x20]
lea eax, [rbp + 1]
mov dword [r15 + 0x20], eax
add ebp, 9
cmp qword [r15], 0
je 0x14004948b
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx]
cmp ebp, edx
ja 0x1400494cb
jmp 0x1400495fd
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
jbe 0x1400491f2
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140048dbd
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [r12], edi
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov edx, dword [r12]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rcx, qword [r13]
mov bl, byte [rcx + rax]
cmp bl, 0xf
jle 0x140049046
cmp bl, 0x1f
jne 0x140049325
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 1]
cmp qword [r15], 0
je 0x14004950a
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
jbe 0x1400495be
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140049511
cmp bl, 5
jne 0x140049336
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 1]
cmp qword [r15], 0
je 0x14004955f
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
jbe 0x1400495db
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 1
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov eax, dword [r12]
add eax, 1
mov dword [r12], eax
mov rcx, qword [r13]
cmp byte [rcx + rax], 0x89
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 1]
cmp qword [r15], 0
jne 0x1400498ef
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
jmp 0x140048dbd
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov eax, dword [r12]
add eax, 1
mov dword [r12], eax
mov rcx, qword [r13]
cmp byte [rcx + rax], 0x33
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 2]
cmp qword [r15], 0
je 0x14004997b
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
jbe 0x1400491ce
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 2
jmp 0x1400489ae
mov edx, dword [r12]
add rdx, qword [r13]
mov r8d, edi
mov rax, qword [rsp + 0x40]
add rcx, qword [rax]
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x28]
add dword [rax], edi
add dword [r12], edi
jmp 0x1400489ae
cmp cl, 0xff
je 0x14004942b
cmp cl, 0x63
jne 0x140048bc9
cmp byte [rax + rdi + 1], 0xc0
jb 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 2]
cmp qword [r15], 0
je 0x14004997b
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
ja 0x1400490fa
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
movzx eax, word [rax + rdi]
mov word [rcx + rdx], ax
jmp 0x1400491e0
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140048ffb
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140049086
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x1400490c3
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
movzx eax, word [rcx + rax]
mov word [rbp + rdx], ax
mov rax, qword [rsp + 0x28]
add dword [rax], 2
add dword [r12], 2
jmp 0x1400489ae
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140048dbd
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14004876e
mov byte [r15 + 0x2c], 0
cmp qword [r15 + 0x10], 0
jne 0x14004874d
jmp 0x140048bdb
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400487db
mov byte [r15 + 0x2c], 0
cmp qword [r15 + 0x10], 0
jne 0x1400487ba
jmp 0x140048bc9
mov r8d, 0xa
jmp 0x140048821
lea r8, [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
mov r9, qword [rsp + 0x170]
call fcn.14004b360
test al, al
jne 0x140048b8a
jmp 0x140048ba3
call qword [sym.imp.mozglue.dll_free]
jmp 0x140048bc9
mov dword [r15 + 0x20], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [r15 + 0x20]
lea edx, [rcx + 8]
cmp qword [r15], 0
je 0x1400496a6
cmp edx, dword [r15 + 0x28]
jbe 0x1400496cd
mov byte [r15 + 0x2c], 0
jmp 0x140048bdb
cmp qword [r15], 0
mov eax, dword [r15 + 0x20]
je 0x1400496b2
mov rdx, qword [rsp + 0x38]
mov ebp, dword [rdx]
cmp eax, ebp
jae 0x1400496df
mov rdx, qword [r15 + 0x10]
mov byte [rdx + rax], 0xa1
mov edx, dword [r15 + 0x20]
lea eax, [rdx + 1]
mov dword [r15 + 0x20], eax
add edx, 9
cmp qword [r15], 0
je 0x1400496c1
mov rbp, qword [rsp + 0x38]
mov ebp, dword [rbp]
cmp edx, ebp
jbe 0x1400496f2
jmp 0x140049942
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 1
jmp 0x1400489b3
add bl, 0xf0
cmp bl, 2
jae 0x140048bc9
jmp 0x14004909f
cmp bl, 0x84
jne 0x140048bc9
add edx, 2
mov dword [r12], edx
add dword [r15 + 0x20], 0xffffffff
mov eax, dword [r12]
mov rcx, qword [r13]
lea rdx, [rcx + rax]
movsxd rcx, dword [rcx + rax]
lea rdx, [rcx + rdx + 4]
add eax, 4
mov dword [r12], eax
mov rcx, r15
xor r8d, r8d
jmp 0x140049b06
mov eax, dword [r15 + 0x20]
lea edx, [rax + 1]
cmp qword [r15], 0
je 0x14004970d
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
jbe 0x1400498b9
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140049714
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 1
jmp 0x1400489b3
mov bl, byte [rax + rdi + 1]
mov ecx, ebx
and cl, 0xc7
cmp cl, 5
jne 0x140049bdf
lea ecx, [rdx + 3]
mov dword [r12], ecx
movsxd r8, dword [rax + rcx]
add edx, 7
mov dword [r12], edx
cmp qword [r15], 0
mov edx, dword [r15 + 0x20]
je 0x1400498d4
mov rbp, qword [rsp + 0x38]
mov ebp, dword [rbp]
cmp edx, ebp
jae 0x140049933
shr bl, 3
or bl, 0xb8
mov rbp, qword [r15 + 0x10]
mov byte [rbp + rdx], bl
mov ebx, dword [r15 + 0x20]
lea edx, [rbx + 1]
mov dword [r15 + 0x20], edx
add ebx, 9
cmp qword [r15], 0
je 0x1400498e3
mov rbp, qword [rsp + 0x38]
mov ebp, dword [rbp]
cmp ebx, ebp
ja 0x140049942
jmp 0x14004998c
mov al, byte [rax + rdi + 1]
and al, 0xc7
cmp al, 5
jne 0x140048bc9
add edx, 3
mov dword [r12], edx
add dword [r15 + 0x20], 0xffffffff
mov eax, dword [r12]
mov rcx, qword [r13]
lea rdx, [rcx + rax]
movsxd rcx, dword [rcx + rax]
lea eax, [rax + 4]
mov dword [r12], eax
mov rdx, qword [rcx + rdx + 4]
mov rcx, r15
mov r8d, 3
call fcn.14000cc50
mov r8d, dword [rsp + 0x24]
mov sil, 1
jmp 0x140049b10
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
add eax, 9
mov ebp, eax
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
mov eax, ebp
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x1400489ae
mov rbp, qword [rsp + 0x30]
mov byte [rbp], 0
lea ebp, [rax + 8]
cmp ebp, edx
jbe 0x1400495fd
mov rcx, qword [rsp + 0x30]
mov byte [rcx], 0
cmp eax, edx
jae 0x14004962b
mov rcx, qword [r15 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x48
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x14004949e
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx]
cmp eax, edx
jb 0x14004963b
jmp 0x1400497de
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
mov ecx, dword [r12]
add ecx, 1
mov dword [r12], ecx
mov rax, qword [r13]
mov dl, byte [rax + rcx]
and dl, 0xc7
cmp dl, 0x44
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 3]
cmp qword [r15], 0
je 0x1400499ea
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
jbe 0x14004967b
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 3
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 1
jmp 0x1400489ae
cmp dl, 0xc0
jne 0x14004988e
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 3]
cmp qword [r15], 0
je 0x1400499ea
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
ja 0x14004954d
add rax, rdi
jmp 0x14004967e
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 3
jmp 0x1400489b3
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 3
jmp 0x1400489b3
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
mov al, byte [rcx + rax]
mov byte [rbp + rdx], al
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140049511
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
mov al, byte [rcx + rax]
mov byte [rbp + rdx], al
mov rax, qword [rsp + 0x28]
add dword [rax], 1
add dword [r12], 1
jmp 0x1400489ae
mov rdx, qword [r15 + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
mov eax, dword [r15 + 0x20]
add eax, 8
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x140049494
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx]
cmp eax, edx
jb 0x1400494db
mov rcx, qword [rsp + 0x30]
mov byte [rcx], 0
cmp eax, edx
jae 0x1400497de
mov rcx, qword [r15 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x8b
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x1400494a8
mov dl, byte [rsp + 0x5f]
lea ecx, [rdx*8]
or cl, dl
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx]
cmp eax, edx
jb 0x1400497fd
jmp 0x140049942
add rax, rcx
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov bl, byte [rax + 2]
mov byte [rcx + rdx + 2], bl
movzx eax, word [rax]
mov word [rcx + rdx], ax
mov rax, qword [rsp + 0x28]
add dword [rax], 3
add dword [r12], 3
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140048bdb
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
add eax, 9
mov edx, eax
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400489ae
mov rdx, qword [r15 + 0x10]
mov qword [rdx + rcx], rax
add dword [r15 + 0x20], 8
jmp 0x140048bdb
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
lea edx, [rax + 8]
cmp edx, ebp
ja 0x140049942
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov eax, eax
mov qword [rdx + rax], rcx
mov rax, qword [rsp + 0x28]
add dword [rax], 8
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov ecx, dword [r12]
add ecx, 1
mov dword [r12], ecx
mov rax, qword [r13]
mov bl, byte [rax + rcx]
mov edx, ebx
and dl, 0xfc
cmp dl, 0x88
jne 0x1400497a8
movzx ebx, byte [rax + rcx + 1]
mov edx, ebx
and edx, 0xffffffc0
cmp dl, 0xc0
je 0x14004994f
cmp dl, 0x40
je 0x140049767
test dl, dl
jne 0x140048bc9
mov ebp, ebx
and ebp, 6
cmp ebp, 4
jne 0x14004994f
cmp edx, 0x40
jne 0x140048bc9
and ebx, 7
add rax, rcx
mov rdx, qword [r15]
mov ecx, dword [r15 + 0x20]
cmp ebx, 4
jne 0x1400499ba
lea ebp, [rcx + 4]
test rdx, rdx
je 0x140049d0d
mov rdx, qword [rsp + 0x38]
cmp ebp, dword [rdx]
jbe 0x140049d99
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 4
jmp 0x1400489ae
cmp bl, 0x44
jne 0x1400489ae
cmp byte [rax + rcx + 1], 0x89
jne 0x1400489ae
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 2]
cmp qword [r15], 0
jne 0x14004a161
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r14 + 0x10], 2
jmp 0x140048dc2
mov rcx, qword [rsp + 0x30]
mov byte [rcx], 0
mov bpl, byte [rsp + 0x5f]
lea ecx, [rbp*8]
or cl, bpl
cmp eax, edx
jae 0x140049942
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov eax, eax
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140048aa2
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140048aa2
and bl, 0xf8
cmp bl, 0xb8
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 5]
cmp qword [r15], 0
je 0x1400499a9
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
jbe 0x1400499fb
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 5
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 1
jmp 0x1400489b3
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 8
jmp 0x1400489ae
cmp dl, 0x60
jne 0x140048bc9
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 5]
cmp qword [r15], 0
je 0x1400499a9
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
ja 0x14004985a
add rax, rdi
jmp 0x1400499fe
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov cl, byte [rcx + rbp]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140049714
lea eax, [rdx + 1]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add edx, 9
mov ebx, edx
mov rax, qword [rsp + 0x28]
mov dword [rax], ebx
jmp 0x1400489ae
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
ja 0x140048fd7
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
mov al, byte [rcx + rax]
mov byte [rbp + rdx], al
jmp 0x140049200
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov rax, qword [rax + rdi]
mov qword [rcx + rdx], rax
mov rax, qword [rsp + 0x28]
add dword [rax], 8
add dword [r12], 8
jmp 0x1400489ae
mov rbx, qword [rsp + 0x30]
mov byte [rbx], 0
lea ebx, [rdx + 8]
cmp ebx, ebp
jbe 0x14004998c
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x1400489ae
mov edx, dword [r15 + 0x20]
lea ebp, [rdx + 2]
cmp qword [r15], 0
je 0x14004997b
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
ja 0x1400490fa
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
movzx eax, word [rax + rcx]
jmp 0x1400491db
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 2
jmp 0x1400489ae
add rax, rcx
add rax, r8
add rax, 4
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov edx, edx
mov qword [rcx + rdx], rax
jmp 0x140049700
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 5
jmp 0x1400489ae
lea ebp, [rcx + 3]
test rdx, rdx
je 0x1400499ea
mov rdx, qword [rsp + 0x38]
cmp ebp, dword [rdx]
ja 0x14004954d
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov bl, byte [rax + 2]
mov byte [rdx + rcx + 2], bl
movzx eax, word [rax]
mov word [rdx + rcx], ax
jmp 0x140049694
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 3
jmp 0x1400489ae
add rax, rcx
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov bl, byte [rax + 4]
mov byte [rcx + rdx + 4], bl
mov eax, dword [rax]
mov dword [rcx + rdx], eax
mov rax, qword [rsp + 0x28]
add dword [rax], 5
add dword [r12], 5
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 6
jmp 0x1400489b3
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 6
jmp 0x1400489b3
cmp byte [rcx + rbp + 1], 0x3d
jne 0x140048bc9
add ebp, 2
mov dword [r12], ebp
cmp qword [r15], 0
mov eax, dword [r15 + 0x20]
je 0x140049db8
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140049ed6
mov rcx, qword [r15 + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x140049dc2
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jb 0x140049ee6
jmp 0x140049ffe
cmp byte [rcx + rbp + 1], 0x48
jne 0x140048bc9
mov al, byte [rcx + rbp + 2]
and al, 0xfc
cmp al, 0x88
jne 0x140048bc9
mov eax, dword [r15 + 0x20]
lea edx, [rax + 3]
cmp qword [r15], 0
jne 0x14004a1de
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r14 + 0x10], 3
jmp 0x140048dc2
lea rax, [0x1400502b0]
mov r8d, dword [rax + rdx*4 - 0x1cc]
movzx eax, byte [rcx + rbp + 1]
lea edx, [rbp + 2]
mov dword [r12], edx
add rdx, rcx
add rdx, rax
mov rcx, r15
call fcn.14000cc50
mov r8d, dword [rsp + 0x24]
test al, al
jne 0x1400489b3
jmp 0x140048bc9
cmp dl, 0xc6
jne 0x140049caf
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
lea rax, [rcx + rbp]
add rax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.14004b190
test eax, eax
js 0x140048bc9
lea ebx, [rax + 2]
cmp qword [r15], 0
mov ecx, dword [r15 + 0x20]
lea eax, [rcx + rax + 2]
jne 0x14004897e
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x1400489aa
cmp al, 0x25
je 0x14004a17c
cmp dl, 0xd0
jne 0x140049d1e
mov eax, dword [r15 + 0x20]
lea edx, [rax + 2]
cmp qword [r15], 0
je 0x140049ec5
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x1400490fa
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
movzx ecx, word [rcx + rbp]
mov word [rdx + rax], cx
jmp 0x1400491e0
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 2
jmp 0x1400489b3
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r12], 2
jmp 0x1400489b3
add edx, 2
mov rcx, qword [r14]
mov qword [rsp + 0x60], rcx
add rax, rdx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.14004b190
lea ebx, [rax + 1]
cmp qword [r15], 0
mov ecx, dword [r15 + 0x20]
lea eax, [rcx + rax + 1]
je 0x140049b6c
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
jbe 0x14004a0bf
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x1400489aa
mov al, byte [rcx + rbp + 1]
cmp al, 0xc0
jb 0x140049cbc
mov eax, dword [r15 + 0x20]
lea edx, [rax + 3]
cmp qword [r15], 0
je 0x14004a133
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x14004954d
add rcx, rbp
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov bl, byte [rcx + 2]
mov byte [rdx + rax + 2], bl
movzx ecx, word [rcx]
mov word [rdx + rax], cx
jmp 0x140049694
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
lea rax, [rcx + rbp]
add rax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.14004b190
test eax, eax
jns 0x140048969
jmp 0x140048bc9
cmp dl, 0x83
jne 0x140048bc9
mov al, byte [rcx + rbp + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140048bc9
mov eax, dword [r15 + 0x20]
lea edx, [rax + 5]
cmp qword [r15], 0
je 0x140049cfc
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
ja 0x14004985a
add rcx, rbp
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov bl, byte [rcx + 4]
mov byte [rdx + rax + 4], bl
mov ecx, dword [rcx]
mov dword [rdx + rax], ecx
jmp 0x140049a12
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 5
jmp 0x1400489ae
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r12], 4
jmp 0x1400489ae
and al, 0x38
cmp al, 0x20
jne 0x140048bc9
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
lea rax, [rcx + rbp]
add rax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.14004b190
test eax, eax
js 0x140048bc9
lea ebx, [rax + 1]
cmp qword [r15], 0
mov ecx, dword [r15 + 0x20]
lea eax, [rcx + rax + 1]
je 0x14004a224
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
jbe 0x14004a22d
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x14004a24c
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 1
jmp 0x1400489ae
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov eax, dword [rax]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x28]
add dword [rax], 4
add dword [r12], 4
jmp 0x1400489ae
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov edx, dword [r12]
mov rbp, qword [r13]
movsxd r8, dword [rbp + rdx]
lea eax, [rdx + 4]
mov dword [r12], eax
cmp qword [r15], 0
mov eax, dword [r15 + 0x20]
je 0x140049e26
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140049f01
mov rcx, qword [r15 + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x140049e30
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jb 0x140049f11
jmp 0x14004a00b
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
add eax, 9
mov ebx, eax
mov rax, qword [rsp + 0x28]
mov dword [rax], ebx
mov eax, ebx
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
add eax, 2
mov edx, eax
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 1
cmp qword [r15], 0
mov eax, dword [r15 + 0x20]
je 0x14004949e
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140049f47
mov rcx, qword [r15 + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x1400494a8
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140049942
jmp 0x140049f57
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 2
jmp 0x1400489ae
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140049ffe
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x53
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140049dcc
mov rbx, qword [rsp + 0x30]
mov byte [rbx], 0
cmp eax, ecx
jae 0x14004a00b
mov rcx, qword [r15 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0xbb
mov ebx, dword [r15 + 0x20]
lea eax, [rbx + 1]
mov dword [r15 + 0x20], eax
add ebx, 9
cmp qword [r15], 0
je 0x140049e3f
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp ebx, ecx
ja 0x14004a01a
jmp 0x14004a052
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140049942
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x14004980a
cmp byte [rcx + rbp + 1], 0xc0
jae 0x140049b89
jmp 0x140048bc9
xor esi, esi
cmp dl, 0xe9
sete sil
lea rax, [rbp + 1]
mov dword [r12], eax
mov r8d, 4
sub r8d, esi
lea rax, [rcx + rbp]
add rax, 1
movsxd rcx, dword [rcx + rbp + 1]
lea rdx, [rcx + rax]
add rdx, 4
lea eax, [rbp + 5]
mov dword [r12], eax
jmp 0x140049b03
mov byte [rsp + 0x5f], 0
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
lea rax, [rcx + rbp]
add rax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x5f]
call fcn.14004b190
test eax, eax
js 0x140048bc9
cmp byte [rsp + 0x5f], 0
je 0x140049b57
jmp 0x140048bc9
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140049dcc
mov rbx, qword [rsp + 0x30]
mov byte [rbx], 0
lea ebx, [rax + 8]
cmp ebx, ecx
jbe 0x14004a052
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
cmp eax, ecx
jae 0x14004a087
mov rcx, qword [r15 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x41
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x140049e52
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jb 0x14004a093
jmp 0x14004a0cc
add rbp, rdx
lea rcx, [r8 + rbp]
add rcx, 4
mov rdx, qword [r15 + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
mov eax, dword [r15 + 0x20]
add eax, 8
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x140049e48
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jb 0x14004a026
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
cmp eax, ecx
jae 0x14004a0cc
mov rcx, qword [r15 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x80
mov eax, dword [r15 + 0x20]
add eax, 1
mov dword [r15 + 0x20], eax
cmp qword [r15], 0
je 0x140049e5c
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp eax, ecx
jb 0x14004a0d8
jmp 0x14004a10f
mov edx, dword [r14 + 0x10]
add rdx, qword [r14 + 8]
jmp 0x140048993
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
cmp eax, ecx
jae 0x14004a10f
mov rcx, qword [r15 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov edx, dword [r15 + 0x20]
lea eax, [rdx + 1]
mov dword [r15 + 0x20], eax
add edx, 2
cmp qword [r15], 0
je 0x140049e6b
mov ebp, dword [r12]
add rbp, qword [r13]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
cmp edx, ecx
ja 0x14004a126
jmp 0x14004a144
mov rdx, qword [rsp + 0x30]
mov byte [rdx], 0
mov ebp, dword [r12]
add rbp, qword [r13]
lea edx, [rax + 1]
cmp edx, ecx
jbe 0x14004a144
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
jmp 0x140049e72
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [r12], 3
jmp 0x1400489ae
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov eax, eax
mov dl, byte [rbp]
mov byte [rcx + rax], dl
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x140049e72
mov rbx, qword [rsp + 0x38]
cmp ebp, dword [rbx]
jbe 0x14004a1ba
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r14 + 0x10], 2
jmp 0x140048dc2
lea eax, [rbp + 2]
mov dword [r12], eax
lea rdx, [rcx + rax]
movsxd rax, dword [rcx + rax]
add ebp, 6
mov dword [r12], ebp
mov rdx, qword [rax + rdx + 4]
mov rcx, r15
mov r8d, 3
call fcn.14000cc50
mov sil, 1
test al, al
mov r8d, dword [rsp + 0x24]
jne 0x1400489b3
jmp 0x140048bc9
mov rbp, qword [rsp + 0x40]
mov rbp, qword [rbp]
movzx eax, word [rax + rcx]
mov word [rbp + rdx], ax
mov rax, qword [rsp + 0x28]
add dword [rax], 2
add dword [r14 + 0x10], 2
jmp 0x140048dc2
mov rbx, qword [rsp + 0x38]
cmp edx, dword [rbx]
jbe 0x14004a1f9
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
add dword [r14 + 0x10], 3
jmp 0x140048dc2
add rcx, rbp
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov bl, byte [rcx + 2]
mov byte [rdx + rax + 2], bl
movzx ecx, word [rcx]
mov word [rdx + rax], cx
mov rax, qword [rsp + 0x28]
add dword [rax], 3
add dword [r14 + 0x10], 3
jmp 0x140048dc2
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x14004a24c
mov edx, dword [r12]
add rdx, qword [r13]
mov r8d, ebx
mov rax, qword [rsp + 0x40]
add rcx, qword [rax]
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x28]
add dword [rax], ebx
add dword [r12], ebx
mov sil, 1
jmp 0x1400489ae