Function at 0x1400840f0
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 0x140084778
mov qword [rbp - 0x10], r10
mov r8d, 0xfc00
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
test edx, edx
je 0x14008418e
cmp ecx, 0x29
jne 0x140084763
mov edx, r11d
mov dword [rbp + 0x58], edx
test esi, esi
je 0x1400841b9
cmp ecx, 0x5c
jne 0x140084763
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140084763
mov esi, r11d
mov dword [rbp - 0x34], r11d
mov rbx, rax
jmp 0x140084763
mov r11d, r14d
and r11d, 0x80
mov dword [rbp - 0x30], r11d
je 0x140084388
mov r12d, 1
mov r9d, 0xff
lea r11d, [r12 + 1]
nop
cmp ecx, r9d
ja 0x14008420a
mov rdx, qword [r13 + 0x20]
nop dword [rax]
mov eax, ecx
test byte [rcx + rdx], r12b
je 0x14008420a
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
mov dword [rbp + 0x60], ecx
cmp ecx, r9d
jbe 0x1400841f0
cmp ecx, 0x23
jne 0x14008437c
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
test cx, cx
je 0x140084303
mov r9d, dword [r13 + 0xa8]
nop dword [rax]
test r9d, r9d
je 0x14008431d
mov r8, qword [r10]
cmp rbx, r8
jae 0x140084288
movzx eax, cx
test edi, edi
je 0x140084275
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x140084275
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 0x1400842ce
cmp eax, 0xa
je 0x1400842e1
cmp eax, 0xd
je 0x14008435a
mov r8d, 0xfc00
add rbx, r11
mov qword [rbp - 0x28], rbx
test edi, edi
je 0x1400842b1
movzx eax, word [rbx]
mov ecx, 0xdc00
and ax, r8w
cmp ax, cx
jne 0x1400842b1
add rbx, r11
mov qword [rbp - 0x28], rbx
movzx ecx, word [rbx]
test cx, cx
jne 0x140084230
movzx ecx, cx
mov r9d, 0xff
mov dword [rbp + 0x60], ecx
jmp 0x1400841e0
cmp eax, 0x85
ja 0x14008430e
je 0x1400842e1
cmp eax, 0xa
jb 0x140084288
cmp eax, 0xc
ja 0x14008427f
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 0x1400841e0
add eax, 0xffffdfd8
cmp eax, r12d
jbe 0x1400842e1
jmp 0x140084288
mov edx, dword [r13 + 0xac]
imul rax, rdx, 0xfffffffffffffffe
add rax, qword [r10]
cmp rbx, rax
ja 0x14008428e
cmp cx, word [r13 + 0xb0]
jne 0x14008428e
cmp edx, r12d
je 0x1400842ee
movzx eax, word [r13 + 0xb2]
cmp word [rbx + 2], ax
je 0x1400842ee
jmp 0x14008428e
lea rax, [r8 - 2]
cmp rbx, rax
jae 0x14008436d
cmp word [rbx + 2], 0xa
mov eax, r11d
je 0x140084370
mov eax, r12d
mov dword [r13 + 0xac], eax
jmp 0x1400842e8
mov r11d, dword [rbp - 0x30]
mov r9, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
sub ecx, 0x28
je 0x14008481b
sub ecx, 1
je 0x140084799
sub ecx, 0x32
je 0x14008445e
sub ecx, 1
je 0x1400843fe
cmp ecx, 0x20
jne 0x14008475d
test r9, r9
je 0x14008475d
movzx eax, word [r9]
cmp eax, r15d
jne 0x14008475d
test byte [r9 + 6], 1
je 0x14008475d
movzx eax, word [r9 + 4]
cmp dword [r13 + 0x8c], eax
jbe 0x1400843ed
movzx eax, word [r13 + 0x8c]
mov word [r9 + 4], ax
movzx eax, word [r9 + 2]
mov dword [r13 + 0x8c], eax
jmp 0x14008475d
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.140082d70
mov ecx, eax
mov eax, dword [rbp - 0x38]
test eax, eax
jne 0x140084e5d
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 0x140084763
mov eax, 1
mov esi, eax
mov dword [rbp - 0x34], eax
jmp 0x140084763
lea r10, [rbx + 2]
mov r9d, 6
mov rcx, r10
lea rax, [0x140132660]
movzx edx, word [rcx]
add rcx, 2
movsx r8d, byte [rax]
inc rax
cmp dx, r8w
jne 0x1400844a2
sub r9, 1
jne 0x140084472
xor r11d, r11d
mov r9, qword [rbp - 0x20]
add rbx, 0xc
mov r8d, 0xfc00
jmp 0x140084760
xor r11d, r11d
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14008448f
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 0x1400844fc
sub r8, 1
jne 0x1400844d0
mov r9, qword [rbp - 0x20]
add rbx, 0xc
mov r8d, 0xfc00
jmp 0x140084760
cmp cx, dx
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14008448f
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 0x1400845a3
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140084544
mov rbx, rax
jmp 0x140084516
mov r10d, 3
lea rcx, [0x140132670]
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 0x140084584
sub r10, 1
jne 0x140084560
xor ecx, ecx
add rbx, 6
jmp 0x140084516
xor ecx, ecx
cmp r8w, r9w
mov eax, ecx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x1400845d6
add rbx, 6
jmp 0x140084516
test r11d, r11d
jne 0x1400845b5
cmp edx, 0x5e
jne 0x1400845b5
mov r11d, eax
jmp 0x140084520
cmp edx, 0x5d
jne 0x1400845c8
test byte [r13 + 0x84], 1
jne 0x140084753
test edx, edx
jne 0x1400845d6
cmp rbx, qword [r13 + 0x40]
jae 0x140084e4c
test edi, edi
je 0x140084627
mov eax, edx
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
jne 0x140084625
movzx edx, word [rbx]
mov eax, edx
mov dword [rbp + 0x60], edx
and eax, ecx
cmp eax, 0xd800
jne 0x140084625
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 0x140084650
cmp edx, 0x5c
jne 0x14008472e
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14008472e
mov esi, ecx
mov dword [rbp - 0x34], ecx
mov rbx, rax
jmp 0x14008472e
cmp edx, 0x5b
jne 0x1400846e4
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3d
ja 0x14008472e
movzx eax, ax
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x14008472e
movzx r9d, word [rcx]
add rcx, 2
movzx edx, word [rcx]
test dx, dx
je 0x14008472e
cmp dx, 0x5c
jne 0x1400846af
movzx eax, word [rcx + 2]
sub ax, dx
cmp ax, 1
ja 0x1400846af
add rcx, 2
jmp 0x1400846cf
cmp dx, 0x5b
jne 0x1400846bc
cmp word [rcx + 2], r9w
je 0x14008472e
cmp dx, 0x5d
je 0x14008472e
cmp dx, r9w
jne 0x1400846cf
cmp word [rcx + 2], 0x5d
je 0x1400846de
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
jne 0x140084696
jmp 0x14008472e
lea rbx, [rcx + 2]
jmp 0x14008472e
cmp edx, 0x5c
jne 0x14008472e
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.140082d70
mov ecx, eax
mov eax, dword [rbp - 0x38]
test eax, eax
jne 0x140084e5d
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 0x1400845c8
test esi, esi
jne 0x1400845c8
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 0x140084175
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 0x140084804
movzx eax, word [r9]
cmp eax, r15d
jne 0x140084804
test byte [r9 + 6], 1
je 0x1400847c3
movzx eax, word [r9 + 4]
cmp eax, dword [r13 + 0x8c]
jbe 0x1400847c3
mov dword [r13 + 0x8c], eax
movzx eax, word [r9 + 6]
test al, 2
je 0x1400847d3
bts r14d, 7
jmp 0x1400847d8
btr r14d, 7
test al, 4
je 0x1400847e2
or r14d, 0x40
jmp 0x1400847e6
and r14d, 0xffffffbf
mov dword [rbp + 0x50], r14d
cmp r9, qword [r13 + 0x28]
jne 0x1400847fc
xor r11d, r11d
mov r9d, r11d
mov qword [rbp - 0x20], r11
jmp 0x140084807
sub r9, 8
mov qword [rbp - 0x20], r9
xor r11d, r11d
mov edx, dword [rbp + 0x58]
test r15d, r15d
je 0x140084763
dec r15d
jmp 0x140084763
movzx eax, word [rbx + 2]
lea r8, [rbx + 2]
inc r15d
mov dword [rbp + 0x60], r15d
cmp ax, 0x3f
je 0x1400848ed
cmp ax, 0x2a
je 0x140084859
mov edx, dword [rbp + 0x58]
mov r8d, 0xfc00
bt r14d, 0xd
jb 0x140084851
inc dword [r13 + 0x8c]
xor r11d, r11d
jmp 0x140084763
movzx eax, word [rbx + 4]
add rbx, 4
mov edx, 0xff
cmp ax, dx
ja 0x140084886
mov rcx, qword [r13 + 0x20]
nop
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x140084886
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, dx
jbe 0x140084870
cmp word [rbx], 0x3a
jne 0x1400848e5
add rbx, 2
mov qword [rbp - 0x28], rbx
bt r14d, 0x16
jae 0x1400848ce
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.140083da0
mov rbx, qword [rbp - 0x28]
test eax, eax
js 0x140084e6d
mov r9, qword [rbp - 0x20]
dec r15d
jmp 0x140084757
mov rax, qword [r10]
cmp rbx, rax
jae 0x1400848e5
cmp word [rbx], 0x29
je 0x1400848e5
add rbx, 2
cmp rbx, rax
jb 0x1400848d6
dec r15d
jmp 0x140084757
movzx eax, word [rbx + 4]
lea rdx, [rbx + 4]
add eax, 0xffffffdf
lea r10, [0x140000000]
cmp eax, 0x2f
ja case.0x14008491e.39
cdqe
movzx eax, byte [r10 + rax + 0x84f98]
mov ecx, dword [r10 + rax*4 + 0x84f7c]
add rcx, r10
jmp rcx
movzx ecx, word [rdx + 2]
mov rbx, rdx
add rdx, 2
cmp cx, 0x29
je 0x140084757
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x140084970
nop
cmp cx, 0x39
ja 0x140084957
movzx ecx, word [rdx + 2]
mov rbx, rdx
add rdx, 2
cmp cx, 0x30
jae 0x140084940
xor r11d, r11d
cmp word [rbx + 2], 0x29
jne 0x140084e7c
mov r8d, 0xfc00
jmp 0x140084760
xor r11d, r11d
mov rbx, rdx
movzx edx, word [rdx]
mov ecx, r11d
mov eax, 0x60
cmp edx, eax
je 0x1400849a5
mov eax, dword [r10 + rcx*4 + 0x10b33c]
inc rcx
test eax, eax
jne 0x140084981
mov rcx, qword [rbp + 0x48]
mov eax, 0xb6
mov qword [rcx], rbx
jmp 0x140084788
mov ecx, dword [r10 + rcx*4 + 0x10b428]
test ecx, ecx
je 0x140084994
mov rax, qword [rbp - 0x10]
mov r8, rbx
mov rdx, qword [rax]
nop dword [rax + rax]
add rbx, 2
cmp rbx, rdx
jae 0x140084e91
movzx eax, word [rbx]
cmp eax, ecx
jne 0x1400849e0
movzx eax, word [rbx + 2]
cmp eax, ecx
jne 0x1400849e0
add rbx, 4
movzx eax, word [rbx]
cmp eax, ecx
jne 0x1400849c0
jmp 0x14008495a
cmp word [rbx + 6], 0x3f
je 0x1400849fe
inc r15d
mov rbx, rdx
jmp 0x140084757
movzx ecx, word [rbx + 8]
sub ecx, 0x21
je 0x140084a2a
sub ecx, 0x1b
je 0x140084a16
sub ecx, 1
je 0x140084a2a
cmp ecx, 6
jmp 0x140084a24
movzx eax, word [rbx + 0xa]
cmp ax, 0x21
je 0x140084a2a
cmp ax, 0x3d
jne 0x140084ea5
mov rbx, r8
jmp 0x140084757
add rbx, 6
cmp word [rbx], 0x3c
jne 0x140084757
mov rbx, r8
mov r8d, 0x3e
jmp 0x140084a72
movzx eax, word [rbx + 6]
cmp ax, 0x3d
je 0x140084a63
cmp ax, 0x21
je 0x140084a63
mov r8d, 0x3e
jmp 0x140084a72
add rbx, 6
jmp 0x140084757
mov r8d, 0x27
movzx edx, word [rbx + 6]
add rbx, 6
mov r12, rbx
cmp edx, r8d
je 0x140084f42
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x140084f31
mov r10d, 0xff
cmp dx, r10w
ja 0x140084aad
mov rax, qword [r13 + 0x20]
test byte [rdx + rax], 0x10
je 0x140084eba
xor r14d, r14d
cmp dx, r10w
ja 0x140084ae3
mov rcx, qword [r13 + 0x20]
nop word [rax + rax]
movzx eax, dx
test byte [rax + rcx], 0x10
je 0x140084ae3
add rbx, 2
inc r14d
cmp r14d, 0x20
jg 0x140084ecb
movzx edx, word [rbx]
cmp dx, r10w
jbe 0x140084ac0
movzx eax, word [rbx]
cmp eax, r8d
jne 0x140084f20
movzx edx, word [r13 + 0x68]
mov eax, 0x2710
cmp dx, ax
jae 0x140084f0f
movzx eax, word [r13 + 0x6a]
lea ecx, [r14 + 2]
cmp ecx, eax
jle 0x140084b18
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 0x140084bd3
movzx eax, word [r10 + 0xc]
cmp r14d, eax
jne 0x140084ba9
mov rax, qword [r10]
movsxd r8, r14d
test r14d, r14d
je 0x140084b7c
mov r9, r12
sub r9, rax
nop
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x140084b69
sub r8, 1
jne 0x140084b50
jmp 0x140084b7c
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x140084ba9
mov eax, dword [r13 + 0x8c]
cmp dword [r10 + 8], eax
je 0x140084bcf
test byte [rbp + 0x50], 0x40
je 0x140084edc
mov eax, 1
mov word [r10 + 0xe], ax
mov r15d, eax
mov dword [r13 + 0xd8], eax
jmp 0x140084bba
mov eax, dword [r13 + 0x8c]
cmp dword [r10 + 8], eax
je 0x140084eed
movzx eax, word [r13 + 0x68]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x140084b34
mov r9, qword [rbp - 0x20]
movzx eax, word [r13 + 0x68]
cmp r11d, eax
jl 0x140084ca2
mov ecx, dword [r13 + 0x80]
cmp eax, ecx
jb 0x140084c4e
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 0x140084efe
mov r8d, dword [r13 + 0x80]
mov rcx, rax
mov rdx, qword [r13 + 0x78]
shl r8, 4
call fcn.1400e19b0
cmp dword [r13 + 0x80], 0x14
jbe 0x140084c3d
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 0x140084757
movzx ecx, word [rdx]
mov rbx, rdx
lea eax, [rcx - 0x23]
cmp ax, 0x2f
ja 0x140084cd5
movzx eax, ax
movabs rdx, 0x8000007fe001
bt rdx, rax
jb 0x140084ce9
cmp cx, 0x2d
jne 0x140084d01
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140084d01
mov eax, 1
mov r8d, 0xfc00
mov edx, eax
mov dword [rbp + 0x58], eax
xor r11d, r11d
jmp 0x140084763
test r9, r9
jne 0x140084d10
mov r9, qword [r13 + 0x28]
mov qword [rbp - 0x20], r9
jmp 0x140084d21
add r9, 8
mov qword [rbp - 0x20], r9
cmp r9, r12
jae 0x140084f68
xor ecx, ecx
mov word [r9], r15w
mov word [r9 + 6], cx
test r11d, r11d
je 0x140084d3b
mov eax, 2
mov word [r9 + 6], ax
test r14b, 0x40
je 0x140084d47
or word [r9 + 6], 4
cmp word [rbx], 0x7c
jne 0x140084d7d
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 0x140084757
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 0x140084dfe
nop word [rax + rax]
cmp ax, 0x3a
je 0x140084df8
movzx eax, ax
add rbx, 2
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x140084dcf.49
cdqe
movzx eax, byte [r10 + rax + 0x84fdc]
mov ecx, dword [r10 + rax*4 + 0x84fc8]
add rcx, r10
jmp rcx
lea r8, [rbp + 0x60]
jmp case.0x140084dcf.47
or dword [r8], 0x80
jmp case.0x140084dcf.47
or dword [r8], 0x40
or dword [r13 + 0x88], 0x400
movzx eax, word [rbx]
cmp ax, 0x29
jne 0x140084da0
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 0x140084497
dec r15d
cmp r9, qword [r13 + 0x28]
jbe 0x140084e3d
movzx eax, word [r9 - 8]
lea rcx, [r9 - 8]
cmp eax, r15d
jne 0x140084e3d
mov r9, rcx
mov qword [rbp - 0x20], rcx
mov r8d, 0xfc00
jmp 0x140084760
mov word [r9], r15w
mov r8d, 0xfc00
jmp 0x140084760
mov rcx, qword [rbp + 0x48]
mov eax, 0x6a
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov rbx, qword [rbp - 0x28]
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, dword [rbp - 0x38]
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
add rbx, 2
mov eax, 0x8b
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov rbx, r8
mov eax, 0xb5
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
add rbx, 6
mov eax, 0x80
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x7c
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x94
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x8f
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0xa5
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x79
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x95
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x8e
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0x90
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
mov eax, 0xa2
mov qword [rcx], rbx
jmp 0x140084788
mov rcx, qword [rbp + 0x48]
sub rbx, 2
mov eax, 0x6f
mov qword [rcx], rbx
jmp 0x140084788
mov eax, 0xb8
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rbx
jmp 0x140084788