Function at 0x49ac00
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x148]
cmp r12, qword [r14 + 0x10]
jbe 0x49da36
sub rsp, 0x1c8
mov qword [rsp + 0x1c0], rbp
lea rbp, [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rcx
mov rdx, qword [rax + 0x30]
mov r10, qword [rax + 0x38]
cmp qword [rax + 0x378], 1
jne 0x49ad0e
test sil, sil
jne 0x49ad0e
mov r11, qword [0x00561600]
mov r12, qword [0x00561608]
cmp rdi, r12
jae 0x49da2a
shl rdi, 5
mov r12, qword [r11 + rdi]
mov r13, qword [r11 + rdi + 8]
mov r15, qword [r11 + rdi + 0x10]
mov r11, qword [r11 + rdi + 0x18]
sub rdx, r15
lea rdx, [r12 + rdx]
lea rdx, [rdx - 1]
test r12, r12
je 0x49da25
mov rdi, rax
mov rax, rdx
cmp r12, 0xffffffffffffffff
je 0x49acad
cqo
idiv r12
jmp 0x49acb2
neg rax
xor edx, edx
sub r10, r11
lea rdx, [r13 + r10]
lea rdx, [rdx - 1]
nop
test r13, r13
je 0x49da20
mov r8, rax
mov rax, rdx
cmp r13, 0xffffffffffffffff
je 0x49acdc
cqo
idiv r13
jmp 0x49ace1
neg rax
xor edx, edx
test r8, r8
je 0x49aceb
test rax, rax
jne 0x49ad05
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rdx, r8
mov r10, rax
mov rax, rdi
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x1f0], sil
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xd8], r10
mov r11, qword [rax + 0x60]
cmp r11, 0xa
jg 0x49b0a8
cmp r11, 5
jg 0x49af05
lea r8, [r11 - 1]
nop word [rax + rax]
cmp r8, 3
ja 0x49ae53
mov r8, qword [rax + 0x40]
mov qword [rsp + 0xf0], r8
cmp byte [rax + 0x380], 0
je 0x49adbd
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004722c0
lea rcx, [0x004e1598]
mov rdx, rax
xor ebx, ebx
jmp 0x49adf9
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.00472600
lea rcx, [0x004e1538]
xor edx, edx
mov rbx, rax
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
mov rdi, rbx
mov r8, rdx
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
jmp 0x49b4cb
cmp r11, 5
jne 0x49b34d
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004722c0
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
mov r8, rax
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
lea rax, [0x004e1598]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x188], r8
mov ecx, 0x10
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x49b4cb
cmp r11, 6
jne 0x49aff8
cmp byte [rax + 0x380], 0
je 0x49af56
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004722c0
lea rcx, [0x004e1598]
mov rdx, rax
xor ebx, ebx
jmp 0x49af92
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.00471ee0
lea rcx, [0x004e1628]
xor edx, edx
mov rbx, rax
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
mov r8, rdx
mov r9, rbx
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x188], rax
mov edx, 0x18
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
jmp 0x49b4cb
test rdx, rdx
mov ebx, 0
cmovl rbx, rdx
mov r11d, 0
mov rcx, rdx
cmovl rcx, r11
test r10, r10
cmovl r11, r10
mov r12d, 0
mov rdi, r10
cmovl rdi, r12
mov r12, qword [rax + 0x40]
mov qword [rsp + 0xf0], r12
mov rsi, qword [rax + 0x48]
mov r8, qword [rax + 0x50]
mov r9, qword [rax + 0x58]
mov rax, rbx
mov rbx, r11
call fcn.00472920
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
xor r8d, r8d
xor r9d, r9d
mov r11, rax
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
lea rax, [0x004e15f8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x188], r11
mov rax, qword [rsp + 0x1d0]
jmp 0x49b4cb
cmp r11, 0xc
jg 0x49b24a
cmp r11, 0xb
je 0x49b1a5
cmp byte [rax + 0x380], 0
je 0x49b103
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004724c0
lea rcx, [0x004e15c8]
mov rdx, rax
xor ebx, ebx
jmp 0x49b13f
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004727e0
lea rcx, [0x004e1568]
xor edx, edx
mov rbx, rax
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r11d, r11d
mov r12, rbx
xor r13d, r13d
mov r15, rdx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x188], rax
mov edx, 0x10
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
jmp 0x49b4cb
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004722c0
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
mov r8, rax
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
lea rax, [0x004e1598]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x188], r8
mov ecx, 0x20
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
jmp 0x49b4cb
cmp r11, 0xd
je 0x49b42b
cmp r11, 0xe
jne 0x49b347
cmp byte [rax + 0x380], 0
je 0x49b2a5
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004724c0
lea rcx, [0x004e15c8]
mov rdx, rax
xor ebx, ebx
jmp 0x49b2e1
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004720e0
lea rcx, [0x004e1658]
xor edx, edx
mov rbx, rax
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
mov r13, rbx
mov r15, rdx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x188], rax
mov edx, 0x30
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
jmp 0x49b4cb
cmp r11, 0xf
je 0x49b386
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
xor edi, edi
mov qword [rsp + 0xc8], rdi
xor edi, edi
mov qword [rsp + 0x188], rdi
xor edi, edi
mov qword [rsp + 0xf0], rdi
xor edi, edi
jmp 0x49b4cb
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004724c0
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
mov r15, rax
lea rax, [0x004e15c8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x188], r15
mov ecx, 0x40
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
jmp 0x49b4cb
test rdx, rdx
mov eax, 0
cmovl rax, rdx
mov ebx, 0
mov rcx, rdx
cmovl rcx, rbx
test r10, r10
cmovl rbx, r10
mov esi, 0
mov rdi, r10
cmovl rdi, rsi
call fcn.004724c0
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1d8]
movzx esi, byte [rsp + 0x1f0]
mov r10, qword [rsp + 0xd8]
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
mov r15, rax
lea rax, [0x004e15c8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x188], r15
mov ecx, 0x20
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
test sil, sil
jne 0x49b5a2
mov qword [rsp + 0x170], r11
mov qword [rsp + 0x180], r8
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x158], r13
mov rsi, qword [rsp + 0xf0]
imul rsi, rdx
lea r8, [rsi + 7]
sar r8, 0x3f
shr r8, 0x3d
lea rsi, [r8 + rsi]
lea rsi, [rsi + 7]
sar rsi, 3
lea rcx, [rsi + 1]
mov qword [rsp + 0x98], rcx
lea rax, [0x004a7f00]
mov rbx, rcx
call fcn.00444f40
mov qword [rsp + 0x1b8], rax
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
lea rax, [0x004a7f00]
call fcn.00444f40
mov rdx, qword [rsp + 0xf0]
lea rsi, [rdx + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rdx + rsi]
lea rdx, [rdx + 7]
sar rdx, 3
mov qword [rsp + 0xe8], rdx
xor ecx, ecx
xor ebx, ebx
mov rsi, qword [rsp + 0x1b8]
nop
jmp 0x49b5e5
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x188]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov r12, qword [rsp + 0xb0]
inc r12
mov rdx, qword [rsp + 0xe8]
mov rcx, r12
mov rbx, r9
mov rsi, r11
mov rax, r10
mov r9, qword [rsp + 0xd8]
cmp rcx, r9
jge 0x49bdcb
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa0], rbx
nop
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
mov rcx, rsi
mov rdi, qword [rsp + 0x98]
mov rsi, rdi
mov r8, rsi
call fcn.00465500
nop dword [rax]
test rbx, rbx
jne 0x49bd12
mov rcx, qword [rsp + 0x98]
cmp rcx, 1
jb 0x49da12
lea r8, [rcx - 1]
mov rsi, r8
neg r8
sar r8, 0x3f
and r8, 1
mov r10, qword [rsp + 0x1b0]
lea rax, [r10 + r8]
nop dword [rax]
cmp rcx, 1
jb 0x49da08
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x1a8], rax
mov r11, qword [rsp + 0x1a0]
lea rdi, [r11 + r8]
movzx r12d, byte [r10]
cmp r12b, 1
ja 0x49b6c5
test r12b, r12b
je 0x49b72f
mov rdx, qword [rsp + 0xe8]
mov rbx, rdx
jmp 0x49d9d6
cmp r12b, 2
jne 0x49b6d2
xor edx, edx
jmp 0x49d9ab
cmp r12b, 3
jne 0x49b6e7
mov r12, qword [rsp + 0xe8]
xor edx, edx
jmp 0x49d8f8
cmp r12b, 4
jne 0x49bcf0
mov rbx, rsi
mov rcx, rbx
mov r8, rcx
mov r9, qword [rsp + 0xe8]
call fcn.00499500
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x150]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [r12 + 0x60]
nop dword [rax]
cmp r13, 7
jg 0x49ba85
cmp r13, 3
jg 0x49b86d
cmp r13, 1
jne 0x49b7b0
cmp byte [r12 + 0x380], 0
je 0x49b791
movzx edx, byte [r12 + 0x382]
mov byte [rsp + 0x39], dl
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
xor edi, edi
jmp 0x49d782
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x198]
mov r13, qword [rsp + 0xb0]
xor ebx, ebx
jmp 0x49d650
cmp r13, 2
jne 0x49b80d
cmp byte [r12 + 0x380], 0
nop
je 0x49b7ee
movzx edx, byte [r12 + 0x382]
mov byte [rsp + 0x3a], dl
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
xor edi, edi
jmp 0x49d4e6
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x198]
mov r13, qword [rsp + 0xb0]
xor ebx, ebx
jmp 0x49d3ba
cmp r13, 3
jne 0x49bcd8
cmp byte [r12 + 0x380], 0
je 0x49b84e
movzx edx, byte [r12 + 0x382]
mov byte [rsp + 0x3c], dl
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
xor edi, edi
jmp 0x49d24d
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x198]
mov r13, qword [rsp + 0xb0]
xor ebx, ebx
jmp 0x49d120
cmp r13, 5
jg 0x49b974
nop word [rax + rax]
cmp r13, 4
jne 0x49b955
cmp byte [r12 + 0x380], 0
je 0x49b8c5
movzx edx, byte [r12 + 0x382]
mov byte [rsp + 0x3b], dl
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x180]
mov rbx, qword [rsp + 0xb0]
xor edi, edi
nop dword [rax]
jmp 0x49d0ca
mov rdx, qword [rsp + 0x198]
mov r9, qword [rdx + 8]
mov r13, qword [rdx]
mov r15, qword [rdx + 0x10]
mov rbx, r12
mov r12, qword [rsp + 0xa0]
cmp r12, r9
ja 0x49d029
sub r9, r12
cmp r9, rsi
cmovg r9, rsi
mov rsi, r12
sub r12, r15
sar r12, 0x3f
and r12, rsi
add r12, r13
cmp r12, rax
je 0x49b949
mov rbx, rax
mov rcx, r9
mov rax, r12
call fcn.0045dc20
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r9, qword [rdx + 0x18]
add r9, rsi
jmp 0x49d01c
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0xb0]
xor ebx, ebx
jmp 0x49cfc6
cmp r13, 6
jne 0x49ba65
cmp byte [r12 + 0x380], 0
je 0x49ba2a
mov rdx, qword [rsp + 0x180]
mov r9, qword [rdx + 8]
mov qword [rsp + 0xa8], r9
mov r13, qword [rdx]
mov qword [rsp + 0x168], r13
movzx r15d, byte [r12 + 0x382]
mov byte [rsp + 0x3d], r15b
mov rbx, r10
movzx r10d, byte [r12 + 0x384]
mov byte [rsp + 0x3e], r10b
mov rdi, r12
movzx r12d, byte [r12 + 0x386]
mov byte [rsp + 0x3f], r12b
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x128]
jmp 0x49cddb
mov rdx, qword [rsp + 0x160]
mov r9, qword [rdx + 8]
mov r13, qword [rdx]
mov r15, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
mov rdi, rbx
xor r8d, r8d
xor ebx, ebx
mov qword [rsp + 0xc0], rbx
mov rbx, rdi
nop dword [rax]
jmp 0x49cc98
mov r9, qword [rsp + 0x90]
mov r13, qword [rsp + 0x170]
mov r15, qword [rsp + 0xb0]
xor edx, edx
nop
jmp 0x49cb00
cmp r13, 0xb
jg 0x49bb95
cmp r13, 9
jg 0x49bad9
cmp r13, 8
jne 0x49baba
mov r9, qword [rsp + 0x90]
mov r13, qword [rsp + 0x170]
mov r15, qword [rsp + 0xb0]
xor edx, edx
jmp 0x49c992
mov r9, qword [rsp + 0x90]
mov r13, qword [rsp + 0x170]
mov r15, qword [rsp + 0xb0]
xor edx, edx
jmp 0x49c822
cmp r13, 0xa
jne 0x49bb05
mov r9, qword [rsp + 0x170]
cmp qword [r9 + 0x48], 0x100
je 0x49c726
mov r13, qword [rsp + 0x90]
xor edx, edx
nop
jmp 0x49c7ce
mov rdx, qword [rsp + 0x180]
mov r9, qword [rdx + 8]
mov r13, qword [rdx]
mov r15, qword [rdx + 0x10]
mov rbx, r12
mov r12, qword [rsp + 0xa0]
cmp r12, r9
ja 0x49c71b
sub r9, r12
cmp r9, rsi
cmovg r9, rsi
mov rsi, r12
sub r12, r15
sar r12, 0x3f
and r12, rsi
add r12, r13
cmp r12, rax
je 0x49bb89
mov rbx, rax
mov rcx, r9
mov rax, r12
call fcn.0045dc20
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r9, qword [rdx + 0x18]
add r9, rsi
jmp 0x49b5c6
cmp r13, 0xd
jg 0x49bc25
nop
cmp r13, 0xc
jne 0x49bc05
cmp byte [r12 + 0x380], 0
je 0x49bbe5
movzx edx, word [r12 + 0x381]
rol dx, 8
mov word [rsp + 0x56], dx
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xb0]
xor edi, edi
nop dword [rax]
jmp 0x49c6c5
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x190]
mov r13, qword [rsp + 0xb0]
xor ebx, ebx
nop
jmp 0x49c5af
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0xb0]
xor ebx, ebx
nop
jmp 0x49c46f
cmp r13, 0xe
jne 0x49bcb3
cmp byte [r12 + 0x380], 0
je 0x49bc94
movzx edx, word [r12 + 0x381]
rol dx, 8
mov word [rsp + 0x56], dx
movzx r13d, word [r12 + 0x383]
rol r13w, 8
mov word [rsp + 0x54], r13w
movzx r15d, word [r12 + 0x385]
rol r15w, 8
mov word [rsp + 0x52], r15w
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0xb0]
xor r9d, r9d
jmp 0x49c240
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x158]
mov r15, qword [rsp + 0xb0]
xor ebx, ebx
jmp 0x49c074
cmp r13, 0xf
jne 0x49bcd8
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0xb0]
xor ebx, ebx
jmp 0x49be8f
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
xor eax, eax
xor ebx, ebx
lea rcx, [0x004e0480]
lea rdi, [0x004dfc18]
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0xe0], rbx
mov rdx, qword [0x00568848]
cmp qword [0x00568840], rbx
je 0x49bd36
xor eax, eax
jmp 0x49bd55
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
nop
call fcn.00402fa0
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0xe0]
test al, al
jne 0x49bd8f
mov rdx, qword [0x00568898]
cmp qword [0x00568890], rbx
je 0x49bd6d
xor eax, eax
jmp 0x49bd8b
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.00402fa0
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0xe0]
test al, al
je 0x49bdb1
xor eax, eax
xor ebx, ebx
lea rcx, [0x004e0480]
lea rdi, [0x004dfbe8]
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
xor eax, eax
mov rdi, rcx
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x188]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov qword [rsp + 0x148], rdi
shl r12d, 8
lea rdx, [rax + rdi*8]
lea rdx, [rdx + 7]
movzx r9d, byte [rdx]
or r9d, r12d
mov rbx, rdi
mov rcx, r15
mov edi, r10d
mov esi, r11d
movzx r8d, word [rsp + 0x4e]
mov rax, r13
nop
call fcn.00472400
mov rdx, qword [rsp + 0x148]
lea rbx, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x150]
mov rax, r10
mov rcx, qword [rsp + 0x98]
mov rsi, r11
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0xb0]
cmp rbx, rdx
jge 0x49bf6e
mov rdi, rbx
shl rbx, 3
nop
cmp rbx, rsi
jae 0x49bfd3
lea r12, [rax + rdi*8]
movzx r12d, byte [r12]
lea r10, [rbx + 1]
cmp r10, rsi
jae 0x49bfc8
shl r12d, 8
lea r10, [rax + rdi*8]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or r10d, r12d
lea r12, [rbx + 2]
cmp r12, rsi
jae 0x49bfbd
lea r12, [rax + rdi*8]
lea r12, [r12 + 2]
movzx r12d, byte [r12]
lea r11, [rbx + 3]
cmp r11, rsi
jae 0x49bfb2
shl r12d, 8
lea r11, [rax + rdi*8]
lea r11, [r11 + 3]
movzx r11d, byte [r11]
or r11d, r12d
lea r12, [rbx + 4]
cmp r12, rsi
jae 0x49bfa7
lea r12, [rax + rdi*8]
lea r12, [r12 + 4]
movzx r12d, byte [r12]
lea rdx, [rbx + 5]
cmp rdx, rsi
jae 0x49bf9c
shl r12d, 8
lea rdx, [rax + rdi*8]
lea rdx, [rdx + 5]
movzx edx, byte [rdx]
or edx, r12d
lea r12, [rbx + 6]
cmp r12, rsi
jae 0x49bf91
mov word [rsp + 0x4e], dx
lea r12, [rax + rdi*8]
lea r12, [r12 + 6]
movzx r12d, byte [r12]
lea rdx, [rbx + 7]
cmp rdx, rsi
jb 0x49bdef
jmp 0x49bf86
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, r11
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, rbx
mov rcx, rsi
call fcn.0045d2c0
mov qword [rsp + 0x78], rbx
shl r12d, 8
lea rdx, [rax + r8*2]
lea rdx, [rdx + 5]
movzx r8d, byte [rdx]
or r8d, r12d
mov rcx, r15
mov edi, r10d
mov esi, r11d
mov r9d, 0xffffffff
mov rax, r13
call fcn.00472020
mov rdx, qword [rsp + 0x78]
lea rbx, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x150]
mov rax, r10
mov rcx, qword [rsp + 0x98]
mov rsi, r11
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x158]
mov r15, qword [rsp + 0xb0]
cmp rbx, rdx
jge 0x49c12c
lea r12, [rbx + rbx*2]
mov r8, r12
shl r12, 1
cmp r12, rsi
jae 0x49c17c
lea r12, [rax + r8*2]
movzx r12d, byte [r12]
lea r10, [r8 + r8]
lea r10, [r10 + 1]
cmp r10, rsi
jae 0x49c171
shl r12d, 8
lea r10, [rax + r8*2]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or r10d, r12d
lea r12, [r8 + r8]
lea r12, [r12 + 2]
cmp r12, rsi
jae 0x49c166
lea r12, [rax + r8*2]
lea r12, [r12 + 2]
movzx r12d, byte [r12]
lea r11, [r8 + r8]
lea r11, [r11 + 3]
cmp r11, rsi
jae 0x49c15b
shl r12d, 8
lea r11, [rax + r8*2]
lea r11, [r11 + 3]
movzx r11d, byte [r11]
or r11d, r12d
lea r12, [r8 + r8]
lea r12, [r12 + 4]
cmp r12, rsi
jae 0x49c150
lea r12, [rax + r8*2]
lea r12, [r12 + 4]
movzx r12d, byte [r12]
lea rdx, [r8 + r8]
lea rdx, [rdx + 5]
cmp rdx, rsi
jb 0x49bfde
jmp 0x49c145
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
nop
jmp 0x49b5c6
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, r11
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov qword [rsp + 0x88], r9
mov rax, rdi
mov rbx, r9
mov rcx, r8
mov edi, r11d
mov esi, r15d
mov r8d, r12d
movzx r9d, word [rsp + 0x50]
call fcn.00472400
mov rdx, qword [rsp + 0x88]
lea r9, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x150]
movzx r12d, word [rsp + 0x56]
movzx r13d, word [rsp + 0x52]
movzx r15d, word [rsp + 0x54]
mov rax, r10
mov rcx, qword [rsp + 0x98]
mov edx, r12d
mov rbx, qword [rsp + 0x90]
mov rsi, r11
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13d, r15d
movzx r15d, word [rsp + 0x52]
nop dword [rax]
cmp r9, rbx
jge 0x49c37e
lea r12, [r9 + r9*2]
mov qword [rsp + 0x148], r12
shl r12, 1
nop dword [rax + rax]
cmp r12, rsi
jae 0x49c3c8
mov r12, qword [rsp + 0x148]
lea r10, [rax + r12*2]
movzx r10d, byte [r10]
lea r11, [r12 + r12]
lea r11, [r11 + 1]
cmp r11, rsi
jae 0x49c3bd
shl r10d, 8
lea r11, [rax + r12*2]
lea r11, [r11 + 1]
movzx r11d, byte [r11]
or r11d, r10d
lea r10, [r12 + r12]
lea r10, [r10 + 2]
cmp r10, rsi
jae 0x49c3b2
lea r10, [rax + r12*2]
lea r10, [r10 + 2]
movzx r10d, byte [r10]
lea r15, [r12 + r12]
lea r15, [r15 + 3]
cmp r15, rsi
jae 0x49c3a7
shl r10d, 8
lea r15, [rax + r12*2]
lea r15, [r15 + 3]
movzx r15d, byte [r15]
or r15d, r10d
lea r10, [r12 + r12]
lea r10, [r10 + 4]
cmp r10, rsi
jae 0x49c39c
lea r10, [rax + r12*2]
lea r10, [r10 + 4]
movzx r10d, byte [r10]
lea r13, [r12 + r12]
lea r13, [r13 + 5]
cmp r13, rsi
jae 0x49c391
shl r10d, 8
lea r12, [rax + r12*2]
lea r12, [r12 + 5]
movzx r12d, byte [r12]
or r12d, r10d
cmp dx, r11w
jne 0x49c35b
movzx r10d, word [rsp + 0x54]
cmp r10w, r15w
jne 0x49c353
movzx r13d, word [rsp + 0x52]
cmp r13w, r12w
jne 0x49c367
mov qword [rsp + 0x140], rax
xor eax, eax
mov word [rsp + 0x50], ax
jmp 0x49c187
movzx r13d, word [rsp + 0x52]
jmp 0x49c367
movzx r10d, word [rsp + 0x54]
movzx r13d, word [rsp + 0x52]
mov qword [rsp + 0x138], rax
mov eax, 0xffffffff
mov word [rsp + 0x50], ax
jmp 0x49c187
mov rdx, rbx
mov r13, qword [rsp + 0x158]
mov r15, r8
jmp 0x49c12c
mov rax, r13
mov rcx, rsi
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, r15
mov rcx, rsi
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, r11
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov qword [rsp + 0x148], rdi
shl r12d, 8
lea rdx, [rax + rdi*4]
lea rdx, [rdx + 3]
movzx r9d, byte [rdx]
or r9d, r12d
mov rbx, rdi
mov rcx, r15
mov edi, r10d
mov esi, edi
mov r8d, esi
mov rax, r13
nop
call fcn.00472400
mov rdx, qword [rsp + 0x148]
lea rbx, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x150]
mov r11, qword [rsp + 0x1a8]
mov rax, r11
mov rcx, qword [rsp + 0x98]
mov rsi, r10
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0xb0]
cmp rbx, rdx
jge 0x49c4d4
mov rdi, rbx
shl rbx, 2
nop dword [rax + rax]
cmp rbx, rsi
jae 0x49c510
lea r12, [rax + rdi*4]
movzx r12d, byte [r12]
lea r10, [rbx + 1]
cmp r10, rsi
jae 0x49c505
shl r12d, 8
lea r10, [rax + rdi*4]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or r10d, r12d
lea r12, [rbx + 2]
cmp r12, rsi
jae 0x49c4f7
lea r12, [rax + rdi*4]
lea r12, [r12 + 2]
movzx r12d, byte [r12]
lea r11, [rbx + 3]
cmp r11, rsi
jb 0x49c3d3
jmp 0x49c4ec
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
mov rax, r11
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
nop dword [rax]
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, rbx
mov rcx, rsi
call fcn.0045d2c0
mov qword [rsp + 0x148], r8
shl edi, 8
lea rdx, [rax + r8*2]
lea rdx, [rdx + 1]
movzx edx, byte [rdx]
or edi, edx
mov rbx, r8
mov rcx, r13
mov rax, r9
nop dword [rax]
call fcn.00472740
mov rdx, qword [rsp + 0x148]
lea rbx, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x150]
mov rax, rsi
mov rcx, qword [rsp + 0x98]
mov rsi, r8
mov r9, qword [rsp + 0x190]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0xb0]
cmp rbx, rdx
jge 0x49c5da
mov r8, rbx
shl rbx, 1
cmp rbx, rsi
jae 0x49c5fd
lea r15, [rax + r8*2]
movzx edi, byte [r15]
lea r15, [r8 + r8]
lea r15, [r15 + 1]
cmp r15, rsi
jb 0x49c51b
jmp 0x49c5f2
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
mov rax, r15
mov rcx, rsi
call fcn.0045d2c0
mov rax, rbx
mov rcx, rsi
call fcn.0045d2c0
mov qword [rsp + 0x148], r8
shl r12d, 8
lea r10, [rax + r8*2]
lea r10, [r10 + 1]
movzx esi, byte [r10]
or esi, r12d
cmp dx, si
mov r9d, 0xffffffff
mov r10d, 0
cmove r9w, r10w
mov rcx, rbx
mov edi, esi
mov rbx, r8
mov r8d, esi
mov rax, r15
call fcn.00472400
mov rdx, qword [rsp + 0x148]
lea rdi, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb0]
movzx r10d, word [rsp + 0x56]
mov r11, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x150]
mov rax, r11
mov rcx, qword [rsp + 0x98]
mov edx, r10d
mov rbx, qword [rsp + 0xb0]
mov rsi, r12
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x178]
cmp rdi, r13
jge 0x49c6f1
mov r8, rdi
shl rdi, 1
cmp rdi, rsi
jae 0x49c710
lea r12, [rax + r8*2]
movzx r12d, byte [r12]
lea r10, [r8 + r8]
lea r10, [r10 + 1]
cmp r10, rsi
jb 0x49c608
jmp 0x49c705
mov rdx, r13
mov r9, qword [rsp + 0x190]
mov r13, rbx
nop
jmp 0x49c5da
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, rdi
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, r9
call fcn.0045d380
mov rdx, qword [r9 + 8]
mov r13, qword [r9]
mov r15, qword [r9 + 0x10]
mov rbx, r12
mov r12, qword [rsp + 0xa0]
nop dword [rax]
cmp r12, rdx
ja 0x49c7ba
sub rdx, r12
cmp rdx, rsi
cmovg rdx, rsi
mov rsi, r12
sub r12, r15
sar r12, 0x3f
and r12, rsi
add r12, r13
nop
cmp r12, rax
je 0x49c7a3
mov rbx, rax
mov rcx, rdx
mov rax, r12
call fcn.0045dc20
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x170]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [r9 + 0x18]
add r12, rsi
mov rdx, qword [rsp + 0x180]
mov r9, r12
jmp 0x49b5c6
mov rax, r12
mov rcx, rdx
call fcn.0045d380
inc rdx
mov r10, rdi
mov r12, rbx
cmp rdx, r13
jge 0x49c726
mov r15, qword [r9 + 0x50]
mov rbx, r12
mov r12, qword [r9 + 0x48]
cmp rdx, rsi
jae 0x49c80d
mov rdi, r10
movzx r10d, byte [rdx + rax]
cmp r12, r10
jg 0x49c7c5
inc r10
cmp r15, r10
jb 0x49c802
mov qword [r9 + 0x48], r10
jmp 0x49c7c5
mov rcx, r10
mov rdx, r15
call fcn.0045d340
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
lea rdx, [rbx + 2]
mov r10, r8
mov r12, rdi
cmp rdx, r9
jge 0x49c857
mov rbx, rdx
shr rdx, 0x3f
mov rdi, r12
lea r12, [rbx + rdx]
sar r12, 1
nop dword [rax + rax]
cmp r12, rsi
jae 0x49c97d
movzx r12d, byte [r12 + rax]
xor edx, edx
jmp 0x49c8a2
mov r8, r10
jmp 0x49c818
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
inc rdx
movzx r12d, byte [rsp + 0x41]
shl r12d, 4
mov r10, qword [rsp + 0x90]
mov r15, qword [rsp + 0xb0]
mov r9, r10
mov r10, r8
mov r11, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x170]
cmp rdx, 2
jge 0x49c852
mov r8, r10
lea r10, [rdx + rbx]
cmp r9, r10
jle 0x49c818
mov byte [rsp + 0x41], r12b
shr r12b, 4
mov byte [rsp + 0x4d], r12b
mov r11, qword [r13 + 0x50]
movzx r12d, r12b
cmp qword [r13 + 0x48], r12
jg 0x49c8ed
inc r12
nop word [rax + rax]
cmp r11, r12
jb 0x49c972
mov qword [r13 + 0x48], r12
mov r11, qword [r13 + 0x20]
mov r12, qword [r13 + 0x28]
mov r9, qword [r13 + 0x30]
mov r13, qword [r13 + 0x38]
nop dword [rax]
cmp r11, r10
jg 0x49c95a
cmp r9, r10
jle 0x49c95a
cmp r15, r12
jl 0x49c95a
cmp r15, r13
jge 0x49c95a
nop
mov r9, qword [rsp + 0x170]
mov r13, qword [r9 + 8]
mov qword [rsp + 0x150], r13
mov r13, qword [r9]
sub r15, r12
mov r12, qword [r9 + 0x18]
imul r12, r15
sub r10, r11
add r10, r12
mov r11, qword [rsp + 0x150]
cmp r11, r10
jbe 0x49c967
movzx r11d, byte [rsp + 0x4d]
mov byte [r13 + r10], r11b
jmp 0x49c86f
mov r9, qword [rsp + 0x170]
jmp 0x49c86f
mov rax, r10
mov rcx, r11
call fcn.0045d2c0
mov rcx, r12
mov rdx, r11
call fcn.0045d340
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rdx, [rbx + 4]
mov r10, r8
mov r12, rdi
cmp rdx, r9
jge 0x49c9c4
mov rbx, rdx
sar rdx, 0x3f
shr rdx, 0x3e
mov rdi, r12
lea r12, [rbx + rdx]
sar r12, 2
cmp r12, rsi
jae 0x49cae8
movzx r12d, byte [r12 + rax]
xor edx, edx
jmp 0x49ca0f
mov r8, r10
jmp 0x49c988
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
inc rdx
movzx r12d, byte [rsp + 0x45]
shl r12d, 2
mov r10, qword [rsp + 0x90]
mov r15, qword [rsp + 0xb0]
mov r9, r10
mov r10, r8
mov r11, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x170]
cmp rdx, 4
jge 0x49c9bf
mov r8, r10
lea r10, [rdx + rbx]
nop dword [rax]
cmp r9, r10
jle 0x49c988
mov byte [rsp + 0x45], r12b
shr r12b, 6
mov byte [rsp + 0x4d], r12b
mov r11, qword [r13 + 0x50]
movzx r12d, r12b
nop
cmp qword [r13 + 0x48], r12
jg 0x49ca56
inc r12
cmp r11, r12
jb 0x49cadd
mov qword [r13 + 0x48], r12
mov r11, qword [r13 + 0x20]
mov r12, qword [r13 + 0x28]
mov r9, qword [r13 + 0x30]
mov r13, qword [r13 + 0x38]
cmp r11, r10
jg 0x49cac5
cmp r9, r10
jle 0x49cac5
cmp r15, r12
jl 0x49cac5
cmp r15, r13
jge 0x49cac5
nop
mov r9, qword [rsp + 0x170]
mov r13, qword [r9 + 8]
mov qword [rsp + 0x150], r13
mov r13, qword [r9]
sub r15, r12
mov r12, qword [r9 + 0x18]
imul r12, r15
sub r10, r11
add r10, r12
mov r11, qword [rsp + 0x150]
cmp r11, r10
jbe 0x49cad2
movzx r11d, byte [rsp + 0x4d]
mov byte [r13 + r10], r11b
nop dword [rax + rax]
jmp 0x49c9dc
mov r9, qword [rsp + 0x170]
jmp 0x49c9dc
mov rax, r10
mov rcx, r11
call fcn.0045d2c0
mov rcx, r12
mov rdx, r11
call fcn.0045d340
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rdx, [rbx + 8]
mov r10, r8
mov r12, rdi
nop dword [rax]
cmp rdx, r9
jge 0x49cb37
mov rbx, rdx
sar rdx, 0x3f
shr rdx, 0x3d
mov rdi, r12
lea r12, [rbx + rdx]
sar r12, 3
nop dword [rax + rax]
cmp r12, rsi
jae 0x49cc5b
movzx r12d, byte [r12 + rax]
xor edx, edx
jmp 0x49cb81
mov r8, r10
jmp 0x49caf3
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
inc rdx
movzx r12d, byte [rsp + 0x44]
shl r12d, 1
mov r10, qword [rsp + 0x90]
mov r15, qword [rsp + 0xb0]
mov r9, r10
mov r10, r8
mov r11, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x170]
cmp rdx, 8
jge 0x49cb32
mov r8, r10
lea r10, [rdx + rbx]
cmp r9, r10
jle 0x49caf3
mov byte [rsp + 0x44], r12b
shr r12b, 7
mov byte [rsp + 0x4d], r12b
mov r11, qword [r13 + 0x50]
movzx r12d, r12b
cmp qword [r13 + 0x48], r12
jg 0x49cbc3
inc r12
cmp r11, r12
jb 0x49cc50
mov qword [r13 + 0x48], r12
mov r11, qword [r13 + 0x20]
mov r12, qword [r13 + 0x28]
mov r9, qword [r13 + 0x30]
mov r13, qword [r13 + 0x38]
cmp r11, r10
jg 0x49cc35
cmp r9, r10
jle 0x49cc35
nop dword [rax]
cmp r15, r12
jl 0x49cc35
cmp r15, r13
jge 0x49cc35
nop
mov r9, qword [rsp + 0x170]
mov r13, qword [r9 + 8]
mov qword [rsp + 0x150], r13
mov r13, qword [r9]
sub r15, r12
mov r12, qword [r9 + 0x18]
imul r12, r15
sub r10, r11
add r10, r12
mov r11, qword [rsp + 0x150]
nop dword [rax + rax]
cmp r11, r10
jbe 0x49cc45
movzx r11d, byte [rsp + 0x4d]
mov byte [r13 + r10], r11b
jmp 0x49cb4f
mov r9, qword [rsp + 0x170]
nop dword [rax]
jmp 0x49cb4f
mov rax, r10
mov rcx, r11
call fcn.0045d2c0
mov rcx, r12
mov rdx, r11
call fcn.0045d340
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov byte [rbx + r13 + 3], 0xff
inc r8
add rbx, 4
lea r10, [r12 + 3]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov qword [rsp + 0xc0], r10
mov r10, qword [rsp + 0x1b0]
cmp r8, r15
jge 0x49cd10
mov r12, qword [rsp + 0xc0]
cmp r12, rsi
jae 0x49cd69
movzx r10d, byte [r12 + rax]
cmp rbx, r9
jae 0x49cd5e
mov byte [r13 + rbx], r10b
lea r10, [r12 + 1]
cmp r10, rsi
jae 0x49cd53
lea r10, [rbx + 1]
movzx r11d, byte [r12 + rax + 1]
cmp r9, r10
jbe 0x49cd48
mov byte [rbx + r13 + 1], r11b
lea r10, [r12 + 2]
cmp r10, rsi
jae 0x49cd3d
lea r10, [rbx + 2]
movzx r11d, byte [r12 + rax + 2]
cmp r9, r10
jbe 0x49cd32
mov byte [rbx + r13 + 2], r11b
lea r10, [rbx + 3]
cmp r9, r10
ja 0x49cc66
jmp 0x49cd27
mov r9, qword [rdx + 0x18]
add r9, rdi
mov rdx, qword [rsp + 0x180]
mov rbx, r12
jmp 0x49b5c6
mov rax, r10
mov rcx, r9
call fcn.0045d2c0
mov rax, r10
mov rcx, r9
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, r10
mov rcx, r9
call fcn.0045d2c0
mov rax, r10
mov rcx, rsi
call fcn.0045d2c0
mov rax, rbx
mov rcx, r9
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
movzx r9d, byte [rsp + 0x4c]
mov byte [r12 + r15 + 3], r9b
mov r9, qword [rsp + 0x70]
inc r9
lea r11, [r12 + 4]
add rdx, 3
movzx r12d, byte [rsp + 0x3d]
movzx r13d, byte [rsp + 0x3f]
movzx r10d, byte [rsp + 0x3e]
mov r12d, r13d
mov r13, r15
movzx r15d, byte [rsp + 0x3d]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0x180]
mov r9, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x1a0]
mov r11, qword [rsp + 0x70]
cmp r11, r8
jge 0x49ceba
mov rdx, qword [rsp + 0xb8]
cmp rdx, rsi
jae 0x49cf2a
movzx r11d, byte [rdx + rax]
lea r13, [rdx + 1]
cmp r13, rsi
jae 0x49cf1f
movzx r13d, byte [rdx + rax + 1]
lea r9, [rdx + 2]
cmp r9, rsi
jae 0x49cf14
movzx r9d, byte [rdx + rax + 2]
cmp r11b, r15b
jne 0x49ce4c
cmp r13b, r10b
jne 0x49ce4c
cmp r9b, r12b
jne 0x49ce4c
mov qword [rsp + 0x120], rax
xor eax, eax
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x120]
jmp 0x49ce65
mov qword [rsp + 0x118], rax
mov eax, 0xffffffff
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x118]
mov r12, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xa8]
cmp r12, r10
jae 0x49cf09
mov r15, qword [rsp + 0x168]
mov byte [r15 + r12], r11b
lea r11, [r12 + 1]
cmp r10, r11
jbe 0x49cefe
mov byte [r12 + r15 + 1], r13b
lea r11, [r12 + 2]
nop
cmp r10, r11
jbe 0x49cef3
mov byte [r12 + r15 + 2], r9b
lea r9, [r12 + 3]
cmp r10, r9
ja 0x49cd74
jmp 0x49cee8
mov r13, qword [rdx + 0x18]
mov rax, qword [rsp + 0xa0]
lea r9, [rax + r13]
mov rdx, qword [rsp + 0x160]
mov r10, rbx
mov r11, qword [rsp + 0x1a0]
mov r12, rdi
mov r15, r8
jmp 0x49cd17
mov rax, r9
mov rcx, r10
call fcn.0045d2c0
mov rax, r11
mov rcx, r10
call fcn.0045d2c0
mov rax, r11
mov rcx, r10
call fcn.0045d2c0
mov rax, r12
mov rcx, r10
call fcn.0045d2c0
mov rax, r9
mov rcx, rsi
call fcn.0045d2c0
mov rax, r13
mov rcx, rsi
call fcn.0045d2c0
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov qword [rsp + 0x148], rdi
lea rdx, [rax + rdi*2]
lea rdx, [rdx + 1]
movzx r9d, byte [rdx]
mov rbx, rdi
mov rcx, r15
mov edi, r8d
mov esi, edi
mov rax, r13
call fcn.00472220
mov rdx, qword [rsp + 0x148]
lea rbx, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x150]
mov r11, qword [rsp + 0x1a8]
mov rax, r11
mov rcx, qword [rsp + 0x98]
mov rsi, r10
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0xb0]
cmp rbx, rdx
jge 0x49cff3
mov rdi, rbx
shl rbx, 1
cmp rbx, rsi
jae 0x49d011
lea r12, [rax + rdi*2]
movzx r8d, byte [r12]
lea r12, [rdi + rdi]
lea r12, [r12 + 1]
cmp r12, rsi
jb 0x49cf35
jmp 0x49d006
mov rdx, r13
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, rbx
mov rcx, rsi
call fcn.0045d2c0
mov rdx, qword [rsp + 0x180]
jmp 0x49b5c6
mov rax, r12
mov rcx, r9
call fcn.0045d380
mov qword [rsp + 0x80], rdi
mov rax, r15
mov rcx, rbx
mov esi, r8d
mov rbx, rdi
mov edi, esi
call fcn.00472220
mov rdx, qword [rsp + 0x80]
lea rdi, [rdx + 1]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0xb0]
movzx r10d, byte [rsp + 0x3b]
mov r11, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x150]
mov rax, r11
mov rcx, qword [rsp + 0x98]
mov edx, r10d
mov rbx, qword [rsp + 0xb0]
mov rsi, r12
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x180]
cmp rdi, r13
jge 0x49d0f1
cmp rdi, rsi
jae 0x49d109
movzx r8d, byte [rdi + rax]
cmp r8b, dl
jne 0x49d0e6
xor r9d, r9d
jmp 0x49d034
mov r9d, 0xffffffff
jmp 0x49d034
mov rdx, qword [rsp + 0x198]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49d01c
mov rax, rdi
mov rcx, rsi
call fcn.0045d2c0
lea rbx, [r15 + 2]
mov r10, r8
mov r12, rdi
nop
cmp rbx, rdx
jge 0x49d155
mov r15, rbx
shr rbx, 0x3f
mov rdi, r12
lea r12, [r15 + rbx]
sar r12, 1
cmp r12, rsi
jae 0x49d23b
mov qword [rsp + 0x150], r15
movzx r12d, byte [r12 + rax]
xor ebx, ebx
jmp 0x49d195
mov r8, r10
jmp 0x49d114
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
inc rbx
movzx r12d, byte [rsp + 0x47]
shl r12d, 4
mov r15, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x90]
mov r10, r8
mov r11, qword [rsp + 0x1a0]
cmp rbx, 2
jge 0x49d150
mov r8, r10
lea r10, [rbx + r15]
cmp rdx, r10
jle 0x49d114
mov byte [rsp + 0x47], r12b
shr r12b, 4
mov byte [rsp + 0x4d], r12b
shl r12d, 4
movzx r11d, byte [rsp + 0x4d]
lea r11d, [r11 + r12]
mov byte [rsp + 0x40], r11b
mov r12, qword [r9 + 0x20]
mov r11, qword [r9 + 0x28]
mov rdx, qword [r9 + 0x30]
mov r15, qword [r9 + 0x38]
nop dword [rax]
cmp r12, r10
jg 0x49d16d
cmp rdx, r10
jle 0x49d16d
cmp r13, r11
jl 0x49d16d
cmp r13, r15
jge 0x49d16d
nop
mov rdx, qword [r9 + 8]
mov r15, qword [r9]
sub r13, r11
mov r11, qword [r9 + 0x18]
imul r11, r13
sub r10, r12
add r10, r11
cmp rdx, r10
jbe 0x49d230
movzx edx, byte [rsp + 0x40]
mov byte [r15 + r10], dl
mov r13, qword [rsp + 0xb0]
jmp 0x49d16d
mov rax, r10
mov rcx, rdx
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rdi, [r8 + 2]
mov r12, r9
cmp rdi, r15
jge 0x49d28f
mov r8, rdi
shr rdi, 0x3f
mov r9, r12
lea r12, [r8 + rdi]
sar r12, 1
cmp r12, rsi
jae 0x49d3a5
mov qword [rsp + 0x148], r8
movzx r12d, byte [r12 + rax]
xor edi, edi
nop dword [rax + rax]
jmp 0x49d34a
mov r10, qword [rsp + 0x1b0]
jmp 0x49d246
mov rdx, r15
mov r9, qword [rsp + 0x198]
mov r13, rbx
nop dword [rax]
jmp 0x49d155
mov rax, r13
mov rcx, rbx
mov edi, r11d
mov esi, edi
mov r8d, esi
mov r9d, r12d
mov rbx, r10
call fcn.00472220
mov rdx, qword [rsp + 0x58]
lea rdi, [rdx + 1]
movzx r12d, byte [rsp + 0x42]
shl r12d, 4
mov rdx, qword [rsp + 0x148]
movzx r10d, byte [rsp + 0x3c]
mov rax, qword [rsp + 0x180]
mov r11, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x98]
mov edx, r10d
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0x90]
cmp rdi, 2
jge 0x49d246
lea r10, [rdi + r8]
nop dword [rax + rax]
cmp r15, r10
jle 0x49d285
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x42], r12b
shr r12b, 4
mov byte [rsp + 0x4d], r12b
shl r12d, 4
movzx r11d, byte [rsp + 0x4d]
lea r11d, [r11 + r12]
cmp dl, r11b
jne 0x49d397
xor r12d, r12d
jmp 0x49d2a5
mov r12d, 0xffffffff
nop dword [rax]
jmp 0x49d2a5
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rbx, [r15 + 4]
mov r10, r8
mov r12, rdi
cmp rbx, rdx
jge 0x49d3f4
mov r15, rbx
sar rbx, 0x3f
shr rbx, 0x3e
mov rdi, r12
lea r12, [r15 + rbx]
sar r12, 2
cmp r12, rsi
jae 0x49d4d4
mov qword [rsp + 0x150], r15
movzx r12d, byte [r12 + rax]
xor ebx, ebx
jmp 0x49d439
mov r8, r10
jmp 0x49d3b0
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
jmp 0x49b5c6
inc rbx
shl r11d, 2
mov r15, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0xb0]
mov r10, r8
mov r12d, r11d
mov r11, qword [rsp + 0x1a0]
cmp rbx, 4
jge 0x49d3ef
mov r8, r10
lea r10, [rbx + r15]
cmp rdx, r10
jle 0x49d3b0
mov r11, qword [r9 + 0x20]
mov rdx, qword [r9 + 0x28]
mov r15, qword [r9 + 0x30]
mov r9, qword [r9 + 0x38]
nop
cmp r11, r10
jg 0x49d4b9
cmp r15, r10
jle 0x49d4b9
cmp r13, rdx
jl 0x49d4b9
cmp r13, r9
jge 0x49d4b9
mov byte [rsp + 0x48], r12b
nop
mov r9, qword [rsp + 0x198]
mov r15, qword [r9 + 8]
mov r12, qword [r9]
sub r13, rdx
mov rdx, qword [r9 + 0x18]
imul rdx, r13
sub r10, r11
add rdx, r10
cmp r15, rdx
jbe 0x49d4c9
movzx r10d, byte [rsp + 0x48]
mov r11d, r10d
shr r10b, 6
imul r10d, r10d, 0x55
mov byte [r12 + rdx], r10b
jmp 0x49d40c
mov r9, qword [rsp + 0x198]
mov r11d, r12d
jmp 0x49d40c
mov rax, rdx
mov rcx, r15
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rdi, [r8 + 4]
mov r12, r9
cmp rdi, r15
jge 0x49d528
mov r8, rdi
sar rdi, 0x3f
shr rdi, 0x3e
mov r9, r12
lea r12, [r8 + rdi]
sar r12, 2
cmp r12, rsi
jae 0x49d63b
mov qword [rsp + 0x148], r8
movzx r12d, byte [r12 + rax]
xor edi, edi
jmp 0x49d5e3
mov r10, qword [rsp + 0x1b0]
jmp 0x49d4df
mov rdx, r15
mov r9, qword [rsp + 0x198]
mov r13, rbx
jmp 0x49d3f4
mov rax, r13
mov rcx, rbx
mov edi, r12d
mov esi, edi
mov r8d, esi
movzx r9d, byte [rsp + 0x4b]
mov rbx, r10
call fcn.00472220
mov rdx, qword [rsp + 0x68]
lea rdi, [rdx + 1]
movzx r12d, byte [rsp + 0x46]
shl r12d, 2
mov rdx, qword [rsp + 0x148]
movzx r10d, byte [rsp + 0x3a]
mov rax, qword [rsp + 0x180]
mov r11, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x98]
mov edx, r10d
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0x90]
cmp rdi, 4
jge 0x49d4df
lea r10, [rdi + r8]
cmp r15, r10
jle 0x49d51e
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x46], r12b
shr r12b, 6
imul r12d, r12d, 0x55
cmp dl, r12b
jne 0x49d625
mov qword [rsp + 0x108], rax
xor eax, eax
mov byte [rsp + 0x4b], al
nop
jmp 0x49d53b
mov qword [rsp + 0x110], rax
mov eax, 0xffffffff
mov byte [rsp + 0x4b], al
jmp 0x49d53b
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rbx, [r15 + 8]
mov r10, r8
mov r12, rdi
cmp rbx, rdx
jge 0x49d68a
mov r15, rbx
sar rbx, 0x3f
shr rbx, 0x3d
mov rdi, r12
lea r12, [r15 + rbx]
sar r12, 3
cmp r12, rsi
jae 0x49d770
mov qword [rsp + 0x150], r15
movzx r12d, byte [r12 + rax]
xor ebx, ebx
jmp 0x49d6d1
mov r8, r10
jmp 0x49d646
mov rdx, qword [rsp + 0x180]
mov rbx, r12
mov r9, qword [rsp + 0xa0]
nop dword [rax]
jmp 0x49b5c6
inc rbx
shl r11d, 1
mov r15, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0xb0]
mov r10, r8
mov r12d, r11d
mov r11, qword [rsp + 0x1a0]
cmp rbx, 8
jge 0x49d685
mov r8, r10
lea r10, [rbx + r15]
nop
cmp rdx, r10
jle 0x49d646
mov r11, qword [r9 + 0x20]
mov rdx, qword [r9 + 0x28]
mov r15, qword [r9 + 0x30]
mov r9, qword [r9 + 0x38]
cmp r11, r10
jg 0x49d753
nop
cmp r15, r10
jle 0x49d753
cmp r13, rdx
jl 0x49d753
cmp r13, r9
jge 0x49d753
mov byte [rsp + 0x43], r12b
nop
mov r9, qword [rsp + 0x198]
mov r15, qword [r9 + 8]
mov r12, qword [r9]
sub r13, rdx
mov rdx, qword [r9 + 0x18]
imul rdx, r13
sub r10, r11
add rdx, r10
cmp r15, rdx
jbe 0x49d765
movzx r10d, byte [rsp + 0x43]
mov r11d, r10d
shr r10b, 7
neg r10d
mov byte [r12 + rdx], r10b
jmp 0x49d6a5
mov r9, qword [rsp + 0x198]
mov r11d, r12d
nop
jmp 0x49d6a5
mov rax, rdx
mov rcx, r15
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
lea rdi, [r8 + 8]
mov r12, r9
cmp rdi, r15
jge 0x49d7c7
mov r8, rdi
sar rdi, 0x3f
shr rdi, 0x3d
mov r9, r12
lea r12, [r8 + rdi]
sar r12, 3
nop dword [rax]
cmp r12, rsi
jae 0x49d8db
mov qword [rsp + 0x148], r8
movzx r12d, byte [r12 + rax]
xor edi, edi
jmp 0x49d881
mov r10, qword [rsp + 0x1b0]
jmp 0x49d77b
mov rdx, r15
mov r9, qword [rsp + 0x198]
mov r13, rbx
jmp 0x49d68a
mov rax, r13
mov rcx, rbx
mov edi, r12d
mov esi, edi
mov r8d, esi
movzx r9d, byte [rsp + 0x4a]
mov rbx, r10
call fcn.00472220
mov rdx, qword [rsp + 0x60]
lea rdi, [rdx + 1]
movzx r12d, byte [rsp + 0x49]
shl r12d, 1
mov rdx, qword [rsp + 0x148]
movzx r10d, byte [rsp + 0x39]
mov rax, qword [rsp + 0x180]
mov r11, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x98]
mov edx, r10d
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x180]
mov r15, qword [rsp + 0x90]
cmp rdi, 8
jge 0x49d77b
lea r10, [rdi + r8]
cmp r15, r10
jle 0x49d7bd
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x49], r12b
shr r12b, 7
neg r12d
cmp dl, r12b
jne 0x49d8c5
mov qword [rsp + 0xf8], rax
xor eax, eax
mov byte [rsp + 0x4a], al
nop dword [rax]
jmp 0x49d7da
mov qword [rsp + 0x100], rax
mov eax, 0xffffffff
mov byte [rsp + 0x4a], al
jmp 0x49d7da
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
movzx r15d, byte [rdx + rdi]
shr r15b, 1
add r13d, r15d
mov byte [rax + rdx], r13b
inc rdx
cmp rdx, r12
jge 0x49d912
nop dword [rax]
cmp rdx, rsi
jae 0x49d991
movzx r13d, byte [rdx + rax]
jb 0x49d8e6
jmp 0x49d986
mov rdx, r12
jmp 0x49d940
mov rbx, r15
movzx r15d, byte [r15 + rdi]
add r15, r12
mov r8, r15
shr r15, 0x3f
add r15, r8
sar r15, 1
add r13d, r15d
mov byte [rax + rbx], r13b
lea r12, [rbx + 1]
nop word [rax + rax]
cmp r12, rsi
jge 0x49b72f
jae 0x49d97b
movzx r13d, byte [r12 + rax]
mov r15, r12
sub r12, rdx
cmp r12, rsi
jae 0x49d970
movzx r12d, byte [r12 + rax]
cmp r15, rsi
jb 0x49d917
mov rax, r15
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, r12
mov rcx, rsi
call fcn.0045d2c0
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
movzx r13d, byte [rdx + rax]
add r12d, r13d
mov byte [rax + rdx], r12b
inc rdx
cmp rdx, rsi
jge 0x49b72f
movzx r12d, byte [rdx + rdi]
jb 0x49d99c
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
movzx r15d, byte [rdx + rax]
add r12d, r15d
mov byte [rax + r13], r12b
lea rdx, [r13 + 1]
cmp rdx, rsi
jge 0x49b72f
nop
jae 0x49d9fd
movzx r12d, byte [rdx + rax]
mov r13, rdx
sub rdx, rbx
cmp rdx, rsi
jb 0x49d9c6
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov rax, rdx
mov rcx, rsi
call fcn.0045d2c0
mov eax, 1
call fcn.0045d380
mov eax, 1
call fcn.0045d380
nop dword [rax]
call fcn.00430ee0
call fcn.00430ee0
mov rax, rdi
mov rcx, r12
call fcn.0045d2c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.0045abc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.0049ac00