Function at 0x140049010
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 0x140049698
mov qword [rbp - 0x10], r10
mov r8d, 0xfc00
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
test edx, edx
je 0x1400490ae
cmp ecx, 0x29
jne 0x140049683
mov edx, r11d
mov dword [rbp + 0x58], edx
test esi, esi
je 0x1400490d9
cmp ecx, 0x5c
jne 0x140049683
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140049683
mov esi, r11d
mov dword [rbp - 0x34], r11d
mov rbx, rax
jmp 0x140049683
mov r11d, r14d
and r11d, 0x80
mov dword [rbp - 0x30], r11d
je 0x1400492a8
mov r12d, 1
mov r9d, 0xff
lea r11d, [r12 + 1]
nop
cmp ecx, r9d
ja 0x14004912a
mov rdx, qword [r13 + 0x20]
nop dword [rax]
mov eax, ecx
test byte [rcx + rdx], r12b
je 0x14004912a
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
cmp ecx, r9d
jbe 0x140049110
cmp ecx, 0x23
jne 0x14004929c
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
test cx, cx
je 0x140049223
mov r9d, dword [r13 + 0xa8]
nop dword [rax]
test r9d, r9d
je 0x14004923d
mov r8, qword [r10]
cmp rbx, r8
jae 0x1400491a8
movzx eax, cx
test edi, edi
je 0x140049195
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x140049195
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 0x1400491ee
cmp eax, 0xa
je 0x140049201
cmp eax, 0xd
je 0x14004927a
mov r8d, 0xfc00
add rbx, r11
mov qword [rbp - 0x28], rbx
test edi, edi
je 0x1400491d1
movzx eax, word [rbx]
mov ecx, 0xdc00
and ax, r8w
cmp ax, cx
jne 0x1400491d1
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
test cx, cx
jne 0x140049150
movzx ecx, cx
mov r9d, 0xff
mov dword [rbp + 0x60], ecx
jmp 0x140049100
cmp eax, 0x85
ja 0x14004922e
je 0x140049201
cmp eax, 0xa
jb 0x1400491a8
cmp eax, 0xc
ja 0x14004919f
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 0x140049100
add eax, 0xffffdfd8
cmp eax, r12d
jbe 0x140049201
jmp 0x1400491a8
mov edx, dword [r13 + 0xac]
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r10]
cmp rbx, rax
ja 0x1400491ae
cmp cx, word [r13 + 0xb0]
jne 0x1400491ae
cmp edx, r12d
je 0x14004920e
movzx eax, word [r13 + 0xb2]
cmp word [rbx + 2], ax
je 0x14004920e
jmp 0x1400491ae
lea rax, [r8 - 2]
cmp rbx, rax
jae 0x14004928d
cmp word [rbx + 2], 0xa
mov eax, r11d
je 0x140049290
mov eax, r12d
mov dword [r13 + 0xac], eax
jmp 0x140049208
mov r11d, dword [rbp - 0x30]
mov r9, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
sub ecx, 0x28
je 0x14004973b
sub ecx, 1
je 0x1400496b9
sub ecx, 0x32
je 0x14004937e
sub ecx, 1
je 0x14004931e
cmp ecx, 0x20
jne 0x14004967d
test r9, r9
je 0x14004967d
movzx eax, word [r9]
cmp eax, r15d
jne 0x14004967d
test byte [r9 + 6], 1
je 0x14004967d
movzx eax, word [r9 + 4]
cmp dword [r13 + 0x8c], eax
jbe 0x14004930d
movzx eax, word [r13 + 0x8c]
mov word [r9 + 4], ax
movzx eax, word [r9 + 2]
mov dword [r13 + 0x8c], eax
jmp 0x14004967d
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.140047c90
mov ecx, eax
mov eax, dword [rbp - 0x38]
test eax, eax
jne 0x140049d7d
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 0x140049683
mov eax, 1
mov esi, eax
mov dword [rbp - 0x34], eax
jmp 0x140049683
lea r10, [rbx + 2]
mov r9d, 6
mov rcx, r10
lea rax, [0x14012eb20]
movzx edx, word [rcx]
add rcx, 2
movsx r8d, byte [rax]
inc rax
cmp dx, r8w
jne 0x1400493c2
sub r9, 1
jne 0x140049392
xor r11d, r11d
mov r9, qword [rbp - 0x20]
add rbx, 0xc
mov r8d, 0xfc00
jmp 0x140049680
xor r11d, r11d
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x1400493af
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 0x14004941c
sub r8, 1
jne 0x1400493f0
mov r9, qword [rbp - 0x20]
add rbx, 0xc
mov r8d, 0xfc00
jmp 0x140049680
cmp cx, dx
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x1400493af
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 0x1400494c3
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140049464
mov rbx, rax
jmp 0x140049436
mov r10d, 3
lea rcx, [0x14012eb30]
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 0x1400494a4
sub r10, 1
jne 0x140049480
xor ecx, ecx
add rbx, 6
jmp 0x140049436
xor ecx, ecx
cmp r8w, r9w
mov eax, ecx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x1400494f6
add rbx, 6
jmp 0x140049436
test r11d, r11d
jne 0x1400494d5
cmp edx, 0x5e
jne 0x1400494d5
mov r11d, eax
jmp 0x140049440
cmp edx, 0x5d
jne 0x1400494e8
test byte [r13 + 0x84], 1
jne 0x140049673
test edx, edx
jne 0x1400494f6
cmp rbx, qword [r13 + 0x40]
jae 0x140049d6c
test edi, edi
je 0x140049547
mov eax, edx
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
jne 0x140049545
movzx edx, word [rbx]
mov eax, edx
mov dword [rbp + 0x60], edx
and eax, ecx
cmp eax, 0xd800
jne 0x140049545
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 0x140049570
cmp edx, 0x5c
jne 0x14004964e
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004964e
mov esi, ecx
mov dword [rbp - 0x34], ecx
mov rbx, rax
jmp 0x14004964e
cmp edx, 0x5b
jne 0x140049604
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3d
ja 0x14004964e
movzx eax, ax
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x14004964e
movzx r9d, word [rcx]
add rcx, 2
movzx edx, word [rcx]
test dx, dx
je 0x14004964e
cmp dx, 0x5c
jne 0x1400495cf
movzx eax, word [rcx + 2]
sub ax, dx
cmp ax, 1
ja 0x1400495cf
add rcx, 2
jmp 0x1400495ef
cmp dx, 0x5b
jne 0x1400495dc
cmp word [rcx + 2], r9w
je 0x14004964e
cmp dx, 0x5d
je 0x14004964e
cmp dx, r9w
jne 0x1400495ef
cmp word [rcx + 2], 0x5d
je 0x1400495fe
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
jne 0x1400495b6
jmp 0x14004964e
lea rbx, [rcx + 2]
jmp 0x14004964e
cmp edx, 0x5c
jne 0x14004964e
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.140047c90
mov ecx, eax
mov eax, dword [rbp - 0x38]
test eax, eax
jne 0x140049d7d
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 0x1400494e8
test esi, esi
jne 0x1400494e8
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 0x140049095
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 0x140049724
movzx eax, word [r9]
cmp eax, r15d
jne 0x140049724
test byte [r9 + 6], 1
je 0x1400496e3
movzx eax, word [r9 + 4]
cmp eax, dword [r13 + 0x8c]
jbe 0x1400496e3
mov dword [r13 + 0x8c], eax
movzx eax, word [r9 + 6]
test al, 2
je 0x1400496f3
bts r14d, 7
jmp 0x1400496f8
btr r14d, 7
test al, 4
je 0x140049702
or r14d, 0x40
jmp 0x140049706
and r14d, 0xffffffbf
mov dword [rbp + 0x50], r14d
cmp r9, qword [r13 + 0x28]
jne 0x14004971c
xor r11d, r11d
mov r9d, r11d
mov qword [rbp - 0x20], r11
jmp 0x140049727
sub r9, 8
mov qword [rbp - 0x20], r9
xor r11d, r11d
mov edx, dword [rbp + 0x58]
test r15d, r15d
je 0x140049683
dec r15d
jmp 0x140049683
movzx eax, word [rbx + 2]
lea r8, [rbx + 2]
inc r15d
mov dword [rbp + 0x60], r15d
cmp ax, 0x3f
je 0x14004980d
cmp ax, 0x2a
je 0x140049779
mov edx, dword [rbp + 0x58]
mov r8d, 0xfc00
bt r14d, 0xd
jb 0x140049771
inc dword [r13 + 0x8c]
xor r11d, r11d
jmp 0x140049683
movzx eax, word [rbx + 4]
add rbx, 4
mov edx, 0xff
cmp ax, dx
ja 0x1400497a6
mov rcx, qword [r13 + 0x20]
nop
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400497a6
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, dx
jbe 0x140049790
cmp word [rbx], 0x3a
jne 0x140049805
add rbx, 2
mov qword [rbp - 0x28], rbx
bt r14d, 0x16
jae 0x1400497ee
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.140048cc0
mov rbx, qword [rbp - 0x28]
test eax, eax
js 0x140049d8d
mov r9, qword [rbp - 0x20]
dec r15d
jmp 0x140049677
mov rax, qword [r10]
cmp rbx, rax
jae 0x140049805
cmp word [rbx], 0x29
je 0x140049805
add rbx, 2
cmp rbx, rax
jb 0x1400497f6
dec r15d
jmp 0x140049677
movzx eax, word [rbx + 4]
lea rdx, [rbx + 4]
add eax, 0xffffffdf
lea r10, [0x140000000]
cmp eax, 0x2f
ja case.0x14004983e.39
cdqe
movzx eax, byte [r10 + rax + 0x49eb8]
mov ecx, dword [r10 + rax*4 + 0x49e9c]
add rcx, r10
jmp rcx
movzx ecx, word [rdx + 2]
mov rbx, rdx
add rdx, 2
cmp cx, 0x29
je 0x140049677
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x140049890
nop
cmp cx, 0x39
ja 0x140049877
movzx ecx, word [rdx + 2]
mov rbx, rdx
add rdx, 2
cmp cx, 0x30
jae 0x140049860
xor r11d, r11d
cmp word [rbx + 2], 0x29
jne 0x140049d9c
mov r8d, 0xfc00
jmp 0x140049680
xor r11d, r11d
mov rbx, rdx
movzx edx, word [rdx]
mov ecx, r11d
mov eax, 0x60
cmp edx, eax
je 0x1400498c5
mov eax, dword [r10 + rcx*4 + 0x10eadc]
inc rcx
test eax, eax
jne 0x1400498a1
mov rcx, qword [rbp + 0x48]
mov eax, 0xb6
mov qword [rcx], rbx
jmp 0x1400496a8
mov ecx, dword [r10 + rcx*4 + 0x10ebc8]
test ecx, ecx
je 0x1400498b4
mov rax, qword [rbp - 0x10]
mov r8, rbx
mov rdx, qword [rax]
nop dword [rax + rax]
add rbx, 2
cmp rbx, rdx
jae 0x140049db1
movzx eax, word [rbx]
cmp eax, ecx
jne 0x140049900
movzx eax, word [rbx + 2]
cmp eax, ecx
jne 0x140049900
add rbx, 4
movzx eax, word [rbx]
cmp eax, ecx
jne 0x1400498e0
jmp 0x14004987a
cmp word [rbx + 6], 0x3f
je 0x14004991e
inc r15d
mov rbx, rdx
jmp 0x140049677
movzx ecx, word [rbx + 8]
sub ecx, 0x21
je 0x14004994a
sub ecx, 0x1b
je 0x140049936
sub ecx, 1
je 0x14004994a
cmp ecx, 6
jmp 0x140049944
movzx eax, word [rbx + 0xa]
cmp ax, 0x21
je 0x14004994a
cmp ax, 0x3d
jne 0x140049dc5
mov rbx, r8
jmp 0x140049677
add rbx, 6
cmp word [rbx], 0x3c
jne 0x140049677
mov rbx, r8
mov r8d, 0x3e
jmp 0x140049992
movzx eax, word [rbx + 6]
cmp ax, 0x3d
je 0x140049983
cmp ax, 0x21
je 0x140049983
mov r8d, 0x3e
jmp 0x140049992
add rbx, 6
jmp 0x140049677
mov r8d, 0x27
movzx edx, word [rbx + 6]
add rbx, 6
mov r12, rbx
cmp edx, r8d
je 0x140049e62
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x140049e51
mov r10d, 0xff
cmp dx, r10w
ja 0x1400499cd
mov rax, qword [r13 + 0x20]
test byte [rdx + rax], 0x10
je 0x140049dda
xor r14d, r14d
cmp dx, r10w
ja 0x140049a03
mov rcx, qword [r13 + 0x20]
nop word [rax + rax]
movzx eax, dx
test byte [rax + rcx], 0x10
je 0x140049a03
add rbx, 2
inc r14d
cmp r14d, 0x20
jg 0x140049deb
movzx edx, word [rbx]
cmp dx, r10w
jbe 0x1400499e0
movzx eax, word [rbx]
cmp eax, r8d
jne 0x140049e40
movzx edx, word [r13 + 0x68]
mov eax, 0x2710
cmp dx, ax
jae 0x140049e2f
movzx eax, word [r13 + 0x6a]
lea ecx, [r14 + 2]
cmp ecx, eax
jle 0x140049a38
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 0x140049af3
movzx eax, word [r10 + 0xc]
cmp r14d, eax
jne 0x140049ac9
mov rax, qword [r10]
movsxd r8, r14d
test r14d, r14d
je 0x140049a9c
mov r9, r12
sub r9, rax
nop
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x140049a89
sub r8, 1
jne 0x140049a70
jmp 0x140049a9c
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x140049ac9
mov eax, dword [r13 + 0x8c]
cmp dword [r10 + 8], eax
je 0x140049aef
test byte [rbp + 0x50], 0x40
je 0x140049dfc
mov eax, 1
mov word [r10 + 0xe], ax
mov r15d, eax
mov dword [r13 + 0xd8], eax
jmp 0x140049ada
mov eax, dword [r13 + 0x8c]
cmp dword [r10 + 8], eax
je 0x140049e0d
movzx eax, word [r13 + 0x68]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x140049a54
mov r9, qword [rbp - 0x20]
movzx eax, word [r13 + 0x68]
cmp r11d, eax
jl 0x140049bc2
mov ecx, dword [r13 + 0x80]
cmp eax, ecx
jb 0x140049b6e
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 0x140049e1e
mov r8d, dword [r13 + 0x80]
mov rcx, rax
mov rdx, qword [r13 + 0x78]
shl r8, 4
call fcn.1400e31d0
cmp dword [r13 + 0x80], 0x14
jbe 0x140049b5d
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 0x140049677
movzx ecx, word [rdx]
mov rbx, rdx
lea eax, [rcx - 0x23]
cmp ax, 0x2f
ja 0x140049bf5
movzx eax, ax
movabs rdx, 0x8000007fe001
bt rdx, rax
jb 0x140049c09
cmp cx, 0x2d
jne 0x140049c21
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140049c21
mov eax, 1
mov r8d, 0xfc00
mov edx, eax
mov dword [rbp + 0x58], eax
xor r11d, r11d
jmp 0x140049683
test r9, r9
jne 0x140049c30
mov r9, qword [r13 + 0x28]
mov qword [rbp - 0x20], r9
jmp 0x140049c41
add r9, 8
mov qword [rbp - 0x20], r9
cmp r9, r12
jae 0x140049e88
xor ecx, ecx
mov word [r9], r15w
mov word [r9 + 6], cx
test r11d, r11d
je 0x140049c5b
mov eax, 2
mov word [r9 + 6], ax
test r14b, 0x40
je 0x140049c67
or word [r9 + 6], 4
cmp word [rbx], 0x7c
jne 0x140049c9d
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 0x140049677
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 0x140049d1e
nop word [rax + rax]
cmp ax, 0x3a
je 0x140049d18
movzx eax, ax
add rbx, 2
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x140049cef.49
cdqe
movzx eax, byte [r10 + rax + 0x49efc]
mov ecx, dword [r10 + rax*4 + 0x49ee8]
add rcx, r10
jmp rcx
lea r8, [rbp + 0x60]
jmp case.0x140049cef.47
or dword [r8], 0x80
jmp case.0x140049cef.47
or dword [r8], 0x40
or dword [r13 + 0x88], 0x400
movzx eax, word [rbx]
cmp ax, 0x29
jne 0x140049cc0
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 0x1400493b7
dec r15d
cmp r9, qword [r13 + 0x28]
jbe 0x140049d5d
movzx eax, word [r9 - 8]
lea rcx, [r9 - 8]
cmp eax, r15d
jne 0x140049d5d
mov r9, rcx
mov qword [rbp - 0x20], rcx
mov r8d, 0xfc00
jmp 0x140049680
mov word [r9], r15w
mov r8d, 0xfc00
jmp 0x140049680
mov rcx, qword [rbp + 0x48]
mov eax, 0x6a
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov rbx, qword [rbp - 0x28]
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, dword [rbp - 0x38]
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
add rbx, 2
mov eax, 0x8b
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov rbx, r8
mov eax, 0xb5
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
add rbx, 6
mov eax, 0x80
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x7c
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x94
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x8f
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0xa5
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x79
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x95
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x8e
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0x90
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
mov eax, 0xa2
mov qword [rcx], rbx
jmp 0x1400496a8
mov rcx, qword [rbp + 0x48]
sub rbx, 2
mov eax, 0x6f
mov qword [rcx], rbx
jmp 0x1400496a8
mov eax, 0xb8
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rbx
jmp 0x1400496a8