Function at 0x1400499d0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rbx, qword [rcx]
lea r10, [r8 + 0x40]
mov rcx, qword [r8 + 0x60]
xor r11d, r11d
mov r12, qword [r8 + 0x28]
add rcx, rcx
mov rax, rcx
mov dword [rbp - 0x38], r11d
mov r14d, edx
mov dword [rbp - 0x34], r11d
and eax, 7
mov qword [rbp - 0x28], rbx
sub r12, rax
mov qword [rbp - 0x20], r11
add r12, rcx
mov edi, r14d
shr edi, 0x13
mov edx, r11d
and edi, 1
mov dword [rbp + 0x58], edx
mov r13, r8
mov r15d, r11d
mov esi, r11d
mov dword [rbp - 0x2c], edi
mov r9d, r11d
mov qword [rbp - 0x18], r12
cmp rbx, qword [r10]
jae 0x14004a058
mov qword [rbp - 0x10], r10
mov r8d, 0xfc00
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
test edx, edx
je 0x140049a6e
cmp ecx, 0x29
jne 0x14004a043
mov edx, r11d
mov dword [rbp + 0x58], edx
test esi, esi
je 0x140049a99
cmp ecx, 0x5c
jne 0x14004a043
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004a043
mov esi, r11d
mov dword [rbp - 0x34], r11d
mov rbx, rax
jmp 0x14004a043
mov r11d, r14d
and r11d, 0x80
mov dword [rbp - 0x30], r11d
je 0x140049c68
mov r12d, 1
mov r9d, 0xff
lea r11d, [r12 + 1]
nop
cmp ecx, r9d
ja 0x140049aea
mov rdx, qword [r13 + 0x20]
nop dword [rax]
mov eax, ecx
test byte [rcx + rdx], r12b
je 0x140049aea
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
cmp ecx, r9d
jbe 0x140049ad0
cmp ecx, 0x23
jne 0x140049c5c
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
test cx, cx
je 0x140049be3
mov r9d, dword [r13 + 0xa8]
nop dword [rax]
test r9d, r9d
je 0x140049bfd
mov r8, qword [r10]
cmp rbx, r8
jae 0x140049b68
movzx eax, cx
test edi, edi
je 0x140049b55
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x140049b55
movzx edx, word [rbx + 2]
and eax, 0x3ff
mov ecx, eax
and edx, 0x3ff
shl ecx, 0xa
mov eax, edx
or eax, ecx
add eax, 0x10000
cmp r9d, r11d
jne 0x140049bae
cmp eax, 0xa
je 0x140049bc1
cmp eax, 0xd
je 0x140049c3a
mov r8d, 0xfc00
add rbx, r11
mov qword [rbp - 0x28], rbx
test edi, edi
je 0x140049b91
movzx eax, word [rbx]
mov ecx, 0xdc00
and ax, r8w
cmp ax, cx
jne 0x140049b91
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
test cx, cx
jne 0x140049b10
movzx ecx, cx
mov r9d, 0xff
mov dword [rbp + 0x60], ecx
jmp 0x140049ac0
cmp eax, 0x85
ja 0x140049bee
je 0x140049bc1
cmp eax, 0xa
jb 0x140049b68
cmp eax, 0xc
ja 0x140049b5f
mov dword [r13 + 0xac], r12d
mov r8d, 0xfc00
mov eax, dword [r13 + 0xac]
mov r9d, 0xff
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
jmp 0x140049ac0
add eax, 0xffffdfd8
cmp eax, r12d
jbe 0x140049bc1
jmp 0x140049b68
mov edx, dword [r13 + 0xac]
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r10]
cmp rbx, rax
ja 0x140049b6e
cmp cx, word [r13 + 0xb0]
jne 0x140049b6e
cmp edx, r12d
je 0x140049bce
movzx eax, word [r13 + 0xb2]
cmp word [rbx + 2], ax
je 0x140049bce
jmp 0x140049b6e
lea rax, [r8 - 2]
cmp rbx, rax
jae 0x140049c4d
cmp word [rbx + 2], 0xa
mov eax, r11d
je 0x140049c50
mov eax, r12d
mov dword [r13 + 0xac], eax
jmp 0x140049bc8
mov r11d, dword [rbp - 0x30]
mov r9, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
sub ecx, 0x28
je 0x14004a0fb
sub ecx, 1
je 0x14004a079
sub ecx, 0x32
je 0x140049d3e
sub ecx, 1
je 0x140049cde
cmp ecx, 0x20
jne 0x14004a03d
test r9, r9
je 0x14004a03d
movzx eax, word [r9]
cmp eax, r15d
jne 0x14004a03d
test byte [r9 + 6], 1
je 0x14004a03d
movzx eax, word [r9 + 4]
cmp dword [r13 + 0x8c], eax
jbe 0x140049ccd
movzx eax, word [r13 + 0x8c]
mov word [r9 + 4], ax
movzx eax, word [r9 + 2]
mov dword [r13 + 0x8c], eax
jmp 0x14004a03d
mov rdx, qword [r10]
lea r9, [rbp - 0x38]
xor eax, eax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
lea r8, [rbp + 0x60]
lea rcx, [rbp - 0x28]
mov dword [rsp + 0x20], r14d
mov dword [rbp - 0x38], eax
call fcn.140048650
mov ecx, eax
mov eax, dword [rbp - 0x38]
test eax, eax
jne 0x14004a73d
mov rbx, qword [rbp - 0x28]
xor r11d, r11d
mov r9, qword [rbp - 0x20]
mov r8d, 0xfc00
mov edx, dword [rbp + 0x58]
cmp ecx, 0x1a
jne 0x14004a043
mov eax, 1
mov esi, eax
mov dword [rbp - 0x34], eax
jmp 0x14004a043
lea r10, [rbx + 2]
mov r9d, 6
mov rcx, r10
lea rax, [0x14012ea00]
movzx edx, word [rcx]
add rcx, 2
movsx r8d, byte [rax]
inc rax
cmp dx, r8w
jne 0x140049d82
sub r9, 1
jne 0x140049d52
xor r11d, r11d
mov r9, qword [rbp - 0x20]
add rbx, 0xc
mov r8d, 0xfc00
jmp 0x14004a040
xor r11d, r11d
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x140049d6f
lea r8d, [r11 + 6]
lea rax, str._:_:__
nop word [rax + rax]
movsx edx, byte [rax]
inc rax
movzx ecx, word [r10]
lea r10, [r10 + 2]
cmp cx, dx
jne 0x140049ddc
sub r8, 1
jne 0x140049db0
mov r9, qword [rbp - 0x20]
add rbx, 0xc
mov r8d, 0xfc00
jmp 0x14004a040
cmp cx, dx
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x140049d6f
xor ecx, ecx
mov eax, 1
nop dword [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
mov qword [rbp - 0x28], rbx
mov dword [rbp + 0x60], edx
cmp edx, 0x5c
jne 0x140049e83
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140049e24
mov rbx, rax
jmp 0x140049df6
mov r10d, 3
lea rcx, [0x14012ea10]
nop dword [rax]
nop word [rax + rax]
movzx r8d, word [rax]
lea rax, [rax + 2]
movsx r9d, byte [rcx]
lea rcx, [rcx + 1]
cmp r8w, r9w
jne 0x140049e64
sub r10, 1
jne 0x140049e40
xor ecx, ecx
add rbx, 6
jmp 0x140049df6
xor ecx, ecx
cmp r8w, r9w
mov eax, ecx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x140049eb6
add rbx, 6
jmp 0x140049df6
test r11d, r11d
jne 0x140049e95
cmp edx, 0x5e
jne 0x140049e95
mov r11d, eax
jmp 0x140049e00
cmp edx, 0x5d
jne 0x140049ea8
test byte [r13 + 0x84], 1
jne 0x14004a033
test edx, edx
jne 0x140049eb6
cmp rbx, qword [r13 + 0x40]
jae 0x14004a72c
test edi, edi
je 0x140049f07
mov eax, edx
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
jne 0x140049f05
movzx edx, word [rbx]
mov eax, edx
mov dword [rbp + 0x60], edx
and eax, ecx
cmp eax, 0xd800
jne 0x140049f05
movzx ecx, word [rbx + 2]
and edx, 0x3ff
mov eax, edx
add rbx, 2
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
mov qword [rbp - 0x28], rbx
or edx, eax
add edx, 0x10000
mov dword [rbp + 0x60], edx
xor ecx, ecx
test esi, esi
je 0x140049f30
cmp edx, 0x5c
jne 0x14004a00e
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004a00e
mov esi, ecx
mov dword [rbp - 0x34], ecx
mov rbx, rax
jmp 0x14004a00e
cmp edx, 0x5b
jne 0x140049fc4
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3d
ja 0x14004a00e
movzx eax, ax
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x14004a00e
movzx r9d, word [rcx]
add rcx, 2
movzx edx, word [rcx]
test dx, dx
je 0x14004a00e
cmp dx, 0x5c
jne 0x140049f8f
movzx eax, word [rcx + 2]
sub ax, dx
cmp ax, 1
ja 0x140049f8f
add rcx, 2
jmp 0x140049faf
cmp dx, 0x5b
jne 0x140049f9c
cmp word [rcx + 2], r9w
je 0x14004a00e
cmp dx, 0x5d
je 0x14004a00e
cmp dx, r9w
jne 0x140049faf
cmp word [rcx + 2], 0x5d
je 0x140049fbe
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
jne 0x140049f76
jmp 0x14004a00e
lea rbx, [rcx + 2]
jmp 0x14004a00e
cmp edx, 0x5c
jne 0x14004a00e
mov rdx, qword [r13 + 0x40]
lea r9, [rbp - 0x38]
mov dword [rbp - 0x38], ecx
lea r8, [rbp + 0x60]
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x28]
mov ebx, 1
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
call fcn.140048650
mov ecx, eax
mov eax, dword [rbp - 0x38]
test eax, eax
jne 0x14004a73d
cmp ecx, 0x1a
cmove esi, ebx
mov rbx, qword [rbp - 0x28]
mov dword [rbp - 0x34], esi
movzx edx, word [rbx + 2]
add rbx, 2
mov qword [rbp - 0x28], rbx
mov ecx, 0
mov dword [rbp + 0x60], edx
cmp edx, 0x5d
jne 0x140049ea8
test esi, esi
jne 0x140049ea8
mov r9, qword [rbp - 0x20]
mov r8d, 0xfc00
xor r11d, r11d
mov edx, dword [rbp + 0x58]
add rbx, 2
lea r10, [r13 + 0x40]
mov qword [rbp - 0x28], rbx
cmp rbx, qword [r10]
jb 0x140049a55
mov eax, dword [r13 + 0x8c]
mov dword [r13 + 0x90], eax
xor eax, eax
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r9, r9
je 0x14004a0e4
movzx eax, word [r9]
cmp eax, r15d
jne 0x14004a0e4
test byte [r9 + 6], 1
je 0x14004a0a3
movzx eax, word [r9 + 4]
cmp eax, dword [r13 + 0x8c]
jbe 0x14004a0a3
mov dword [r13 + 0x8c], eax
movzx eax, word [r9 + 6]
test al, 2
je 0x14004a0b3
bts r14d, 7
jmp 0x14004a0b8
btr r14d, 7
test al, 4
je 0x14004a0c2
or r14d, 0x40
jmp 0x14004a0c6
and r14d, 0xffffffbf
mov dword [rbp + 0x50], r14d
cmp r9, qword [r13 + 0x28]
jne 0x14004a0dc
xor r11d, r11d
mov r9d, r11d
mov qword [rbp - 0x20], r11
jmp 0x14004a0e7
sub r9, 8
mov qword [rbp - 0x20], r9
xor r11d, r11d
mov edx, dword [rbp + 0x58]
test r15d, r15d
je 0x14004a043
dec r15d
jmp 0x14004a043
movzx eax, word [rbx + 2]
lea r8, [rbx + 2]
inc r15d
mov dword [rbp + 0x60], r15d
cmp ax, 0x3f
je 0x14004a1cd
cmp ax, 0x2a
je 0x14004a139
mov edx, dword [rbp + 0x58]
mov r8d, 0xfc00
bt r14d, 0xd
jb 0x14004a131
inc dword [r13 + 0x8c]
xor r11d, r11d
jmp 0x14004a043
movzx eax, word [rbx + 4]
add rbx, 4
mov edx, 0xff
cmp ax, dx
ja 0x14004a166
mov rcx, qword [r13 + 0x20]
nop
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x14004a166
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, dx
jbe 0x14004a150
cmp word [rbx], 0x3a
jne 0x14004a1c5
add rbx, 2
mov qword [rbp - 0x28], rbx
bt r14d, 0x16
jae 0x14004a1ae
mov qword [rsp + 0x28], r13
lea r8, [rbp - 0x38]
mov r9d, r14d
mov dword [rsp + 0x20], edi
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140049680
mov rbx, qword [rbp - 0x28]
test eax, eax
js 0x14004a74d
mov r9, qword [rbp - 0x20]
dec r15d
jmp 0x14004a037
mov rax, qword [r10]
cmp rbx, rax
jae 0x14004a1c5
cmp word [rbx], 0x29
je 0x14004a1c5
add rbx, 2
cmp rbx, rax
jb 0x14004a1b6
dec r15d
jmp 0x14004a037
movzx eax, word [rbx + 4]
lea rdx, [rbx + 4]
add eax, 0xffffffdf
lea r10, [0x140000000]
cmp eax, 0x2f
ja case.0x14004a1fe.39
cdqe
movzx eax, byte [r10 + rax + 0x4a878]
mov ecx, dword [r10 + rax*4 + 0x4a85c]
add rcx, r10
jmp rcx
movzx ecx, word [rdx + 2]
mov rbx, rdx
add rdx, 2
cmp cx, 0x29
je 0x14004a037
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x14004a250
nop
cmp cx, 0x39
ja 0x14004a237
movzx ecx, word [rdx + 2]
mov rbx, rdx
add rdx, 2
cmp cx, 0x30
jae 0x14004a220
xor r11d, r11d
cmp word [rbx + 2], 0x29
jne 0x14004a75c
mov r8d, 0xfc00
jmp 0x14004a040
xor r11d, r11d
mov rbx, rdx
movzx edx, word [rdx]
mov ecx, r11d
mov eax, 0x60
cmp edx, eax
je 0x14004a285
mov eax, dword [r10 + rcx*4 + 0x10e98c]
inc rcx
test eax, eax
jne 0x14004a261
mov rcx, qword [rbp + 0x48]
mov eax, 0xb6
mov qword [rcx], rbx
jmp 0x14004a068
mov ecx, dword [r10 + rcx*4 + 0x10ea78]
test ecx, ecx
je 0x14004a274
mov rax, qword [rbp - 0x10]
mov r8, rbx
mov rdx, qword [rax]
nop dword [rax + rax]
add rbx, 2
cmp rbx, rdx
jae 0x14004a771
movzx eax, word [rbx]
cmp eax, ecx
jne 0x14004a2c0
movzx eax, word [rbx + 2]
cmp eax, ecx
jne 0x14004a2c0
add rbx, 4
movzx eax, word [rbx]
cmp eax, ecx
jne 0x14004a2a0
jmp 0x14004a23a
cmp word [rbx + 6], 0x3f
je 0x14004a2de
inc r15d
mov rbx, rdx
jmp 0x14004a037
movzx ecx, word [rbx + 8]
sub ecx, 0x21
je 0x14004a30a
sub ecx, 0x1b
je 0x14004a2f6
sub ecx, 1
je 0x14004a30a
cmp ecx, 6
jmp 0x14004a304
movzx eax, word [rbx + 0xa]
cmp ax, 0x21
je 0x14004a30a
cmp ax, 0x3d
jne 0x14004a785
mov rbx, r8
jmp 0x14004a037
add rbx, 6
cmp word [rbx], 0x3c
jne 0x14004a037
mov rbx, r8
mov r8d, 0x3e
jmp 0x14004a352
movzx eax, word [rbx + 6]
cmp ax, 0x3d
je 0x14004a343
cmp ax, 0x21
je 0x14004a343
mov r8d, 0x3e
jmp 0x14004a352
add rbx, 6
jmp 0x14004a037
mov r8d, 0x27
movzx edx, word [rbx + 6]
add rbx, 6
mov r12, rbx
cmp edx, r8d
je 0x14004a822
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x14004a811
mov r10d, 0xff
cmp dx, r10w
ja 0x14004a38d
mov rax, qword [r13 + 0x20]
test byte [rdx + rax], 0x10
je 0x14004a79a
xor r14d, r14d
cmp dx, r10w
ja 0x14004a3c3
mov rcx, qword [r13 + 0x20]
nop word [rax + rax]
movzx eax, dx
test byte [rax + rcx], 0x10
je 0x14004a3c3
add rbx, 2
inc r14d
cmp r14d, 0x20
jg 0x14004a7ab
movzx edx, word [rbx]
cmp dx, r10w
jbe 0x14004a3a0
movzx eax, word [rbx]
cmp eax, r8d
jne 0x14004a800
movzx edx, word [r13 + 0x68]
mov eax, 0x2710
cmp dx, ax
jae 0x14004a7ef
movzx eax, word [r13 + 0x6a]
lea ecx, [r14 + 2]
cmp ecx, eax
jle 0x14004a3f8
lea eax, [r14 + 2]
mov word [r13 + 0x6a], ax
inc dword [r13 + 0x8c]
xor eax, eax
mov r10, qword [r13 + 0x78]
mov r15d, eax
mov r11d, eax
cmp ax, dx
jae 0x14004a4b3
movzx eax, word [r10 + 0xc]
cmp r14d, eax
jne 0x14004a489
mov rax, qword [r10]
movsxd r8, r14d
test r14d, r14d
je 0x14004a45c
mov r9, r12
sub r9, rax
nop
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004a449
sub r8, 1
jne 0x14004a430
jmp 0x14004a45c
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004a489
mov eax, dword [r13 + 0x8c]
cmp dword [r10 + 8], eax
je 0x14004a4af
test byte [rbp + 0x50], 0x40
je 0x14004a7bc
mov eax, 1
mov word [r10 + 0xe], ax
mov r15d, eax
mov dword [r13 + 0xd8], eax
jmp 0x14004a49a
mov eax, dword [r13 + 0x8c]
cmp dword [r10 + 8], eax
je 0x14004a7cd
movzx eax, word [r13 + 0x68]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x14004a414
mov r9, qword [rbp - 0x20]
movzx eax, word [r13 + 0x68]
cmp r11d, eax
jl 0x14004a582
mov ecx, dword [r13 + 0x80]
cmp eax, ecx
jb 0x14004a52e
mov rax, qword [r13]
lea esi, [rcx + rcx]
movsxd rcx, esi
shl rcx, 4
mov rdx, qword [rax + 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x14004a7de
mov r8d, dword [r13 + 0x80]
mov rcx, rax
mov rdx, qword [r13 + 0x78]
shl r8, 4
call fcn.1400e3970
cmp dword [r13 + 0x80], 0x14
jbe 0x14004a51d
mov r8, qword [r13]
mov rcx, qword [r13 + 0x78]
mov rdx, qword [r8 + 0x10]
call qword [r8 + 8]
mov qword [r13 + 0x78], rdi
mov edi, dword [rbp - 0x2c]
mov dword [r13 + 0x80], esi
mov esi, dword [rbp - 0x34]
movzx ecx, word [r13 + 0x68]
mov rax, qword [r13 + 0x78]
add rcx, rcx
mov r9, qword [rbp - 0x20]
mov qword [rax + rcx*8], r12
movzx ecx, word [r13 + 0x68]
mov rax, qword [r13 + 0x78]
add rcx, rcx
mov word [rax + rcx*8 + 0xc], r14w
movzx edx, word [r13 + 0x68]
mov rcx, qword [r13 + 0x78]
add rdx, rdx
mov eax, dword [r13 + 0x8c]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r13 + 0x68]
mov rax, qword [r13 + 0x78]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r15w
inc word [r13 + 0x68]
mov r14d, dword [rbp + 0x50]
mov r15d, dword [rbp + 0x60]
mov r12, qword [rbp - 0x18]
jmp 0x14004a037
movzx ecx, word [rdx]
mov rbx, rdx
lea eax, [rcx - 0x23]
cmp ax, 0x2f
ja 0x14004a5b5
movzx eax, ax
movabs rdx, 0x8000007fe001
bt rdx, rax
jb 0x14004a5c9
cmp cx, 0x2d
jne 0x14004a5e1
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004a5e1
mov eax, 1
mov r8d, 0xfc00
mov edx, eax
mov dword [rbp + 0x58], eax
xor r11d, r11d
jmp 0x14004a043
test r9, r9
jne 0x14004a5f0
mov r9, qword [r13 + 0x28]
mov qword [rbp - 0x20], r9
jmp 0x14004a601
add r9, 8
mov qword [rbp - 0x20], r9
cmp r9, r12
jae 0x14004a848
xor ecx, ecx
mov word [r9], r15w
mov word [r9 + 6], cx
test r11d, r11d
je 0x14004a61b
mov eax, 2
mov word [r9 + 6], ax
test r14b, 0x40
je 0x14004a627
or word [r9 + 6], 4
cmp word [rbx], 0x7c
jne 0x14004a65d
movzx eax, word [r13 + 0x8c]
mov word [r9 + 2], ax
movzx eax, word [r13 + 0x8c]
or word [r9 + 6], 1
mov word [r9 + 4], ax
or dword [r13 + 0x88], 0x200000
jmp 0x14004a037
xor r11d, r11d
mov dword [r9 + 2], ecx
movzx eax, word [rbx]
lea r8, [rbp + 0x50]
mov dword [rbp + 0x60], ecx
mov edx, r11d
mov dword [rbp + 0x50], edx
cmp ax, 0x29
je 0x14004a6de
nop word [rax + rax]
cmp ax, 0x3a
je 0x14004a6d8
movzx eax, ax
add rbx, 2
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x14004a6af.49
cdqe
movzx eax, byte [r10 + rax + 0x4a8bc]
mov ecx, dword [r10 + rax*4 + 0x4a8a8]
add rcx, r10
jmp rcx
lea r8, [rbp + 0x60]
jmp case.0x14004a6af.47
or dword [r8], 0x80
jmp case.0x14004a6af.47
or dword [r8], 0x40
or dword [r13 + 0x88], 0x400
movzx eax, word [rbx]
cmp ax, 0x29
jne 0x14004a680
mov edx, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x60]
or r14d, edx
not ecx
and r14d, ecx
cmp word [rbx], 0x29
mov dword [rbp + 0x50], r14d
jne 0x140049d77
dec r15d
cmp r9, qword [r13 + 0x28]
jbe 0x14004a71d
movzx eax, word [r9 - 8]
lea rcx, [r9 - 8]
cmp eax, r15d
jne 0x14004a71d
mov r9, rcx
mov qword [rbp - 0x20], rcx
mov r8d, 0xfc00
jmp 0x14004a040
mov word [r9], r15w
mov r8d, 0xfc00
jmp 0x14004a040
mov rcx, qword [rbp + 0x48]
mov eax, 0x6a
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov rbx, qword [rbp - 0x28]
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, dword [rbp - 0x38]
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
add rbx, 2
mov eax, 0x8b
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov rbx, r8
mov eax, 0xb5
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
add rbx, 6
mov eax, 0x80
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x7c
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x94
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x8f
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0xa5
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x79
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x95
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x8e
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0x90
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
mov eax, 0xa2
mov qword [rcx], rbx
jmp 0x14004a068
mov rcx, qword [rbp + 0x48]
sub rbx, 2
mov eax, 0x6f
mov qword [rcx], rbx
jmp 0x14004a068
mov eax, 0xb8
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rbx
jmp 0x14004a068