Function at 0x180078da4
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x180163140]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r15, r9
mov qword [rbp + 0x20], r9
mov r14, r8
mov rdi, rcx
mov qword [rsp + 0x78], rcx
mov r10, qword [rbp + 0x120]
mov qword [rsp + 0x68], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x68], rax
and qword [rbp - 0x70], 0
mov byte [rsp + 0x74], 0
xor r12d, r12d
mov byte [rsp + 0x58], r12b
mov rbx, qword [rcx + 0xa8]
cmp edx, 0x67f
sbb eax, eax
and eax, edx
mov r11d, eax
mov qword [rbp - 0x78], r11
lea r9, [0x180000000]
mov eax, dword [r9 + rax*8 + 0x103b30]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0x102b30]
add rax, r9
mov qword [rbp - 0x58], rax
mov ecx, dword [r10]
and ecx, 7
mov eax, dword [r15]
and eax, 7
lea ecx, [rax + rcx*8]
mov eax, dword [r8]
and eax, 7
lea esi, [rax + rcx*8]
mov r13d, dword [rdi + 0x54]
mov rax, qword [rdi + 0xa0]
mov rdx, rax
sub rdx, rbx
sub rax, rbx
xor ecx, ecx
cmp rax, 0x10
setb cl
xor eax, eax
test r11d, r11d
sete al
or ecx, eax
or r13d, ecx
or r13d, dword [rdi + 0x24]
mov dword [rsp + 0x5c], r13d
test r13d, 0x3e001
je 0x180079081
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jne 0x180078ebf
xor r8d, r8d
lea edx, [rcx + 5]
mov rcx, rdi
call fcn.1800612ec
jmp 0x180079357
test r11d, r11d
je 0x180079320
cmp rdx, 0x10
jae 0x180078efe
mov rdx, qword [rdi + 0x90]
add rdx, 0x48
mov r8d, 0x10
call fcn.18006188c
test eax, eax
je 0x180078ef7
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800612ec
jmp 0x180078f00
mov rbx, qword [rdi + 0xa8]
xor eax, eax
test eax, eax
jne 0x180079325
lea r8d, [rax + 1]
test byte [rdi + 0x10], r8b
je 0x180078f96
movups xmm0, xmmword [r14]
movdqu xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [r15]
movdqu xmmword [rbp + 0x50], xmm1
mov rax, qword [rsp + 0x68]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x60], xmm0
mov rax, qword [rbp - 0x68]
movups xmm1, xmmword [rax]
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x20]
movdqu xmmword [rbp + 0x90], xmm1
mov r10, qword [rdi + 0x88]
mov rax, qword [rbp - 0x78]
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], r13d
mov rax, qword [rdi + 0x58]
mov qword [rbp + 0x30], rax
and dword [rsp + 0x20], 0
lea r9d, [r8 + 5]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x28]
mov cl, byte [rdi + 0x48]
call r10
test eax, eax
jne 0x180079325
lea r8d, [rax + 1]
mov r11, qword [rbp - 0x78]
lea r9, [0x180000000]
mov eax, dword [r9 + r11*8 + 0x103b30]
shr rax, 0xe
and eax, 0x3ff
mov edx, dword [r9 + rax*8 + 0x102b30]
mov eax, r13d
shr eax, 0xd
test r8b, al
je 0x180079039
mov ecx, r13d
and ecx, 0x30000
mov eax, edx
shr eax, 0x10
test r8b, al
jne 0x180078fe4
test ecx, ecx
jne 0x180078fe8
lea eax, [rcx + 0x21]
jmp 0x180079325
test ecx, ecx
je 0x180079033
mov ecx, r13d
shr ecx, 0x10
test r8b, cl
je 0x180079007
mov eax, edx
shr eax, 0x11
test r8b, al
jne 0x180079007
mov eax, 0x22
jmp 0x180079325
mov eax, r13d
shr eax, 0x11
test r8b, al
je 0x180079026
mov eax, edx
shr eax, 0x12
test r8b, al
jne 0x180079026
mov eax, 0x23
jmp 0x180079325
not cl
and cl, r8b
or cl, 0xf2
mov byte [rbx], cl
add rbx, r8
mov byte [rbx], 0xf0
add rbx, r8
test r13d, 0xc000
je 0x18007907c
shr edx, 0xe
test r8b, dl
je 0x1800792a5
mov eax, dword [rdi + 0x58]
test eax, eax
je 0x18007906a
shr eax, 8
test al, 0xf
jne 0x1800792a5
cmp dword [rdi + 0x5c], r8d
jne 0x1800792a5
mov eax, r13d
shr eax, 0xf
not al
and al, r8b
or al, 0xf2
mov byte [rbx], al
add rbx, r8
mov r10, qword [rsp + 0x68]
movzx eax, byte [r9 + r11*8 + 0x103b36]
mov ecx, dword [r9 + rax*4 + 0x106f30]
mov eax, ecx
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x54], eax
and dword [rsp + 0x60], 0
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b35]
or edx, ecx
mov dword [rsp + 0x50], edx
movzx ecx, byte [rax + r11*8 + 0x103b34]
or qword [rbp - 0x38], 0xffffffffffffffff
mov edi, 2
lea r9d, [rdi + 1]
mov r8d, 0x40000000
cmp ecx, 0x50
ja 0x18007ceb0
je 0x18007ce0d
cmp ecx, 0x28
ja 0x18007aa1f
je 0x18007a9f0
cmp ecx, 0x14
ja 0x180079861
je 0x18007982c
cmp ecx, 0xa
ja 0x1800794a5
je 0x18007945c
cmp ecx, 5
ja 0x18007937a
je 0x1800792ff
test ecx, ecx
je 0x1800796b9
sub ecx, 1
je 0x180079196
sub ecx, 1
je 0x1800792e7
sub ecx, 1
je 0x1800792ac
cmp ecx, 1
jne 0x180079320
mov rcx, r14
call fcn.180078aa4
test al, al
je 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.18001424c
movzx eax, al
lea r9, [0x180000000]
movzx edi, byte [rax + r9 + 0x1025b0]
mov rcx, qword [rsp + 0x78]
call fcn.180078d28
test edi, eax
mov byte [rbx], 0x67
mov eax, 0
setne al
add rbx, rax
mov edi, 1
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x102538]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rsp + 0x50]
or edx, r13d
shr edx, 0x18
cmp edx, 0x80
ja 0x18007d68a
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
lea rbx, [0x180000000]
mov dl, byte [rbx + r8*4 + 0x1024f0]
mov al, byte [rbx + r8*4 + 0x1024f1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [rbx + r8*4 + 0x1024f0]
mov cl, byte [rbx + r8*4 + 0x1024f2]
mov byte [rax], cl
xor ebx, ebx
cmp dl, dil
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
cmp sil, 4
mov al, sil
jb 0x18007925b
mov dword [rbx], r12d
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
test al, al
je 0x1800796bd
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x1800796bd
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x1800796bd
mov byte [rbx], r12b
inc rbx
cmp al, dil
je 0x1800796bd
shr r12, 8
mov byte [rbx], r12b
inc rbx
jmp 0x1800796bd
mov eax, 0x24
jmp 0x180079325
mov rcx, r14
call fcn.180078abc
test al, al
je 0x180079320
lea rcx, [rsp + 0x50]
call fcn.180078d54
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
mov edi, 1
mov sil, dil
jmp 0x18007d4dc
lea rcx, [rsp + 0x50]
call fcn.180078d54
mov dword [rsp + 0x60], eax
mov edi, 1
jmp 0x18007d4d8
test esi, esi
je 0x180079196
mov eax, 1
cmp esi, eax
jne 0x180079320
mov rcx, r14
call fcn.180014248
test eax, eax
je 0x180079196
mov eax, 0x1a
mov rcx, qword [rbp - 0x68]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rbp - 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x78]
call fcn.180082fe4
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1800a46e0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub ecx, 6
je 0x180079433
sub ecx, 1
je 0x1800793db
sub ecx, 1
je 0x180079397
cmp ecx, 1
jne 0x180079320
jmp 0x18007946c
cmp esi, r9d
jne 0x1800793bd
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
mov edi, 1
mov sil, dil
jmp 0x18007919f
cmp esi, 0x19
jne 0x180079320
mov rcx, r14
call fcn.180014248
test eax, eax
jne 0x180079320
mov rcx, r15
jmp 0x18007939f
test esi, esi
je 0x180079196
mov r12, r14
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ab0
test al, al
je 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180014248
test eax, eax
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
je 0x18007bcb0
jmp 0x180079320
test esi, esi
je 0x180079196
cmp esi, 9
jne 0x180079320
mov rcx, r14
call fcn.180014248
cmp eax, edi
jne 0x180079320
mov rcx, r15
jmp 0x180079313
mov eax, dword [r14]
and al, 7
mov r8d, 1
cmp al, r8b
jne 0x180079480
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov eax, dword [r14 + 4]
mov dword [rsp + 0x60], eax
mov eax, 1
cmp esi, eax
je 0x18007d4d5
mov r13, r14
cmp esi, edi
je 0x18007d5c4
jmp 0x180079320
sub ecx, 0xb
je 0x180079480
sub ecx, 1
je 0x18007a8a2
sub ecx, 1
je 0x18007a79e
sub ecx, 1
je 0x180079828
sub ecx, 1
je 0x1800797fb
sub ecx, 1
je 0x180079769
sub ecx, 1
je 0x180079757
sub ecx, 1
je 0x180079554
cmp ecx, 1
jne 0x180079320
cmp esi, 0x49
jne 0x180079526
mov edx, edi
mov rcx, r15
call fcn.180078cbc
test al, al
je 0x180079320
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.180078cbc
test al, al
je 0x180079320
mov rcx, r14
call fcn.180014248
jmp 0x1800792f1
mov edi, 1
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180078c30
test al, al
je 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
jmp 0x18007d4d8
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b60
mov eax, eax
lea r12, [0x180000000]
movzx esi, byte [rax + r12 + 0x1025b0]
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
test dil, sil
jne 0x180079320
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
mov al, byte [rax + r12 + 0x102538]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.180078d60
mov edx, dword [rsp + 0x60]
shr edx, 2
mov ecx, dword [rsp + 0x54]
and ecx, 8
or edx, ecx
shr edx, 1
or edx, eax
cmp edx, 0x80
ja 0x18007d68a
and edx, 0x7f
mov al, dl
or al, 0x40
mov byte [rbx], al
xor edi, edi
test edx, edx
setne dil
add rdi, rbx
and dword [rsp + 0x54], 7
and dword [rsp + 0x60], 7
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078d1c
mov ecx, eax
mov al, byte [rcx + r12 + 0x1025a0]
mov byte [rdi], al
xor ebx, ebx
test al, al
setne bl
add rbx, rdi
mov rcx, qword [rsp + 0x78]
call fcn.180078d28
test esi, eax
mov byte [rbx], 0x67
mov ecx, 0
setne cl
add rcx, rbx
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
mov dl, byte [r12 + r8*4 + 0x1024f0]
mov al, byte [r12 + r8*4 + 0x1024f1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [r12 + r8*4 + 0x1024f0]
mov cl, byte [r12 + r8*4 + 0x1024f2]
mov byte [rax], cl
xor ecx, ecx
lea r8d, [rcx + 1]
cmp dl, r8b
seta cl
add rcx, rax
mov byte [rcx], r9b
mov al, byte [rsp + 0x54]
shl al, 3
sub al, 0x40
add al, byte [rsp + 0x60]
mov byte [rcx + 1], al
lea rbx, [rcx + 2]
mov esi, dword [rsp + 0x58]
mov eax, 1
mov r10, qword [rsp + 0x78]
test al, r13b
je 0x180079717
cmp qword [r10 + 0x38], 0
je 0x180079717
movzx eax, sil
movzx ecx, byte [rsp + 0x74]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, r14
mov r8d, r13d
mov edx, dword [rbp - 0x78]
mov rcx, r10
call fcn.180082dd0
mov r10, qword [rsp + 0x78]
and dword [r10 + 0x54], 0
and dword [r10 + 0x58], 0
and dword [r10 + 0x5c], 0
and qword [r10 + 0x60], 0
mov rcx, qword [r10 + 0x90]
mov rax, rbx
sub rax, qword [r10 + 0x98]
mov qword [r10 + 0xa8], rbx
cmp qword [rcx + 0x50], rax
cmovae rax, qword [rcx + 0x50]
mov qword [rcx + 0x50], rax
xor eax, eax
jmp 0x180079357
mov edi, 1
cmp esi, edi
jne 0x180079320
jmp 0x180079543
test esi, esi
je 0x180079196
mov edx, 0x11f
lea rcx, [rsp + 0x50]
call fcn.180078d6c
and dword [rsp + 0x54], 0
mov eax, 1
cmp esi, eax
jne 0x1800797a7
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
jmp 0x180079519
cmp esi, edi
jne 0x1800797c7
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov r13, r14
jmp 0x18007d5c4
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
cmp esi, 9
je 0x180079519
cmp esi, 0xa
jne 0x180079320
jmp 0x1800797bf
cmp esi, 0x4a
jne 0x180079828
mov edx, edi
mov rcx, r15
call fcn.180078cbc
test al, al
je 0x180079320
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.180078cbc
test al, al
je 0x180079320
jmp 0x1800797bf
cmp esi, edi
jmp 0x1800797f3
movzx eax, byte [r14 + 3]
and eax, 0xf
lea r9, [0x180000000]
mov eax, dword [r9 + rax*4 + 0x149ae0]
or dword [rsp + 0x50], eax
cmp esi, 9
jne 0x180079fb4
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 4]
jmp 0x1800792f1
cmp ecx, 0x1e
ja 0x18007a08e
je 0x18007a062
sub ecx, 0x15
je 0x180079fca
sub ecx, 1
je 0x180079847
sub ecx, 1
je 0x180079f61
sub ecx, 1
je 0x180079f75
sub ecx, 1
je 0x180079b7e
sub ecx, 1
je 0x180079b3c
sub ecx, 1
je 0x180079a64
sub ecx, 1
je 0x180079a29
cmp ecx, 1
jne 0x180079320
test esi, 0x1c0
je 0x1800798ea
mov rcx, r10
call fcn.180078ae8
test al, al
je 0x180079320
mov rcx, qword [rsp + 0x68]
call fcn.180014248
test eax, eax
jne 0x180079320
and esi, 0x3f
cmp esi, 9
jne 0x1800799b3
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x18007c97c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078ad4
lea edi, [rsi - 8]
cmp eax, edi
jne 0x18007d4d8
mov rcx, r14
call fcn.180078c00
mov edi, 0x40000000
test al, al
jne 0x18007996d
cmp dword [rsp + 0x60], 4
sbb eax, eax
not eax
and eax, edi
or r13d, eax
jmp 0x180079977
bts r13d, 0x1f
add dword [rsp + 0x60], 4
mov rcx, r15
call fcn.180078c00
mov esi, dword [rsp + 0x58]
test al, al
jne 0x18007999f
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, edi
or r13d, eax
mov dword [rsp + 0x5c], r13d
jmp 0x180079eb1
bts r13d, 0x1f
mov dword [rsp + 0x5c], r13d
add dword [rsp + 0x54], 4
jmp 0x180079eb1
cmp esi, 0xa
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r15
call fcn.180014248
mov r13, r14
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180078ad4
mov r8d, 1
cmp eax, r8d
jne 0x18007d5c4
mov rcx, r15
call fcn.180078c00
test al, al
jne 0x180079a19
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or dword [rsp + 0x5c], eax
jmp 0x18007d5c4
bts dword [rsp + 0x5c], 0x1f
add dword [rsp + 0x54], 4
jmp 0x18007d5c4
mov eax, 1
cmp esi, eax
je 0x180079519
mov r13, r14
cmp esi, edi
je 0x18007d5c4
mov edx, 0xe8
lea rcx, [rsp + 0x50]
call fcn.180078d6c
and dword [rsp + 0x54], 0
mov r9d, 3
mov r11, qword [rbp - 0x78]
jmp 0x18007a1a3
mov rcx, r15
cmp esi, 9
jne 0x180079a8e
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x180079519
cmp esi, 0xa
jne 0x180079ab5
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x1800797bf
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov edi, 1
mov byte [rsp + 0x58], dil
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
lea rcx, [rsp + 0x50]
call fcn.180078d1c
mov dword [rsp + 0x54], eax
cmp esi, 0x19
je 0x180079543
cmp esi, 0x1a
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
test eax, eax
je 0x18007c515
jmp 0x1800797bf
mov edi, 1
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
je 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
jmp 0x18007ca26
cmp esi, 9
jne 0x180079c6f
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x18007c97c
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078ad4
lea edi, [rsi - 8]
cmp eax, edi
jne 0x180079c37
mov rcx, r14
call fcn.180078c00
mov edi, 0x40000000
test al, al
jne 0x180079bfd
cmp dword [rsp + 0x60], 4
sbb eax, eax
not eax
and eax, edi
or r13d, eax
jmp 0x180079c07
bts r13d, 0x1f
add dword [rsp + 0x60], 4
mov rcx, r15
call fcn.180078c00
test al, al
jne 0x180079c23
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, edi
or r13d, eax
jmp 0x180079c2d
bts r13d, 0x1f
add dword [rsp + 0x54], 4
mov dword [rsp + 0x5c], r13d
mov edi, 1
mov edx, 0x200
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007d4d8
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.180078d3c
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x54]
call fcn.180080168
jmp 0x18007d4d8
cmp esi, 0x11
jne 0x180079cc0
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180078ad4
lea r8d, [rsi - 0x10]
cmp eax, r8d
jne 0x18007d5c4
mov rcx, r14
jmp 0x1800799f9
cmp esi, 0xa
je 0x1800799bc
mov edx, 0x80
lea rcx, [rsp + 0x50]
call fcn.180078d6c
cmp esi, 0x19
jne 0x180079ebb
mov rcx, r14
call fcn.180078ad4
mov dword [rbp - 0x60], eax
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, dword [rbp - 0x60]
mov esi, 1
cmp eax, esi
jne 0x180079d4d
mov rcx, r14
call fcn.180078c00
test al, al
jne 0x180079d36
cmp dword [rsp + 0x60], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
jmp 0x180079d40
bts r13d, 0x1f
add dword [rsp + 0x60], 4
mov dword [rsp + 0x5c], r13d
mov r8, rsi
jmp 0x180079e19
cmp eax, edi
jne 0x180079d62
mov edx, 0x200000
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x180079dd2
cmp eax, 4
jne 0x180079d6c
movsxd r12, r12d
jmp 0x180079dd2
cmp eax, 8
jne 0x180079dd2
cmp dword [rbp - 0x78], 0x15
jne 0x180079d88
mov rcx, r12
call fcn.1800801c4
test al, al
je 0x180079d88
mov dil, sil
jmp 0x180079d8b
xor dil, dil
mov rcx, r12
call fcn.180080140
test al, al
jne 0x180079da6
test dil, dil
jne 0x180079dbb
mov ecx, gethostbyname
jmp 0x18007f69e
test dil, dil
je 0x180079dc5
mov edx, esi
mov rcx, qword [rsp + 0x78]
call fcn.180078bf8
test al, al
je 0x180079dc5
mov edx, 4
mov dword [rbp - 0x60], edx
jmp 0x180079dc8
mov edx, dword [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.1800801ac
mov dword [rbp - 0xc], 4
lea rdx, [rbp - 0xc]
lea rcx, [rbp - 0x60]
call fcn.180080174
mov esi, eax
mov rcx, r12
call fcn.18008012c
test al, al
je 0x180079e13
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
movzx esi, sil
test al, al
mov r8d, 1
cmove esi, r8d
jmp 0x180079e19
mov r8d, 1
cmp dword [rsp + 0x60], 0
jne 0x180079e8a
mov eax, dword [rbp - 0x60]
cmp eax, r8d
je 0x180079e2d
cmp sil, r8b
je 0x180079e96
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
jne 0x180079e8a
mov edx, 0x8200000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
xor edx, edx
lea edi, [rdx + 1]
cmp dword [rbp - 0x60], edi
setne dl
add edx, 4
mov eax, dword [rsp + 0x54]
shl eax, 3
or edx, eax
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov dword [rbp - 8], 4
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x60]
call fcn.180080174
mov sil, al
jmp 0x18007919f
mov eax, dword [rbp - 0x60]
mov r8d, 1
cmp sil, r8b
mov ecx, 3
cmovne ecx, r8d
xor edx, edx
cmp eax, r8d
cmovne edx, ecx
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov edi, 1
jmp 0x18007d4dc
cmp esi, 0x1a
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov dword [rbp - 0x48], eax
test eax, eax
je 0x18007c515
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov dword [rbp - 4], 4
lea rdx, [rbp - 4]
lea rcx, [rbp - 0x48]
call fcn.180080174
mov dil, al
mov dword [rsp + 0x58], edi
cmp dword [rbp - 0x48], 4
jne 0x180079f0e
movsxd r12, r12d
mov rcx, r12
call fcn.18008012c
test al, al
je 0x180079f39
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
movzx edi, dil
test al, al
mov eax, 1
cmove edi, eax
mov dword [rsp + 0x58], edi
mov eax, 3
lea ecx, [rax - 2]
cmp dil, cl
cmovne eax, ecx
xor edx, edx
cmp dword [rbp - 0x48], ecx
cmovne edx, eax
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov edx, dword [rbp - 0x48]
jmp 0x1800797b5
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
cmp esi, 9
jne 0x180079f97
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x1800792f5
cmp esi, 0xa
jne 0x180079320
mov r13, r14
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x18007d5c4
cmp esi, 0x11
jne 0x180079320
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
jmp 0x18007d5c1
cmp esi, 9
jne 0x18007a01a
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x18007a001
mov byte [rbx], 0x66
lea edi, [rsi - 8]
add rbx, rdi
jmp 0x18007d4d8
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801ac
jmp 0x1800792f5
cmp esi, 0x11
jne 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x18007a049
mov byte [rbx], 0x66
inc rbx
jmp 0x18007d5c4
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801ac
jmp 0x18007d5c4
cmp esi, 0x4a
jne 0x180079828
mov rdi, qword [rbp - 0x68]
mov eax, dword [rdi]
and al, 7
lea r8d, [rsi - 0x49]
cmp al, r8b
jne 0x180079320
lea rcx, [rdi + 0x10]
call fcn.180078aa4
jmp 0x18007981e
sub ecx, 0x1f
je 0x18007a930
sub ecx, 1
je 0x18007a8ec
sub ecx, 1
je 0x18007a4f5
sub ecx, 1
je 0x18007a42c
sub ecx, 1
je 0x18007a398
sub ecx, 1
je 0x18007a2a0
sub ecx, 1
je 0x18007a27f
sub ecx, 1
je 0x18007a156
cmp ecx, 1
jne 0x180079320
mov r13, r14
mov rcx, r14
call fcn.180078aa4
test al, al
je 0x180079a50
mov r13d, 1
mov edx, r13d
mov rcx, r14
call fcn.180078b08
test al, al
je 0x180079320
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180078be8
test al, al
je 0x18007a128
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
je 0x18007a141
mov rcx, rsi
call fcn.180078bf0
test al, al
je 0x18007a146
mov rcx, r14
call fcn.180078ad4
cmp eax, 4
jne 0x18007a146
mov rax, r13
jmp 0x18007a148
xor eax, eax
mov byte [rbx], 0x67
add rbx, rax
mov r13, r15
jmp 0x180079a50
mov edx, 0xc0
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007a191
mov edx, 0x10
mov rcx, qword [rsp + 0x78]
call fcn.180078bf8
test al, al
je 0x18007a191
mov edx, 0x40
mov ecx, r13d
call fcn.18008017c
shl al, 4
add al, 0x2e
mov byte [rbx], al
inc rbx
and dword [rsp + 0x54], 0
mov r9d, 3
mov r11, qword [rbp - 0x78]
mov r13, r14
mov edi, dword [rsp + 0x50]
or edi, dword [rsp + 0x5c]
shr edi, 0x18
cmp edi, 0x80
ja 0x18007d68a
and edi, 0x7f
mov al, dil
or al, 0x40
mov byte [rbx], al
xor eax, eax
test edi, edi
setne al
add rbx, rax
mov rax, rbx
mov rdx, qword [rsp + 0x78]
sub rax, qword [rdx + 0x98]
mov qword [rbp - 0x50], rax
lea rcx, [0x180000000]
movzx eax, byte [rcx + r11*8 + 0x103b37]
mov eax, dword [rcx + rax*4 + 0x103910]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
and eax, 0x1f00
xor esi, esi
cmp eax, 0x100
sete sil
mov eax, dword [rsp + 0x54]
neg eax
sbb ecx, ecx
neg ecx
add ecx, 5
add esi, ecx
mov dword [rbp - 0x80], esi
mov eax, dword [r13]
and eax, 7
cmp eax, 4
jne 0x18007b7fe
mov edx, dword [r13 + 4]
mov r13, qword [rsp + 0x78]
mov rcx, qword [r13 + 0x30]
call fcn.180061558
mov rsi, rax
test rax, rax
je 0x18007fb9e
mov rdx, qword [r13 + 0x90]
mov rcx, rax
call fcn.180078bd0
test al, al
je 0x18007b754
mov rcx, rsi
call fcn.180061550
mov rdi, rax
sub edi, dword [rbp - 0x50]
mov esi, dword [rbp - 0x80]
sub edi, esi
jmp 0x18007b897
cmp esi, r9d
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
jmp 0x1800793b0
mov eax, 1
cmp esi, eax
jne 0x18007a367
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.180078ad4
mov edi, 1
cmp eax, edi
jne 0x18007a2fc
mov eax, dword [r14]
mov esi, dword [rsp + 0x58]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007a7f1
cmp dword [rsp + 0x60], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
mov dword [rsp + 0x5c], r13d
jmp 0x18007d4dc
mov rcx, qword [rsp + 0x78]
call fcn.180078be8
test al, al
je 0x18007a34e
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rsp + 0x60]
and edx, 7
add edx, dword [rcx + rax*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801d0
jmp 0x18007919b
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
jmp 0x18007d4d8
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
test eax, eax
je 0x18007c515
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
jmp 0x1800797bf
cmp esi, 0xa
jne 0x180079320
mov rcx, r14
call fcn.180078ab0
test al, al
je 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180014248
cmp eax, 7
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
mov rcx, r15
call fcn.180014248
cmp eax, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edi, eax
test eax, eax
je 0x18007c515
mov r12, r14
xor edx, edx
lea eax, [rsi - 9]
cmp edi, eax
setne dl
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800801d0
jmp 0x18007bcab
cmp esi, 0x19
jne 0x18007a4ab
mov rcx, r14
call fcn.180014248
test eax, eax
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
mov esi, 1
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x103b37]
mov edi, dword [rcx + rax*4 + 0x103910]
mov rcx, r14
call fcn.180078ad4
xor edx, edx
cmp eax, esi
setne dl
add edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801d0
mov rdi, rsi
jmp 0x18007919f
cmp esi, 9
jne 0x180079320
mov rcx, r14
call fcn.180014248
test eax, eax
jne 0x180079320
mov rcx, r15
call fcn.180014248
cmp eax, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
xor edx, edx
lea edi, [rsi - 8]
cmp eax, edi
setne dl
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x18007a335
cmp esi, 0xc9
jne 0x18007a592
lea edx, [rsi - 0x5e]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov esi, 1
mov rcx, rax
call fcn.18008012c
test al, al
je 0x18007a557
lea edx, [rsi + 0x1f]
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007a575
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d74
mov rcx, r14
call fcn.180078ad4
mov esi, 4
cmp eax, edi
cmove esi, edi
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
jmp 0x180079eb1
cmp esi, 0xd1
jne 0x18007a639
lea edx, [rsi - 0x66]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
mov rcx, r14
call fcn.180078ad4
cmp eax, 4
jne 0x18007a5ed
movsxd r12, r12d
mov rcx, r12
call fcn.18008012c
test al, al
je 0x18007a60a
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007a62c
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d74
mov rcx, r14
call fcn.180078ad4
mov ecx, 4
cmp eax, edi
cmove ecx, edi
mov byte [rsp + 0x58], cl
mov rcx, r14
call fcn.180014248
jmp 0x180079fc1
cmp esi, 9
jne 0x18007a6ab
mov rcx, r15
call fcn.180078ad4
lea edi, [rsi - 8]
cmp eax, edi
je 0x18007a7af
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x18007c97c
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov edx, 0x1af
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
jmp 0x1800792f5
cmp esi, 0x11
jne 0x18007a6fc
mov rcx, r15
call fcn.180078ad4
lea r8d, [rsi - 0x10]
cmp eax, r8d
je 0x18007a80a
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov edx, 0x1af
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
jmp 0x18007d5c4
cmp esi, 0x19
jne 0x18007a79e
lea edx, [rsi + 0x52]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov esi, 1
mov rcx, r14
call fcn.180078ad4
cmp eax, 4
jne 0x18007a74e
movsxd r12, r12d
mov rcx, r12
call fcn.18008012c
test al, al
je 0x18007a76b
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007a789
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d74
mov rcx, r14
call fcn.180078ad4
mov esi, 4
cmp eax, edi
cmove esi, edi
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x54], eax
jmp 0x180079eb1
cmp esi, 7
jbe 0x18007a8a2
cmp esi, 9
jne 0x18007a805
lea edi, [rsi - 8]
xor edx, edx
mov rcx, r14
call fcn.180078ca0
test al, al
je 0x180079320
mov rcx, r15
call fcn.180078c20
test al, al
je 0x180079320
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180078c00
mov esi, dword [rsp + 0x58]
test al, al
je 0x18007a2e1
bts r13d, 0x1f
mov dword [rsp + 0x5c], r13d
add dword [rsp + 0x60], 4
jmp 0x18007d4dc
cmp esi, 0x11
jne 0x18007a821
xor edx, edx
mov rcx, r14
call fcn.180078ca0
test al, al
je 0x180079320
jmp 0x18007d5c1
cmp esi, 0x49
jne 0x18007a85e
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, qword [rsp + 0x68]
jmp 0x18007951c
cmp esi, 0x89
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov r13, qword [rsp + 0x68]
jmp 0x18007d5c4
mov eax, 1
cmp esi, eax
jne 0x18007a367
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.180078ad4
mov edi, 1
cmp eax, edi
jne 0x18007d4d8
mov rcx, r14
jmp 0x18007a7e0
cmp esi, 0x1b
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180080158
movzx edi, ax
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
shl r12, 0x10
mov sil, 3
or r12, rdi
mov edi, 1
jmp 0x18007919f
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801ac
cmp esi, 9
jne 0x18007a99f
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180078ad4
mov esi, 1
cmp eax, esi
jne 0x18007a97c
mov eax, dword [r15]
mov edi, esi
jmp 0x18007a2cd
mov rcx, r15
call fcn.180078ad4
cmp eax, edi
jne 0x18007a98e
mov byte [rbx], 0x66
add rbx, rsi
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x1800792f5
cmp esi, 0x11
jne 0x180079320
mov r13, r15
mov rcx, r15
call fcn.180078ad4
test eax, eax
je 0x18007c515
mov rcx, r15
call fcn.180078ad4
cmp eax, edi
jne 0x18007a9cd
mov byte [rbx], 0x66
inc rbx
mov rcx, r15
call fcn.180078ad4
xor edx, edx
lea r8d, [rdx + 1]
cmp eax, r8d
setne dl
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x18007d5c4
mov eax, 1
cmp esi, eax
jne 0x18007aa02
mov eax, dword [r14 + 4]
jmp 0x1800792f1
mov r13, r14
cmp esi, edi
je 0x18007d5c4
mov dword [rsp + 0x50], 0xe9
and dword [rsp + 0x54], 0
jmp 0x18007a1a3
cmp ecx, 0x3c
ja 0x18007c568
je 0x18007c2c2
cmp ecx, 0x32
ja 0x18007bb30
je 0x18007baae
sub ecx, 0x29
je 0x18007a1a0
sub ecx, 1
je 0x18007b66a
sub ecx, 1
je 0x18007b648
sub ecx, 1
je 0x18007ade4
sub ecx, 1
je 0x18007ac77
sub ecx, 1
je 0x18007ac07
sub ecx, 1
je 0x18007abe5
sub ecx, 1
je 0x18007ab55
cmp ecx, 1
jne 0x180079320
cmp esi, 0xb
jne 0x18007ab08
mov rcx, r15
call fcn.180014248
test eax, eax
jne 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x103b37]
mov edi, dword [rcx + rax*4 + 0x103910]
mov rcx, r15
call fcn.180078ad4
xor edx, edx
lea esi, [rdx + 1]
cmp eax, esi
setne dl
add edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801d0
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
jmp 0x18007a4a3
cmp esi, 9
jne 0x180079320
mov rcx, r14
call fcn.180014248
cmp eax, edi
jne 0x180079320
mov rcx, r15
call fcn.180014248
test eax, eax
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
xor edx, edx
lea edi, [rsi - 8]
cmp eax, edi
setne dl
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov rcx, r15
jmp 0x18007a338
cmp esi, 0x12
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rsi, rax
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.18001424c
mov dil, al
mov rcx, rsi
call fcn.18001424c
cmp al, dil
jne 0x180079320
mov rcx, rsi
call fcn.180078b20
test al, al
jne 0x180079320
mov rcx, rsi
call fcn.180078b6c
test al, al
jne 0x180079320
mov rcx, rsi
call fcn.180078d10
test al, al
je 0x18007abd0
mov rcx, rsi
call fcn.180078d1c
mov r8d, 1
cmp eax, r8d
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180014248
jmp 0x180079fc1
cmp esi, 0xa
jne 0x180079320
mov rcx, r15
call fcn.180078c10
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.180080200
jmp 0x180079aa4
mov rcx, r15
call fcn.180078ad4
xor edx, edx
lea edi, [rdx + 1]
cmp eax, edi
setne dl
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
cmp esi, 9
jne 0x18007ac69
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180078ad4
cmp eax, edi
jne 0x18007d4d8
jmp 0x18007a7dd
cmp esi, 0x11
jne 0x180079320
jmp 0x18007a62c
cmp esi, 0x11
jne 0x18007ad0b
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov edx, 0xa0
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078adc
test al, al
je 0x180079320
cmp dword [rsp + 0x54], 0
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b2c
test al, al
jne 0x18007ad01
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078cf4
cmp eax, edi
jne 0x18007b417
mov eax, 0x2b
jmp 0x180079325
cmp esi, 0xa
jne 0x18007ad7e
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r14
mov edx, 0xa2
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078adc
test al, al
je 0x180079320
cmp dword [rsp + 0x54], 0
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b2c
test al, al
jne 0x18007ad01
jmp 0x18007b417
cmp esi, 0x19
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078c10
test al, al
je 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov edx, 0xb8
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov sil, 8
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.180078d44
jmp 0x18007ca2a
cmp esi, 9
jne 0x18007b02e
mov rcx, r14
call fcn.180078ae8
mov rcx, r14
test al, al
je 0x18007afb6
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180078ae8
test al, al
je 0x18007af04
mov rcx, r14
call fcn.180078ad4
mov edi, eax
mov rcx, r15
call fcn.180078ad4
cmp edi, eax
jne 0x180079320
lea eax, [rsi - 8]
cmp edi, eax
jne 0x18007aee7
mov rcx, r14
call fcn.180078c00
mov edi, 0x40000000
test al, al
jne 0x18007ae6b
cmp dword [rsp + 0x60], 4
sbb eax, eax
not eax
and eax, edi
or r13d, eax
jmp 0x18007ae75
bts r13d, 0x1f
add dword [rsp + 0x60], 4
mov rcx, r15
call fcn.180078c00
test al, al
jne 0x18007ae91
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, edi
or r13d, eax
jmp 0x18007ae9b
bts r13d, 0x1f
add dword [rsp + 0x54], 4
mov dword [rsp + 0x5c], r13d
mov edx, 0x88
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov edx, 0x200
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x1800792f5
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.180078d3c
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x54]
call fcn.180080168
jmp 0x1800792f5
mov edx, 0x89
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080184
jmp 0x18007aeaf
mov rcx, r15
call fcn.180078c70
test al, al
je 0x18007af41
mov edx, 0x8c
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov ecx, 0xffffffff
add dword [rsp + 0x54], ecx
jmp 0x1800792f5
mov rcx, r15
call fcn.180078c80
test al, al
je 0x18007af92
mov edx, 0x120
lea rcx, [rsp + 0x50]
call fcn.180078d6c
test byte [rsp + 0x54], 8
je 0x1800792f5
mov rcx, qword [rsp + 0x78]
call fcn.180078be8
mov edi, 1
mov esi, dword [rsp + 0x58]
test al, al
je 0x18007d4dc
mov byte [rbx], 0xf0
add rbx, rdi
and dword [rsp + 0x54], 7
jmp 0x18007d4dc
mov rcx, r15
call fcn.180078c90
test al, al
je 0x180079320
mov edx, 0x121
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x1800792f5
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180078ae8
test al, al
je 0x180079320
mov rcx, r14
call fcn.180078c70
test al, al
je 0x18007affe
mov edx, 0x8e
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r15
jmp 0x18007af22
mov rcx, r14
call fcn.180078c80
test al, al
je 0x18007b014
mov edx, 0x122
jmp 0x18007af52
mov rcx, r14
call fcn.180078c90
test al, al
je 0x180079320
mov edx, 0x123
jmp 0x18007afa7
cmp esi, 0x11
jne 0x18007b24f
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180078c70
lea rcx, [rsp + 0x50]
test al, al
je 0x18007b081
lea edx, [rsi + 0x7d]
call fcn.180078d6c
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov ecx, 0xffffffff
add dword [rsp + 0x54], ecx
jmp 0x18007d5c4
xor edx, edx
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
cmp dword [rsp + 0x54], 0
jne 0x18007b209
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b2c
test al, al
jne 0x18007b209
mov rcx, r15
call fcn.18003d088
mov rsi, rax
mov rcx, r14
call fcn.180078ad4
mov dword [rbp - 0x80], eax
mov rcx, qword [rsp + 0x78]
call fcn.180078be8
test al, al
je 0x18007b0f8
mov edx, 0x300
mov ecx, dword [rsp + 0x5c]
call fcn.18008017c
xor al, 1
jmp 0x18007b1fb
mov rcx, rsi
call fcn.180078cf4
cmp eax, edi
je 0x18007b209
mov edx, 0x300
mov edi, dword [rsp + 0x5c]
mov ecx, edi
call fcn.18008017c
test al, al
jne 0x18007b209
mov rcx, rsi
call fcn.180078b84
mov qword [rbp - 0x50], rax
mov rcx, qword [rsp + 0x78]
call fcn.180078be0
mov rcx, rax
call fcn.180078bd8
mov qword [rbp - 0x30], rax
mov rcx, rsi
call fcn.180078cf4
test eax, eax
jne 0x18007b1e0
cmp qword [rbp - 0x30], 0xffffffffffffffff
je 0x18007b1e0
mov rcx, rsi
call fcn.180078d10
test al, al
jne 0x18007b1e0
mov rcx, rsi
call fcn.180078d1c
mov dword [rsp + 0x70], eax
cmp dword [rbp - 0x80], 8
je 0x18007b18f
mov edx, 0x40000000
mov ecx, edi
call fcn.18008017c
test al, al
jne 0x18007b18f
xor esi, esi
jmp 0x18007b194
mov esi, 1
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x98]
mov rcx, qword [rax + 0x90]
call fcn.180061548
xor ecx, ecx
cmp dword [rbp - 0x80], 2
sete cl
sub rdi, rcx
neg dword [rsp + 0x70]
sbb rdx, rdx
neg rdx
add rdx, 9
sub rdi, rdx
sub rdi, qword [rbp - 0x30]
sub rdi, rsi
sub rdi, rbx
mov rsi, qword [rbp - 0x50]
lea rcx, [rsi + rdi]
sub rcx, rax
jmp 0x18007b1e7
mov rsi, qword [rbp - 0x50]
mov rcx, rsi
call fcn.180080140
test al, al
jne 0x18007b209
mov ecx, 0xffffffff
cmp rsi, rcx
seta al
test al, al
je 0x18007b209
mov edx, 0xa0
jmp 0x18007b40d
mov rcx, r14
call fcn.180078ad4
mov ecx, 1
cmp eax, ecx
jne 0x18007b245
mov rcx, r14
call fcn.180078c00
test al, al
jne 0x18007b23a
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or dword [rsp + 0x5c], eax
jmp 0x18007b245
bts dword [rsp + 0x5c], 0x1f
add dword [rsp + 0x54], 4
mov edx, 0x8a
jmp 0x18007a9e1
cmp esi, 0xa
jne 0x18007b4b3
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.180078c70
lea rcx, [rsp + 0x50]
test al, al
je 0x18007b28a
mov edx, 0x8c
call fcn.180078d6c
mov rcx, r14
jmp 0x18007b062
xor edx, edx
call fcn.180078d6c
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
cmp dword [rsp + 0x54], 0
jne 0x18007b46d
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b2c
test al, al
jne 0x18007b46d
mov rcx, r14
call fcn.18003d088
mov rsi, rax
mov rcx, r15
call fcn.180078ad4
mov dword [rbp - 0x80], eax
mov rcx, qword [rsp + 0x78]
call fcn.180078be8
test al, al
je 0x18007b301
mov edx, 0x300
mov ecx, dword [rsp + 0x5c]
call fcn.18008017c
xor al, 1
jmp 0x18007b404
mov rcx, rsi
call fcn.180078cf4
cmp eax, edi
je 0x18007b46d
mov edx, 0x300
mov edi, dword [rsp + 0x5c]
mov ecx, edi
call fcn.18008017c
test al, al
jne 0x18007b46d
mov rcx, rsi
call fcn.180078b84
mov qword [rbp - 0x30], rax
mov rcx, qword [rsp + 0x78]
call fcn.180078be0
mov rcx, rax
call fcn.180078bd8
mov qword [rbp - 0x50], rax
mov rcx, rsi
call fcn.180078cf4
test eax, eax
jne 0x18007b3e9
cmp qword [rbp - 0x50], 0xffffffffffffffff
je 0x18007b3e9
mov rcx, rsi
call fcn.180078d10
test al, al
jne 0x18007b3e9
mov rcx, rsi
call fcn.180078d1c
mov dword [rsp + 0x70], eax
cmp dword [rbp - 0x80], 8
je 0x18007b398
mov edx, 0x40000000
mov ecx, edi
call fcn.18008017c
test al, al
jne 0x18007b398
xor esi, esi
jmp 0x18007b39d
mov esi, 1
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x98]
mov rcx, qword [rax + 0x90]
call fcn.180061548
xor ecx, ecx
cmp dword [rbp - 0x80], 2
sete cl
sub rdi, rcx
neg dword [rsp + 0x70]
sbb rdx, rdx
neg rdx
add rdx, 9
sub rdi, rdx
sub rdi, qword [rbp - 0x50]
sub rdi, rsi
sub rdi, rbx
mov rsi, qword [rbp - 0x30]
lea rcx, [rsi + rdi]
sub rcx, rax
jmp 0x18007b3f0
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
call fcn.180080140
test al, al
jne 0x18007b46d
mov ecx, 0xffffffff
cmp rsi, rcx
seta al
test al, al
je 0x18007b46d
mov edx, 0xa2
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078b84
mov r12, rax
mov rcx, qword [rsp + 0x78]
call fcn.1800777cc
mov sil, al
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078d1c
mov ecx, eax
lea rax, [0x180000000]
mov al, byte [rcx + rax + 0x1025a0]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
add rbx, rcx
mov r13d, dword [rsp + 0x5c]
jmp 0x18007a926
mov rcx, r15
call fcn.180078ad4
mov ecx, 1
cmp eax, ecx
jne 0x18007b4a9
mov rcx, r15
call fcn.180078c00
test al, al
jne 0x18007b49e
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or dword [rsp + 0x5c], eax
jmp 0x18007b4a9
bts dword [rsp + 0x5c], 0x1f
add dword [rsp + 0x54], 4
mov edx, 0x88
jmp 0x18007a9e1
cmp esi, 0x19
jne 0x18007b5cd
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078ad4
mov sil, al
mov edi, 1
cmp al, dil
jne 0x18007b533
mov rcx, r14
call fcn.180078c00
test al, al
jne 0x18007b4fc
cmp dword [rsp + 0x54], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
jmp 0x18007b506
bts r13d, 0x1f
add dword [rsp + 0x54], 4
mov dword [rsp + 0x5c], r13d
mov edx, 0xb0
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
jmp 0x18007ca2a
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
cmp sil, 8
jne 0x18007b57c
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
jne 0x18007b57c
mov rcx, r12
call fcn.1800801c4
test al, al
je 0x18007b59d
mov edx, edi
mov rcx, qword [rsp + 0x78]
call fcn.180078bf8
test al, al
je 0x18007b59d
mov sil, 4
mov edx, 0xb8
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov dl, sil
lea rcx, [rsp + 0x50]
call fcn.1800801e8
jmp 0x18007ca2a
mov rcx, r12
call fcn.180080140
test al, al
je 0x18007b57c
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x60], eax
mov edx, 0x80000c7
lea rcx, [rsp + 0x50]
call fcn.180078d6c
and dword [rsp + 0x54], 0
mov sil, 4
jmp 0x18007d4dc
cmp esi, 0x1a
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov dword [rbp - 0x28], eax
test eax, eax
je 0x18007c515
xor edx, edx
lea ecx, [rsi - 0x19]
cmp eax, ecx
setne dl
add edx, 0xc6
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov edx, dword [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.180080184
and dword [rsp + 0x54], 0
mov r13, r14
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov dword [rbp], 4
lea rdx, [rbp]
lea rcx, [rbp - 0x28]
call fcn.180080174
mov byte [rsp + 0x58], al
jmp 0x18007d5c4
cmp esi, 0x11
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
jmp 0x18007a62c
cmp esi, edi
jne 0x18007b6b3
mov r13, r14
mov rcx, r14
call fcn.180078ad4
mov edi, eax
test eax, eax
jne 0x18007b68d
mov rcx, qword [rsp + 0x78]
call fcn.1800777cc
mov edi, eax
jmp 0x18007b6ac
add edi, 0xfffffffe
lea eax, [rdi - 2]
test eax, 0xfffffffd
je 0x18007b6ac
mov rcx, qword [rsp + 0x78]
call fcn.1800777cc
cmp edi, eax
jne 0x18007ad01
mov edx, edi
jmp 0x18007a6ed
cmp esi, 0x1b
jne 0x180079320
mov rcx, qword [rsp + 0x78]
call fcn.180078be8
test al, al
je 0x180079320
mov rcx, r14
call fcn.18003d088
mov rdi, rax
mov rcx, r15
call fcn.18003d088
mov rsi, rax
mov rcx, rdi
call fcn.180078ba8
cmp rax, 0xffff
jg 0x180079d9c
mov rcx, rsi
call fcn.180078ba8
mov ecx, 0xffffffff
cmp rax, rcx
jg 0x180079d9c
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, rdi
call fcn.180078ba8
mov rdi, rax
shl rdi, 0x20
mov rcx, rsi
call fcn.180078ba8
mov r12, rax
mov sil, 6
jmp 0x18007a923
mov r13d, dword [rsp + 0x70]
test r13d, r13d
je 0x18007b78e
cmp dword [rsp + 0x50], 0
je 0x18007b779
mov edx, 0x10
mov edi, dword [rsp + 0x5c]
mov ecx, edi
call fcn.18008017c
test al, al
je 0x18007b792
mov byte [rbx], r13b
mov eax, 1
add rbx, rax
mov r13, qword [rsp + 0x78]
jmp 0x18007fc60
mov edi, dword [rsp + 0x5c]
cmp dword [rsp + 0x50], 0
je 0x18007b888
mov edx, 0x10
mov ecx, edi
call fcn.18008017c
test al, al
jne 0x18007b888
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov byte [rbx], 0xf
xor ecx, ecx
test eax, eax
setne cl
mov al, byte [rsp + 0x50]
mov byte [rbx + rcx], al
lea rdx, [rcx + 1]
add rdx, rbx
mov ecx, dword [rsp + 0x54]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rdx], cl
movzx ebx, al
add rbx, rdx
mov ecx, 0xfffffffc
mov r13, qword [rsp + 0x78]
jmp 0x18007fc5b
cmp eax, r9d
jne 0x180079320
mov rcx, rdx
call fcn.180078be0
mov rcx, rax
call fcn.180078bd8
mov qword [rbp - 0x30], rax
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov rax, qword [rbp - 0x30]
mov r13, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
je 0x18007b94a
mov ecx, esi
mov rsi, r12
sub rsi, rcx
sub rsi, rax
sub rsi, qword [rbp - 0x50]
mov rcx, r13
call fcn.1800777c8
mov cl, al
call fcn.18006122c
test al, al
jne 0x18007b892
mov rcx, rsi
call fcn.180080140
test al, al
jne 0x18007b892
mov rsi, qword [rbp - 0x78]
cmp esi, 0x12f
je 0x18007b94e
cmp esi, 0x3b
je 0x18007b94e
mov ecx, gethostbyname
jmp 0x18007f69e
mov edi, esi
mov esi, dword [rbp - 0x80]
lea ecx, [rdi - 2]
add ecx, esi
call fcn.18008023c
mov r13d, dword [rsp + 0x5c]
test al, al
je 0x18007b8e0
mov r12d, dword [rsp + 0x70]
test r12d, r12d
je 0x18007b8e0
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
jne 0x18007b8e0
or r13d, 0x10
mov byte [rbx], r12b
sub sil, 2
add dil, sil
mov byte [rbx + 1], dil
add rbx, 2
jmp 0x1800796b9
cmp dword [rsp + 0x50], 0
je 0x18007b888
mov edx, 0x10
mov ecx, r13d
call fcn.18008017c
test al, al
jne 0x18007b888
and r13d, 0xffffffef
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov byte [rbx], 0xf
xor ecx, ecx
test eax, eax
setne cl
add rbx, rcx
mov al, byte [rsp + 0x50]
mov byte [rbx], al
mov ecx, dword [rsp + 0x54]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rbx + 1], cl
movzx eax, al
add rbx, rax
mov edx, edi
lea rcx, [rbx + 1]
call fcn.18008024c
add rbx, 5
jmp 0x1800796b9
mov rsi, qword [rbp - 0x78]
mov r8d, 4
lea rdx, [rbp - 0x70]
mov rcx, qword [r13 + 0x30]
call fcn.180062284
test eax, eax
jne 0x180079325
mov rcx, r13
call fcn.180061574
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x18], rax
mov rcx, qword [r13 + 0x90]
call fcn.180061544
mov rcx, qword [rbp - 0x70]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x20], r12
cmp dword [rsp + 0x50], 0
je 0x18007ba69
mov rcx, r13
call fcn.1800777c8
mov cl, al
call fcn.180078bb8
test al, al
je 0x18007b9e8
cmp esi, 0x12f
je 0x18007b9bf
cmp esi, 0x3b
jne 0x18007b9e8
test edi, edi
jne 0x18007b9c9
mov byte [rbx], 0x40
inc rbx
mov rdx, r12
mov rcx, qword [r13 + 0x30]
call fcn.180061ae4
test eax, eax
jne 0x180079325
mov rax, qword [rbp - 0x70]
mov dword [rax + 4], 5
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov byte [rbx], 0xf
xor ecx, ecx
test eax, eax
setne cl
add rbx, rcx
mov al, byte [rsp + 0x50]
mov byte [rbx], al
mov ecx, dword [rsp + 0x54]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rbx + 1], cl
movzx eax, al
add rbx, rax
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 4]
call fcn.1800777a8
lea rdx, [rbx + 1]
sub rdx, qword [r13 + 0xa8]
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor r8d, r8d
call fcn.180078bc0
xor edx, edx
lea rcx, [rbx + 1]
call fcn.18008024c
add rbx, 5
mov r13d, dword [rsp + 0x5c]
jmp 0x1800796b9
mov r13d, dword [rsp + 0x70]
mov byte [rbx], r13b
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1800777a8
lea rdx, [rbx + 1]
mov rax, qword [rsp + 0x78]
sub rdx, qword [rax + 0xa8]
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor r8d, r8d
call fcn.180078bc0
mov byte [rbx + 1], 0
add rbx, 2
jmp 0x18007ba5f
cmp esi, 0x11
jne 0x180079320
cmp dword [r14 + 4], edi
jne 0x180079320
mov rcx, r15
call fcn.180078ab0
test al, al
je 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180014248
cmp eax, 6
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edi, eax
test eax, eax
je 0x18007c515
mov r12, r15
xor edx, edx
lea eax, [rsi - 0x10]
cmp edi, eax
setne dl
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x18007a41b
sub ecx, 0x33
je 0x18007c168
sub ecx, 1
je 0x18007c11f
sub ecx, 1
je 0x18007c0cd
sub ecx, 1
je 0x18007bf3b
sub ecx, 1
je 0x18007beea
sub ecx, 1
je 0x18007bde2
sub ecx, 1
je 0x18007bc3b
sub ecx, 1
je 0x18007bbe5
cmp ecx, 1
jne 0x180079320
cmp esi, 0x12
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b60
mov edi, eax
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b60
cmp eax, edi
jne 0x180079320
mov r12, r15
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edi, eax
test eax, eax
je 0x18007c515
mov rcx, r14
jmp 0x18007bc92
cmp esi, 0xa
jne 0x180079320
mov r12, r14
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078ba4
test eax, eax
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
xor edx, edx
call fcn.180078b08
test al, al
je 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ac8
test al, al
je 0x18007bc9f
jmp 0x18007bbdd
cmp esi, 0x11
jne 0x180079320
mov r12, r15
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba4
test eax, eax
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
xor edx, edx
call fcn.180078b08
test al, al
je 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edi, eax
mov rcx, r15
call fcn.180078ac8
test al, al
je 0x18007bc9f
mov rcx, r15
call fcn.180078ad4
cmp eax, edi
jne 0x18007c97c
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080198
mov edi, 2
mov rcx, r12
call fcn.18003d088
mov rcx, rax
call fcn.180078b60
mov eax, eax
lea r9, [0x180000000]
movzx esi, byte [rax + r9 + 0x1025b0]
mov rcx, r12
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
test dil, sil
jne 0x180079320
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x102538]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.180078d60
cmp eax, 0x80
ja 0x18007d68a
and eax, 0x7f
mov dl, al
or dl, 0x40
mov byte [rbx], dl
xor edi, edi
test eax, eax
setne dil
add rdi, rbx
mov rcx, r12
call fcn.18003d088
mov rcx, rax
call fcn.180078d1c
mov ecx, eax
lea r12, [0x180000000]
mov al, byte [rcx + r12 + 0x1025a0]
mov byte [rdi], al
xor ebx, ebx
test al, al
setne bl
add rbx, rdi
mov rcx, qword [rsp + 0x78]
call fcn.180078d28
test esi, eax
mov byte [rbx], 0x67
mov ecx, 0
setne cl
add rcx, rbx
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
mov dl, byte [r12 + r8*4 + 0x1024f0]
mov al, byte [r12 + r8*4 + 0x1024f1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [r12 + r8*4 + 0x1024f0]
mov cl, byte [r12 + r8*4 + 0x1024f2]
mov byte [rax], cl
xor ebx, ebx
lea ecx, [rbx + 1]
cmp dl, cl
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
jmp 0x1800796b9
cmp esi, 0xc9
jne 0x18007be30
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
jmp 0x1800792da
cmp esi, 0xca
jne 0x18007be7a
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, 1
jmp 0x18007b63f
mov edi, 1
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d3c
cmp esi, 0x49
jne 0x18007bec7
mov rcx, qword [rsp + 0x68]
call fcn.180014248
cmp eax, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080184
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x180079543
cmp esi, 0x4a
jne 0x180079320
mov rcx, qword [rsp + 0x68]
call fcn.180014248
cmp eax, edi
jne 0x180079320
mov rcx, r15
jmp 0x180079a93
mov eax, 1
cmp esi, eax
jne 0x180079828
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov ecx, dword [r14]
and ecx, 0xff000fff
mov esi, dword [rsp + 0x58]
mov edi, 1
cmp ecx, 0x1000021
je 0x18007bf25
cmp eax, 4
jmp 0x18007a2e6
bts r13d, 0x1f
mov dword [rsp + 0x5c], r13d
add eax, 4
mov dword [rsp + 0x60], eax
jmp 0x18007d4dc
mov rcx, r14
call fcn.180078aa4
mov rcx, r14
test al, al
je 0x18007c027
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.180078ad4
mov ecx, 1
cmp eax, ecx
jne 0x18007bfad
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007bf9e
cmp dword [rsp + 0x60], 4
sbb eax, eax
not eax
and eax, 0x40000000
or r13d, eax
jmp 0x18007bfa8
bts r13d, 0x1f
add dword [rsp + 0x60], 4
mov dword [rsp + 0x5c], r13d
cmp esi, 9
jne 0x18007bfd6
mov rcx, r15
call fcn.180014248
lea ecx, [rsi - 8]
cmp eax, ecx
jne 0x180079320
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x1800792f5
cmp esi, 0x19
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
movzx r12d, al
xor sil, sil
mov edi, 1
cmp r12, rdi
jne 0x18007c013
lea edx, [rdi + 0x1f]
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007d4dc
mov edx, 0x10
lea rcx, [rsp + 0x50]
call fcn.180078d74
jmp 0x1800792df
call fcn.180078ad4
test eax, eax
je 0x18007c515
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
cmp esi, 0xa
jne 0x18007c071
mov rcx, r15
call fcn.180014248
lea ecx, [rsi - 9]
cmp eax, ecx
jne 0x180079320
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x1800797bf
cmp esi, 0x1a
jne 0x180079320
mov r13, r14
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
movzx r12d, al
mov byte [rsp + 0x58], 0
lea edi, [rsi - 0x19]
mov esi, dword [rsp + 0x5c]
cmp r12, rdi
jne 0x18007c0b4
lea edx, [rdi + 0x1f]
mov ecx, esi
call fcn.18008017c
test al, al
je 0x18007d5c8
mov edx, 0x10
lea rcx, [rsp + 0x50]
call fcn.180078d74
mov byte [rsp + 0x58], dil
jmp 0x18007d5c8
test esi, esi
jne 0x18007c0e7
mov edi, 1
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x18007919b
cmp esi, r9d
jne 0x180079320
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
test rax, rax
jne 0x18007c117
lea edx, [rax + 0x20]
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007c0d1
mov sil, dil
jmp 0x18007a926
mov eax, 1
cmp esi, eax
jne 0x18007c269
mov rcx, r14
call fcn.180078c70
test al, al
je 0x18007c1aa
mov rcx, r14
call fcn.180014248
cmp eax, edi
je 0x18007c1a0
cmp eax, 7
jae 0x18007c1a0
mov edx, eax
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x102a70]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x180079196
mov eax, 1
cmp esi, eax
jne 0x18007c203
mov rcx, r14
call fcn.180078c70
test al, al
je 0x18007c1aa
mov rcx, r14
call fcn.180014248
cmp eax, 7
jae 0x18007c1a0
mov edx, eax
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x102540]
jmp 0x18007c159
mov ecx, gethostbyname
jmp 0x18007f69e
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
jb 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801d0
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x18007ca26
cmp esi, r9d
jne 0x18007c269
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov sil, 4
mov rcx, rax
call fcn.18008012c
test al, al
je 0x18007c247
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
movzx esi, sil
test al, al
mov edi, 1
cmove esi, edi
jmp 0x18007c24c
mov edi, 1
mov edx, 0x68
lea eax, [rdx + 2]
cmp sil, dil
cmove edx, eax
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007919f
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
test eax, eax
je 0x18007c515
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
je 0x18007c2a9
mov rcx, r14
call fcn.180078ad4
mov edi, eax
mov rcx, qword [rsp + 0x78]
call fcn.1800777cc
cmp edi, eax
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801d0
jmp 0x1800797bf
cmp esi, 9
jne 0x18007c376
movzx r8d, byte [r14 + 3]
cmp r8b, byte [r15 + 3]
jne 0x18007c97c
mov eax, r8d
and eax, 0xf
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x149b20]
or dword [rsp + 0x50], eax
mov edx, dword [r14 + 4]
mov dword [rsp + 0x60], edx
mov ecx, dword [r15 + 4]
mov dword [rsp + 0x54], ecx
lea edi, [rsi - 8]
cmp r8b, dil
jne 0x18007d4d8
mov eax, dword [r14]
and eax, 0xff000fff
mov r8d, 0x40000000
cmp eax, 0x1000021
je 0x18007c332
cmp edx, 4
sbb eax, eax
not eax
and eax, r8d
or r13d, eax
jmp 0x18007c33e
bts r13d, 0x1f
add edx, 4
mov dword [rsp + 0x60], edx
mov eax, dword [r15]
and eax, 0xff000fff
mov esi, dword [rsp + 0x58]
cmp eax, 0x1000021
je 0x18007c360
cmp ecx, 4
sbb eax, eax
not eax
and eax, r8d
jmp 0x18007a2ef
bts r13d, 0x1f
mov dword [rsp + 0x5c], r13d
add ecx, 4
mov dword [rsp + 0x54], ecx
jmp 0x18007d4dc
lea r9, [0x180000000]
cmp esi, 0xa
jne 0x18007c3de
movzx ecx, byte [r15 + 3]
mov eax, ecx
and eax, 0xf
mov eax, dword [r9 + rax*4 + 0x149b20]
or dword [rsp + 0x50], eax
mov edx, dword [r15 + 4]
mov dword [rsp + 0x54], edx
mov r13, r14
lea eax, [rsi - 9]
cmp cl, al
jne 0x18007d5c4
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007c3cc
cmp edx, 4
sbb eax, eax
not eax
and eax, r8d
jmp 0x180079a10
bts dword [rsp + 0x5c], 0x1f
add edx, 4
mov dword [rsp + 0x54], edx
jmp 0x18007d5c4
movzx eax, byte [rax + r11*8 + 0x103b37]
mov edx, dword [r9 + rax*4 + 0x103910]
mov dword [rsp + 0x50], edx
mov eax, edx
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x54], eax
cmp esi, 0x19
jne 0x18007c500
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
or edx, dword [r9 + rax*4 + 0x149b20]
mov dword [rsp + 0x50], edx
mov edx, dword [r14 + 4]
mov dword [rsp + 0x60], edx
mov esi, 1
cmp cl, sil
jne 0x18007c475
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007c44e
cmp edx, 4
sbb eax, eax
not eax
and eax, r8d
or r13d, eax
jmp 0x18007c45a
bts r13d, 0x1f
add edx, 4
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x5c], r13d
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
jmp 0x18007c4aa
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov dword [rbp + 4], 4
mov rcx, r14
call fcn.180078ad4
mov dword [rbp + 8], eax
lea rdx, [rbp + 4]
lea rcx, [rbp + 8]
call fcn.180080174
mov sil, al
cmp dword [rsp + 0x60], 0
jne 0x180079eb1
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
jne 0x180079eb1
mov edx, 0x8200000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov rcx, r14
call fcn.180078ad4
xor edx, edx
lea edi, [rdx + 1]
cmp eax, edi
setne dl
add edx, 0xa8
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007919f
cmp esi, 0x1a
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
test eax, eax
jne 0x18007c51f
mov ecx, reloc.WS2_32.dll_gethostbyname
jmp 0x18007f69e
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov r13, r14
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov dword [rbp + 0xc], 4
mov rcx, r14
call fcn.180078ad4
mov dword [rbp + 0x10], eax
lea rdx, [rbp + 0xc]
lea rcx, [rbp + 0x10]
jmp 0x18007b63a
cmp ecx, 0x46
ja 0x18007cb9e
je 0x18007cdbb
sub ecx, 0x3d
je 0x18007c945
sub ecx, 1
je 0x18007c8f2
sub ecx, 1
je 0x1800792f5
sub ecx, 1
je 0x18007c85f
sub ecx, 1
je 0x18007cdd0
sub ecx, 1
je 0x18007c7e4
sub ecx, 1
je 0x18007c78b
sub ecx, 1
je 0x18007c68e
cmp ecx, 1
jne 0x180079320
cmp esi, edi
jne 0x180079320
mov edx, 0xffff1fff
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov r13, r14
mov rcx, r14
call fcn.180078ad4
cmp eax, edi
mov rdi, qword [rbp - 0x58]
jne 0x18007c60d
mov edx, 0x800
mov rcx, rdi
call fcn.180078d2c
test al, al
je 0x18007c60d
mov edx, 4
jmp 0x18007a9e1
mov rcx, r14
call fcn.180078ad4
cmp eax, 4
jne 0x18007c62f
mov edx, 0x1000
mov rcx, rdi
call fcn.180078d2c
test al, al
jne 0x18007d5c4
mov rcx, r14
call fcn.180078ad4
cmp eax, 8
jne 0x180079320
mov edx, 0x2000
mov rcx, rdi
call fcn.180078d2c
test al, al
je 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
and edx, 0xffff1fff
lea rcx, [rsp + 0x50]
call fcn.180078d6c
lea rcx, [rsp + 0x50]
call fcn.180078d1c
jmp 0x180079fab
cmp esi, edi
jne 0x18007c726
mov r13, r14
mov rcx, r14
call fcn.180078ad4
mov rdi, qword [rbp - 0x58]
cmp eax, 4
jne 0x18007c6bf
mov edx, 0x1000
mov rcx, rdi
call fcn.180078d2c
test al, al
jne 0x18007d5c4
mov rcx, r14
call fcn.180078ad4
cmp eax, 8
jne 0x18007c6e1
mov edx, 0x2000
mov rcx, rdi
call fcn.180078d2c
test al, al
jne 0x18007c603
mov rcx, r14
call fcn.180078ad4
cmp eax, 0xa
jne 0x180079320
mov edx, 0x800
mov rcx, rdi
call fcn.180078d2c
test al, al
je 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
jmp 0x18007c675
mov eax, 1
cmp esi, eax
jne 0x180079320
cmp r11d, 0xce
jne 0x18007c74f
mov rcx, r14
call fcn.180014248
lea edx, [rax + 0x364c0]
jmp 0x18007c827
cmp r11d, 0xec
jne 0x18007c76b
mov rcx, r14
call fcn.180014248
lea edx, [rax + 0x374d0]
jmp 0x18007c827
cmp r11d, 0xef
jne 0x180079320
mov rcx, r14
call fcn.180014248
lea edx, [rax + 0x374d8]
jmp 0x18007c827
mov eax, 1
test esi, esi
jne 0x18007c79a
mov dword [rsp + 0x60], eax
jmp 0x18007c809
cmp esi, eax
jne 0x18007c7a8
mov rcx, r14
call fcn.180014248
jmp 0x18007c794
cmp esi, edi
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov edx, 0xdc
lea ecx, [rdx - 4]
cmp eax, 4
cmove edx, ecx
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov edx, 0xffff1fff
lea rcx, [rsp + 0x50]
call fcn.180078d7c
jmp 0x1800797bf
cmp esi, 9
jne 0x18007c7a8
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x54]
test ecx, ecx
jne 0x18007c836
mov edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.180078d9c
movzx ecx, al
mov edx, dword [rsp + 0x60]
add edx, 0x36000
add edx, ecx
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007cdd0
test eax, eax
jne 0x180079320
mov dword [rsp + 0x60], ecx
mov edx, 0xff
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov edx, dword [rsp + 0x60]
add edx, 0x37000
add edx, eax
jmp 0x18007c827
cmp esi, 9
jne 0x18007c8ba
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov edx, 0x100
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x1800792f5
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007aed3
cmp esi, 0x11
je 0x18007a62c
cmp esi, 0xa
jne 0x180079320
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x180079fa0
cmp esi, 0x11
jne 0x18007c945
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180078ad4
lea ecx, [rsi - 0x10]
cmp eax, ecx
jne 0x18007d5c4
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x180079a19
jmp 0x180079a02
cmp esi, 9
jne 0x18007cb60
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078ad4
mov edi, eax
mov rcx, r15
call fcn.180078ad4
cmp edi, eax
je 0x18007c986
mov eax, 0x35
jmp 0x180079325
mov eax, 1
cmp edi, eax
je 0x18007994c
cmp dword [rbp - 0x78], 0x668
jne 0x18007cb4f
cmp dword [rsp + 0x54], 0
je 0x18007c9b2
cmp dword [rsp + 0x60], 0
jne 0x18007cb4f
mov rcx, qword [rsp + 0x78]
call fcn.180078bf0
test al, al
je 0x18007c9df
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x54], eax
jne 0x18007c9df
cmp edi, 4
jb 0x18007c9df
cmp edi, 8
jne 0x18007cb4f
mov edx, 0x8000000
jmp 0x18007ca0d
mov edx, 0x20
mov ecx, r13d
call fcn.18008017c
test al, al
jne 0x18007cb4f
mov eax, dword [rsp + 0x60]
add dword [rsp + 0x54], eax
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080198
mov edx, 0x8200000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov edx, 0x90
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x102538]
mov byte [rbx], al
mov eax, 0
setne al
lea rdi, [rax + rbx]
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.180078d60
mov ecx, dword [rsp + 0x54]
shr ecx, 3
or ecx, eax
cmp ecx, 0x80
ja 0x18007d68a
and ecx, 0x7f
mov al, cl
or al, 0x40
mov byte [rdi], al
xor ebx, ebx
test ecx, ecx
setne bl
add rbx, rdi
mov edx, dword [rsp + 0x54]
and edx, 7
mov dword [rsp + 0x54], edx
lea rcx, [rsp + 0x50]
call fcn.180078d3c
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
lea r10, [0x180000000]
mov cl, byte [r10 + r8*4 + 0x1024f0]
mov al, byte [r10 + r8*4 + 0x1024f1]
mov byte [rbx], al
xor eax, eax
test cl, cl
setne al
add rax, rbx
mov dl, byte [r10 + r8*4 + 0x1024f0]
mov cl, byte [r10 + r8*4 + 0x1024f2]
mov byte [rax], cl
xor ebx, ebx
lea ecx, [rbx + 1]
cmp dl, cl
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
mov al, sil
cmp sil, 4
jb 0x18007cb16
mov edx, r12d
mov rcx, rbx
call fcn.18008024c
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
mov ecx, 1
test al, al
je 0x1800796bd
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x1800796bd
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x1800796bd
mov byte [rbx], r12b
inc rbx
cmp al, cl
jmp 0x180079290
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080198
jmp 0x1800792f5
cmp esi, 0xa
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180080198
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.180078ad4
lea ecx, [rsi - 9]
cmp eax, ecx
jmp 0x1800799f0
sub ecx, 0x47
je 0x18007cda8
sub ecx, 1
je 0x18007cd63
sub ecx, 1
je 0x180079847
sub ecx, 1
je 0x18007cd3b
sub ecx, 1
je 0x18007cce7
sub ecx, 1
je 0x18007cc99
sub ecx, 1
je 0x18007cc6a
sub ecx, 1
je 0x18007cc82
cmp ecx, 1
jne 0x180079320
cmp esi, 9
jne 0x18007cc08
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
jmp 0x18007951c
cmp esi, 0x11
je 0x18007a62c
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
lea rcx, [rsp + 0x50]
call fcn.180078d1c
mov dword [rsp + 0x54], eax
cmp esi, 0x19
jne 0x180079320
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
lea edi, [rsi - 0x18]
mov sil, dil
mov rcx, r14
jmp 0x18007d082
mov rcx, r15
call fcn.180078ad4
cmp eax, 8
sete dl
lea rcx, [rsp + 0x50]
call fcn.180080200
mov rcx, r14
call fcn.180078c10
movzx ecx, al
shl ecx, 0x1b
or dword [rsp + 0x50], ecx
jmp 0x180079847
cmp esi, 9
jne 0x18007ccc5
mov rcx, r15
call fcn.180078c40
movzx edi, al
mov rcx, r14
call fcn.180078c40
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080218
jmp 0x18007cbf4
cmp esi, 0x11
jne 0x180079320
mov rcx, r14
call fcn.180078c40
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18008020c
jmp 0x18007a62c
mov rcx, r10
call fcn.180078a9c
test al, al
jne 0x18007cd5b
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.180078ab0
test al, al
je 0x180079320
mov rcx, rdi
call fcn.18003d088
mov rcx, rax
call fcn.180014248
cmp eax, 7
jne 0x180079320
mov rcx, rdi
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
jmp 0x18007cd5b
mov rcx, r10
call fcn.180078a9c
test al, al
jne 0x18007cd5b
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.180078cd8
test al, al
je 0x180079320
and esi, 0x3f
jmp 0x180079847
mov eax, 1
cmp esi, eax
jne 0x18007cd9b
mov rcx, r14
call fcn.180014248
test eax, eax
jne 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
jmp 0x18007c827
cmp esi, edi
jne 0x180079320
jmp 0x18007c7d0
test esi, esi
jne 0x18007cdbb
lea edx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x18007cdd0
mov eax, 1
cmp esi, eax
jne 0x180079320
mov eax, dword [r14 + 4]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x102538]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov eax, dword [rsp + 0x50]
shr eax, 0xa
mov byte [rbx], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 1], al
add rbx, rdi
jmp 0x1800796b9
cmp esi, 9
jne 0x18007ce36
mov rcx, r15
call fcn.180078c40
movzx edi, al
mov rcx, r14
call fcn.180078c40
movzx ecx, al
or ecx, edi
shl ecx, 0x15
or dword [rsp + 0x50], ecx
jmp 0x180079850
cmp esi, 0x11
jne 0x18007ce52
mov rcx, r14
call fcn.180078c40
movzx ecx, al
shl ecx, 0x15
or dword [rsp + 0x50], ecx
jmp 0x180079fbd
movzx eax, byte [rax + r11*8 + 0x103b37]
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x103910]
mov dword [rsp + 0x50], ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x54], ecx
cmp esi, 0x19
jne 0x180079320
mov rcx, r14
call fcn.180078c40
movzx ecx, al
shl ecx, 0x15
or dword [rsp + 0x50], ecx
mov r12d, dword [r15 + 0xc]
shl r12, 0x20
mov eax, dword [r15 + 8]
or r12, rax
lea edi, [rsi - 0x18]
mov sil, dil
mov eax, dword [r14 + 4]
jmp 0x18007bf32
mov r8d, edi
mov r9d, 0x1000
cmp ecx, 0x79
ja 0x18007e0a3
je 0x18007e016
mov edi, 0xc9
cmp ecx, 0x65
ja 0x18007da35
je 0x18007da0d
cmp ecx, 0x5b
ja 0x18007d708
je 0x18007d4a1
cmp ecx, 0x56
ja 0x18007d174
je 0x18007d11c
sub ecx, 0x51
je 0x18007d0ed
sub ecx, 1
je 0x18007d0be
sub ecx, 1
je 0x18007d03e
sub ecx, 1
je 0x18007cfb6
cmp ecx, 1
jne 0x180079320
cmp esi, 9
jne 0x18007cf7e
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
lea edx, [rdi + 0x37]
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x1800792f5
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x103b37]
test al, al
je 0x1800792f5
mov edx, dword [rcx + rax*4 + 0x103910]
jmp 0x18007c8ab
cmp esi, 0x11
je 0x18007a62c
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
cmp esi, 0xa
jne 0x180079320
jmp 0x180079aa4
cmp esi, edi
jne 0x18007cffb
mov rcx, r15
call fcn.180078c40
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18008020c
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov edi, 1
mov sil, dil
mov rcx, r15
call fcn.180014248
mov rcx, r14
jmp 0x18007d07e
cmp esi, 0xca
jne 0x180079320
mov rcx, r15
call fcn.180078c40
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18008020c
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
jmp 0x180079aa4
cmp esi, edi
jne 0x18007d08c
mov rcx, r15
call fcn.180078c40
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18008020c
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov edi, 1
mov sil, dil
mov rcx, r14
call fcn.180014248
mov rcx, r15
mov dword [rsp + 0x54], eax
call fcn.180014248
jmp 0x18007bf32
cmp esi, 0xca
jne 0x180079320
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007d007
mov rcx, r10
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
cmp esi, edi
je 0x18007cc9e
cmp esi, 0xd1
jmp 0x18007ccc8
mov rcx, r10
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, 1
mov byte [rsp + 0x58], al
cmp esi, edi
je 0x18007cbf4
cmp esi, 0xd1
jmp 0x18007ac6c
cmp esi, 0x11
jne 0x18007d139
mov rcx, r14
call fcn.180078ad4
lea ecx, [rsi - 0x10]
cmp eax, ecx
je 0x180079320
jmp 0x18007b651
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
cmp esi, 0xa
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
lea ecx, [rsi - 9]
cmp eax, ecx
je 0x180079320
jmp 0x18007bee2
mov edi, 0x8000000
sub ecx, 0x57
je 0x18007d3fc
sub ecx, 1
je 0x18007d2b7
sub ecx, 1
je 0x18007d216
cmp ecx, 1
jne 0x180079320
mov rcx, qword [rbp - 0x68]
call fcn.180078a94
mov edi, eax
shl edi, 9
add edi, esi
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
cmp edi, 9
je 0x1800792f5
cmp edi, 0x6c9
jne 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, qword [rbp - 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180080154
mov rcx, qword [rsp + 0x68]
jmp 0x18007d292
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
cmp esi, 9
je 0x1800792f5
cmp esi, 0xd9
jne 0x180079320
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x50]
call fcn.180078d1c
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180080154
mov rcx, r15
movzx edi, al
call fcn.18003d088
mov rcx, rax
call fcn.180080154
movzx r12d, al
mov eax, edi
shl rax, 8
add r12, rax
mov sil, 2
jmp 0x180079eb1
cmp esi, 9
jne 0x18007d36a
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.180078c50
test al, al
je 0x18007d31c
mov rcx, r15
call fcn.180078c50
test al, al
je 0x18007d31c
mov edx, 0x16f
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov edx, 0x100
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x1800792f5
lea edx, [rsi + 7]
jmp 0x18007aec9
mov rcx, r14
call fcn.180078c40
test al, al
je 0x18007d3f0
mov rcx, r15
call fcn.180078c40
test al, al
je 0x18007d3f0
mov edx, 0x40017e
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov edx, 0x100
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x1800792f5
mov edx, 0x2001d6
jmp 0x18007c8ab
cmp esi, 0x11
jne 0x18007d3b1
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
mov rcx, r14
call fcn.180078c50
test al, al
je 0x18007d39e
mov edx, 0x16f
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007d5c4
mov rcx, r14
call fcn.180078c40
test al, al
je 0x18007d3eb
mov edx, 0x40017e
jmp 0x18007d38f
cmp esi, 0xa
jne 0x18007d3f0
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r14
mov rcx, r15
call fcn.180078c50
test al, al
je 0x18007d3d8
mov edx, 0x17f
jmp 0x18007d38f
mov rcx, r15
call fcn.180078c40
test al, al
je 0x18007d3eb
mov edx, 0x2001d6
jmp 0x18007d38f
mov r13d, dword [rsp + 0x5c]
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r14
call fcn.180078c40
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18008020c
cmp esi, 9
jne 0x18007d432
mov rcx, r15
call fcn.180078ae8
test al, al
je 0x18007d43b
jmp 0x18007cc00
cmp esi, 0x11
je 0x18007d5c1
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180078c40
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.18008020c
cmp esi, 9
jne 0x1800797f0
mov rcx, r14
call fcn.180078ae8
jmp 0x180079511
mov eax, dword [rsp + 0x50]
movzx r12d, al
mov edi, 1
mov byte [rsp + 0x58], dil
mov dword [rsp + 0x50], 0x10f
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
cmp esi, 9
jne 0x18007d5b8
mov eax, dword [r15 + 4]
jmp 0x18007954b
mov rdi, rax
mov esi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
shr eax, 0x15
and eax, 7
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x102538]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rsp + 0x50]
or edx, r13d
shr edx, 0x15
mov ecx, dword [rsp + 0x60]
and ecx, 8
or edx, ecx
shr edx, 2
mov ecx, dword [rsp + 0x54]
and ecx, 8
or edx, ecx
shr edx, 1
cmp edx, 0x80
ja 0x18007d68a
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
and dword [rsp + 0x54], 7
and dword [rsp + 0x60], 7
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
lea rbx, [0x180000000]
mov dl, byte [rbx + r8*4 + 0x1024f0]
mov al, byte [rbx + r8*4 + 0x1024f1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [rbx + r8*4 + 0x1024f0]
mov cl, byte [rbx + r8*4 + 0x1024f2]
mov byte [rax], cl
xor ecx, ecx
cmp dl, dil
seta cl
add rcx, rax
mov byte [rcx], r9b
mov al, byte [rsp + 0x54]
shl al, 3
sub al, 0x40
add al, byte [rsp + 0x60]
mov byte [rcx + 1], al
lea rbx, [rcx + 2]
jmp 0x180079244
cmp esi, 0x11
jne 0x180079320
mov r13, r15
mov esi, dword [rsp + 0x5c]
mov ecx, dword [r13]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea rdx, [0x180000000]
movzx r10d, byte [rax + rdx + 0x1025b0]
mov dword [rsp + 0x70], r10d
shr rcx, 0x12
and ecx, 7
mov al, byte [rcx + rdx + 0x1025a0]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea rdi, [rcx + rbx]
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x28]
mov byte [rdi], 0x67
test r10d, eax
mov eax, 0
setne al
add rax, rdi
mov ecx, dword [rsp + 0x50]
shr ecx, 0x15
and ecx, 7
lea rbx, [0x180000000]
mov cl, byte [rcx + rbx + 0x102538]
mov byte [rax], cl
mov edx, 0
setne dl
add rdx, rax
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x60], r8d
mov r11d, dword [r13 + 8]
shr r8d, 1
and r8d, 4
mov eax, r11d
and eax, 8
or r8d, eax
shr r8d, 1
mov eax, dword [rsp + 0x54]
and eax, 8
or r8d, eax
shr r8d, 1
and r8d, r10d
mov eax, dword [rsp + 0x50]
or eax, esi
shr eax, 0x18
or r8d, eax
cmp r8d, 0x80
jbe 0x18007d694
mov eax, 0x25
jmp 0x180079325
and r8d, 0x7f
mov al, r8b
or al, 0x40
mov byte [rdx], al
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rdx
and dword [rsp + 0x54], 7
mov r9d, dword [rsp + 0x50]
mov r8d, r9d
shr r8, 8
and r8d, 0x1f
mov dl, byte [rbx + r8*4 + 0x1024f0]
mov al, byte [rbx + r8*4 + 0x1024f1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov dl, byte [rbx + r8*4 + 0x1024f0]
mov cl, byte [rbx + r8*4 + 0x1024f2]
mov byte [rax], cl
xor ebx, ebx
lea ecx, [rbx + 1]
cmp dl, cl
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
mov r9d, ecx
jmp 0x18007f398
sub ecx, 0x5c
je 0x18007d96c
sub ecx, 1
je 0x18007ed74
sub ecx, 1
je 0x18007d880
sub ecx, 1
je 0x18007d846
sub ecx, 1
je 0x18007d838
sub ecx, 1
je 0x18007d838
sub ecx, 1
je 0x18007d7e3
sub ecx, 1
je 0x18007d78a
cmp ecx, 1
jne 0x180079320
mov r12d, dword [r10 + 0xc]
shl r12, 0x20
mov eax, dword [r10 + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, edi
jne 0x18007dda6
mov eax, dword [r15 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x60], eax
jmp 0x18007ed79
cmp esi, 0xa
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov eax, eax
shr rax, 4
lea rdi, [0x180000000]
mov eax, dword [rdi + rax*4 + 0x1029f0]
mov dword [rbp + 0x14], eax
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078b58
movzx eax, al
mov eax, dword [rdi + rax*4 + 0x102a30]
mov dword [rbp + 0x18], eax
lea rdx, [rbp + 0x14]
lea rcx, [rbp + 0x18]
call fcn.180080160
mov edx, eax
jmp 0x18007f066
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
cmp esi, 9
jne 0x18007d82a
mov rcx, r15
call fcn.180014248
mov rcx, r14
jmp 0x18007ed67
cmp esi, 0xa
jne 0x180079320
jmp 0x18007f070
cmp esi, r8d
jne 0x180079320
jmp 0x18007f07c
mov eax, 1
cmp esi, eax
jne 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r14
call fcn.18003d088
mov rcx, rax
call fcn.180078c10
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.180080200
jmp 0x18007ed74
cmp esi, 9
jne 0x18007d938
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.180078ae8
test al, al
je 0x18007d8d6
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007ed74
mov rcx, r14
call fcn.180078ae8
test al, al
je 0x18007d900
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
inc edx
jmp 0x18007d8c7
mov edx, 0x100
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007ed74
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.180078d3c
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x54]
call fcn.180080168
jmp 0x18007ed74
cmp esi, 0x11
jne 0x18007d951
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r15
jmp 0x18007f07f
cmp esi, 0xa
jne 0x180079320
lea edx, [rsi - 9]
lea rcx, [rsp + 0x50]
call fcn.180078d3c
jmp 0x18007f070
mov edx, 0x60000000
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov edi, eax
shr edi, 6
mov edx, 0x600000
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov esi, eax
or esi, edi
shr esi, 5
mov edx, 0x1f00
lea rcx, [rsp + 0x50]
call fcn.180078d8c
mov edi, eax
or edi, esi
shr edi, 8
mov edx, 0x400
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007d9ed
mov edx, 0x18
lea rcx, [rsp + 0x50]
call fcn.180078d94
mov edx, eax
or edx, 0x78e0c4
movzx eax, di
shl eax, 8
xor edx, eax
mov rcx, rbx
call fcn.18008024c
add rbx, 4
jmp 0x1800796b9
mov byte [rbx], 0xc5
mov eax, edi
shr eax, 8
xor al, dil
xor al, 0xf9
mov byte [rbx + 1], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 2], al
add rbx, 3
jmp 0x1800796b9
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
or edx, dword [rax + rcx*4 + 0x1029f0]
mov dword [rsp + 0x50], edx
jmp 0x18007d755
cmp ecx, 0x6f
ja 0x18007ddbb
je 0x18007dfd0
sub ecx, 0x66
je 0x18007dd55
sub ecx, 1
je 0x18007dd31
sub ecx, 1
je 0x18007dcdc
sub ecx, 1
je 0x18007dcb8
sub ecx, 1
je 0x18007dc8e
sub ecx, 1
je 0x18007dc51
sub ecx, 1
je 0x18007dbd0
sub ecx, 1
je 0x18007db6d
cmp ecx, 1
jne 0x180079320
mov rdi, qword [rbp - 0x68]
lea rsi, [rdi + 0x10]
lea r13, [rdi + 0x20]
mov rcx, r14
call fcn.180078af8
test al, al
je 0x180079320
mov rcx, r15
call fcn.180078af8
test al, al
je 0x180079320
mov rcx, qword [rsp + 0x68]
call fcn.180078af8
test al, al
je 0x180079320
mov rcx, rdi
call fcn.180078af8
test al, al
je 0x180079320
mov rcx, rsi
call fcn.180078af8
test al, al
je 0x180079320
mov rcx, r13
call fcn.180078ab0
test al, al
je 0x180079320
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.180014248
mov dword [rbp - 0x80], eax
mov rcx, qword [rbp - 0x68]
call fcn.180014248
mov dword [rsp + 0x70], eax
mov rcx, rsi
call fcn.180014248
test dil, 3
jne 0x18007db63
lea ecx, [rdi + 1]
cmp dword [rbp - 0x80], ecx
jne 0x18007db63
lea ecx, [rdi + 2]
cmp dword [rsp + 0x70], ecx
jne 0x18007db63
lea ecx, [rdi + 3]
cmp eax, ecx
jne 0x18007db63
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
jmp 0x18007f07f
mov ecx, 0x3c
jmp 0x18007f69e
cmp esi, 0x11
jne 0x180079320
mov rcx, r14
call fcn.180078ad4
mov eax, eax
shr rax, 4
lea rdi, [0x180000000]
mov eax, dword [rdi + rax*4 + 0x1029f0]
mov dword [rbp - 0x24], eax
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b58
movzx eax, al
mov eax, dword [rdi + rax*4 + 0x102a30]
mov dword [rbp - 0x20], eax
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x20]
call fcn.180080160
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007d93d
cmp esi, 9
jne 0x18007dc8e
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078ae8
test al, al
je 0x18007dc8e
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax*8 + 0x103b37]
mov esi, dword [rcx + rax*4 + 0x103910]
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or eax, edi
shr rax, 4
lea rcx, [0x180000000]
or esi, dword [rcx + rax*4 + 0x1029f0]
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
jmp 0x18007ed6b
mov rcx, r15
call fcn.180078ad4
test eax, eax
je 0x18007dc69
mov rcx, r15
call fcn.180078ad4
mov edx, eax
jmp 0x18007dca4
mov rcx, r14
call fcn.180078ad4
cmp eax, 0x20
jne 0x18007dd31
mov edx, 0x40000000
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007dd31
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
jmp 0x18007dc7f
mov rcx, r15
call fcn.180078c10
movzx edi, al
mov rcx, r14
call fcn.180078c10
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080224
jmp 0x18007dd31
mov rcx, r10
call fcn.180078a9c
test al, al
jne 0x18007dd2e
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.180078ab0
test al, al
je 0x180079320
mov rcx, rdi
call fcn.18003d088
mov rcx, rax
call fcn.180014248
cmp eax, 7
jne 0x180079320
mov rcx, rdi
call fcn.18003d088
mov rcx, rax
call fcn.180078b6c
test al, al
jne 0x180079320
and esi, 0x3f
cmp esi, 9
jne 0x18007dd47
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 4]
jmp 0x18007ed70
cmp esi, 0x11
jne 0x180079320
jmp 0x18007d93d
cmp esi, edi
jne 0x18007d755
mov edx, 0x2001c5
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov edx, 1
mov sil, dl
jmp 0x18007ed7d
cmp esi, 0xca
jne 0x180079320
mov eax, dword [r15 + 4]
jmp 0x18007f078
sub ecx, 0x70
je 0x18007dfa1
sub ecx, 1
je 0x18007df6d
sub ecx, 1
je 0x18007df3f
sub ecx, 1
je 0x18007df18
sub ecx, 1
je 0x18007def3
sub ecx, 1
je 0x18007ded2
sub ecx, 1
je 0x18007debe
sub ecx, 1
je 0x18007de0d
cmp ecx, 1
je 0x18007e039
jmp 0x180079320
cmp esi, 0x49
jne 0x180079320
mov rcx, r14
call fcn.180014248
mov esi, 1
test sil, al
jne 0x18007deb4
mov rcx, r14
call fcn.180014248
lea edi, [rsi + rax]
mov rcx, r15
call fcn.180014248
cmp edi, eax
jne 0x18007deb4
mov rcx, qword [rsp + 0x68]
call fcn.180078ad4
mov edx, eax
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov rcx, qword [rsp + 0x68]
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov rdi, qword [rbp - 0x68]
mov rcx, rdi
call fcn.180078aa4
mov rcx, rdi
test al, al
jne 0x18007ed6b
call fcn.180078ab0
test al, al
je 0x180079320
mov r13, rdi
jmp 0x18007f07f
mov ecx, 0x1d
jmp 0x18007f69e
mov rcx, r14
call fcn.180078c60
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.180080230
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
mov eax, dword [rax + rcx*4 + 0x1029f0]
jmp 0x18007df3b
mov rdi, qword [rbp - 0x68]
mov rcx, rdi
call fcn.180078a9c
test al, al
jne 0x18007df18
mov edx, 2
mov rcx, rdi
call fcn.180078b08
test al, al
je 0x180079320
mov rax, qword [rsp + 0x68]
mov dil, byte [rax + 3]
mov rcx, r14
call fcn.180078c10
movzx eax, al
cmp dil, 8
mov ecx, 1
cmove eax, ecx
shl eax, 0x1b
or dword [rsp + 0x50], eax
cmp esi, 0x49
je 0x18007ec5c
cmp esi, 0x89
jne 0x180079320
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov r13, qword [rsp + 0x68]
jmp 0x18007f07f
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007dfcb
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078c10
movzx edi, al
mov rcx, r14
call fcn.180078c10
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080224
mov edi, 0xc9
mov rax, qword [rsp + 0x68]
mov r12d, dword [rax + 0xc]
shl r12, 0x20
mov eax, dword [rax + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, edi
jne 0x18007e001
mov eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 4]
jmp 0x18007d781
cmp esi, 0xd1
jne 0x180079320
mov eax, dword [r14 + 4]
jmp 0x18007d945
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
or edx, dword [rax + rcx*4 + 0x1029f0]
mov dword [rsp + 0x50], edx
mov r8, qword [rbp - 0x68]
mov ecx, dword [r8]
and ecx, 7
shl ecx, 9
add ecx, esi
mov r12d, dword [r8 + 4]
shl r12d, 4
mov edx, 1
mov sil, dl
mov dword [rsp + 0x58], esi
cmp ecx, 0x249
jne 0x18007e080
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 4]
mov dword [rsp + 0x60], eax
jmp 0x18007ed7d
cmp ecx, 0x289
jne 0x180079320
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov r13, r10
jmp 0x18007f07f
mov edi, 0x8d
cmp ecx, edi
ja 0x18007e6db
je 0x18007e958
lea edx, [rdi - 0xa]
cmp ecx, edx
ja 0x18007e395
je 0x18007e69f
sub ecx, 0x7a
je 0x18007e30d
sub ecx, 1
je 0x18007e2f9
sub ecx, 1
je 0x18007e2c5
sub ecx, 1
je 0x18007e2b1
sub ecx, 1
je 0x18007e267
sub ecx, 1
je 0x18007e245
sub ecx, 1
je 0x18007e1db
sub ecx, 1
je 0x18007e170
cmp ecx, 1
jne 0x180079320
mov rcx, qword [rbp - 0x68]
call fcn.180078a94
mov edi, eax
shl edi, 9
add edi, esi
mov rcx, qword [rbp - 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov esi, 1
mov dword [rsp + 0x58], esi
cmp edi, 0x649
jne 0x18007e165
mov rcx, qword [rsp + 0x68]
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
mov rcx, r15
jmp 0x18007e351
cmp edi, 0x651
jmp 0x18007e28d
cmp esi, 0x11
jne 0x18007e1db
lea r13, [0x180000000]
movzx edx, byte [r13 + r11*8 + 0x103b37]
mov edx, dword [r13 + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov eax, eax
shr rax, 4
mov eax, dword [r13 + rax*4 + 0x1029f0]
mov dword [rbp - 0x1c], eax
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b58
movzx eax, al
mov eax, dword [r13 + rax*4 + 0x102a30]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x1c]
lea rcx, [rbp - 0x18]
jmp 0x18007dbba
cmp esi, 0x51
jne 0x180079320
mov rcx, r10
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or eax, edi
shr rax, 4
lea rdi, [0x180000000]
mov eax, dword [rdi + rax*4 + 0x1029f0]
mov dword [rbp - 0x14], eax
mov rcx, r15
call fcn.18003d088
mov rcx, rax
call fcn.180078b58
movzx eax, al
mov eax, dword [rdi + rax*4 + 0x102a30]
mov dword [rbp - 0x10], eax
lea rdx, [rbp - 0x14]
lea rcx, [rbp - 0x10]
call fcn.180080160
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007e293
mov rcx, r10
call fcn.180078c10
movzx edi, al
mov rcx, r14
call fcn.180078c10
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080224
cmp esi, 0x49
jne 0x18007e28a
mov rcx, qword [rsp + 0x68]
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
jmp 0x18007dc45
cmp esi, 0x51
jne 0x180079320
mov rcx, qword [rsp + 0x68]
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
jmp 0x18007d945
mov rcx, r14
call fcn.180078c60
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.180080230
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007e30d
mov rcx, r14
call fcn.180078c60
mov dl, al
lea rcx, [rsp + 0x50]
call fcn.180080230
mov rdi, qword [rbp - 0x68]
mov ecx, dword [rdi]
and ecx, 7
shl ecx, 9
add ecx, esi
mov r12d, dword [rdi + 0xc]
shl r12, 0x20
mov eax, dword [rdi + 8]
or r12, rax
mov esi, 1
mov dword [rsp + 0x58], esi
cmp ecx, 0x649
jne 0x18007e36d
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
mov rcx, qword [rsp + 0x68]
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
call fcn.180014248
mov dword [rsp + 0x60], eax
mov edx, 1
jmp 0x18007ed7d
cmp ecx, 0x689
jne 0x180079320
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
jmp 0x18007df5f
sub ecx, 0x84
je 0x18007e66f
sub ecx, 1
je 0x18007e63e
sub ecx, 1
je 0x18007e5f1
sub ecx, 1
je 0x18007e5bf
sub ecx, 1
je 0x18007e504
sub ecx, 1
je 0x18007e4c9
sub ecx, 1
je 0x18007e43d
sub ecx, 1
je 0x18007e409
cmp ecx, 1
jne 0x180079320
lea r8, [0x180000000]
cmp esi, 0x49
jne 0x18007e981
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 4]
jmp 0x18007ed70
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rdi, [0x180000000]
mov edx, dword [rdi + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007e444
lea rdi, [0x180000000]
cmp esi, 0x49
jne 0x18007e46a
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
mov rcx, qword [rsp + 0x68]
jmp 0x18007ed67
cmp esi, 0x89
je 0x18007e379
mov edx, 0x60000000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov rax, qword [rbp - 0x78]
movzx edx, byte [rdi + rax*8 + 0x103b37]
mov edx, dword [rdi + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d84
cmp esi, 0x4a
jne 0x180079320
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.180014248
shl edi, 7
add eax, edi
jmp 0x18007f078
cmp esi, 0x49
je 0x18007e449
cmp esi, 0x89
je 0x18007e379
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007d815
cmp esi, 0x49
jne 0x18007e554
mov rcx, r10
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x60], eax
mov edx, 0x100
mov ecx, r13d
call fcn.18008017c
test al, al
je 0x18007ed74
lea rcx, [rsp + 0x50]
call fcn.180078d44
jmp 0x18007e449
cmp esi, 0x51
je 0x18007e64c
lea rcx, [rsp + 0x50]
cmp esi, 0x89
je 0x18007e665
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
call fcn.180078d6c
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov eax, 1
cmp esi, 0xc9
mov byte [rsp + 0x58], al
je 0x18007dc3d
cmp esi, 0xd1
jmp 0x18007dd4a
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
cmp esi, 0x49
je 0x18007e449
cmp esi, 0x89
je 0x18007e379
mov edx, 0x60000000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d84
jmp 0x18007e58a
cmp esi, 0x49
je 0x18007e509
cmp esi, 0x51
jne 0x18007e654
mov rcx, r10
jmp 0x18007e298
cmp esi, 0x89
jne 0x180079320
lea rcx, [rsp + 0x50]
call fcn.180078d44
jmp 0x18007e379
movzx edi, byte [r15 + 3]
mov rcx, r14
call fcn.180078ad4
or eax, edi
shr rax, 4
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x1029f0]
or dword [rsp + 0x50], eax
mov r11, qword [rbp - 0x78]
lea rax, [0x180000000]
cmp esi, 9
je 0x18007dd36
cmp esi, 0x11
je 0x18007e00d
movzx ecx, byte [rax + r11*8 + 0x103b37]
mov eax, dword [rsp + 0x50]
and eax, 0x60000000
lea r9, [0x180000000]
or eax, dword [r9 + rcx*4 + 0x103910]
mov dword [rsp + 0x50], eax
jmp 0x18007d82a
mov eax, 0x97
cmp ecx, eax
ja 0x18007eb03
je 0x18007e9f6
sub ecx, 0x8e
je 0x18007e946
sub ecx, 1
je 0x18007e917
sub ecx, 1
je 0x18007e8f5
sub ecx, 1
je 0x18007e86c
sub ecx, 1
je 0x18007e849
sub ecx, 1
je 0x18007e8a0
sub ecx, 1
je 0x18007e837
sub ecx, 1
je 0x18007e770
cmp ecx, 1
jne 0x180079320
mov rcx, r15
call fcn.180078ad4
mov edi, eax
mov rcx, r14
call fcn.180078ad4
or edi, eax
mov edx, edi
shr rdx, 4
lea rax, [0x180000000]
mov edx, dword [rax + rdx*4 + 0x1029f0]
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov r12, qword [rbp - 0x68]
mov eax, dword [r12]
and eax, 7
shl eax, 9
add eax, esi
cmp eax, 0x249
jne 0x18007e7c3
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x68]
call fcn.180014248
mov rcx, r12
mov dword [rsp + 0x60], eax
call fcn.180014248
shl eax, 4
mov r12d, eax
jmp 0x18007dd99
cmp eax, 0x449
jne 0x18007e810
lea rcx, [rsp + 0x50]
call fcn.180078d44
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
mov r13, r12
mov rcx, qword [rsp + 0x68]
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
call fcn.180014248
shl eax, 4
mov r12d, eax
mov eax, 1
mov byte [rsp + 0x58], al
jmp 0x18007f07f
cmp eax, 0x289
jne 0x180079320
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
mov r13, qword [rsp + 0x68]
mov rcx, r12
jmp 0x18007e7ee
cmp esi, 0xd1
jne 0x18007e849
lea rcx, [rsp + 0x50]
call fcn.180078d4c
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
mov eax, dword [rax + rcx*4 + 0x1029f0]
or dword [rsp + 0x50], eax
mov rdi, qword [rsp + 0x68]
mov r12d, dword [rdi + 0xc]
shl r12, 0x20
mov eax, dword [rdi + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, 0xc9
jne 0x18007e8ed
mov eax, dword [r14 + 4]
shl eax, 7
add dword [rsp + 0x54], eax
jmp 0x18007dff8
mov rcx, r14
call fcn.180078c10
test al, al
jne 0x18007e8bd
mov rcx, r15
call fcn.180078ad4
cmp eax, 8
je 0x18007e8bd
xor edx, edx
jmp 0x18007e8c2
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.180080200
mov rcx, qword [rsp + 0x68]
call fcn.18003d088
mov rcx, rax
call fcn.180078ba8
mov r12, rax
mov byte [rsp + 0x58], 4
mov edx, 1
jmp 0x18007e888
cmp esi, 0xd1
jmp 0x18007e933
mov rcx, r15
call fcn.180078c10
movzx edi, al
mov rcx, r14
call fcn.180078c10
movzx edx, al
or edx, edi
lea rcx, [rsp + 0x50]
call fcn.180080224
cmp esi, 9
jne 0x18007e930
mov rcx, r14
call fcn.180014248
shl eax, 7
add dword [rsp + 0x54], eax
jmp 0x18007dc49
cmp esi, 0x11
jne 0x180079320
mov rcx, r14
call fcn.180014248
jmp 0x18007e9ea
mov eax, dword [r15]
and al, 7
xor edx, edx
cmp al, r8b
cmove edx, r9d
or edx, dword [rsp + 0x50]
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea r8, [0x180000000]
or edx, dword [r8 + rcx*4 + 0x1029f0]
mov dword [rsp + 0x50], edx
jmp 0x18007e3e8
cmp esi, 0x89
je 0x18007e08c
movzx eax, byte [r8 + r11*8 + 0x103b37]
mov ecx, dword [rsp + 0x50]
and ecx, 0x60001000
or ecx, dword [r8 + rax*4 + 0x103910]
mov dword [rsp + 0x50], ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x54], ecx
mov r12d, dword [r10 + 0xc]
shl r12, 0x20
mov eax, dword [r10 + 8]
or r12, rax
mov edx, 1
mov byte [rsp + 0x58], dl
cmp esi, 0xc9
je 0x18007e890
cmp esi, 0xd1
jne 0x180079320
mov eax, dword [r14 + 4]
shl eax, 7
add dword [rsp + 0x54], eax
jmp 0x18007d949
mov rdi, qword [rbp - 0x68]
lea rcx, [rdi + 0x10]
mov eax, dword [rcx]
and eax, 7
cmp al, 3
jne 0x180079320
mov edi, dword [rdi]
and edi, 7
shl edi, 9
add edi, esi
mov rax, qword [rbp - 0x68]
movzx edx, byte [rax + 3]
movzx eax, byte [r10 + 3]
or rdx, rax
movzx eax, byte [r15 + 3]
or rdx, rax
movzx eax, byte [r14 + 3]
or rdx, rax
shr rdx, 4
lea rax, [0x180000000]
mov eax, dword [rax + rdx*4 + 0x1029f0]
or dword [rsp + 0x50], eax
call fcn.180080154
mov r12b, al
and r12d, 0xf
mov edx, 1
mov sil, dl
mov dword [rsp + 0x58], esi
cmp edi, 0x249
jne 0x18007ea98
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 4]
shl eax, 4
or r12, rax
jmp 0x18007ed7d
cmp edi, 0x449
jne 0x18007eacc
bts dword [rsp + 0x50], 0x1b
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov r13, qword [rbp - 0x68]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
shl eax, 4
or r12, rax
jmp 0x18007f07f
cmp edi, 0x289
jne 0x180079320
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
shl edi, 7
add eax, edi
mov dword [rsp + 0x54], eax
mov r13, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x68]
call fcn.180014248
jmp 0x18007eac1
sub ecx, 0x98
je 0x18007ecb0
sub ecx, 1
je 0x18007ec57
sub ecx, 1
je 0x18007eba1
sub ecx, 1
je 0x18007eb7e
sub ecx, 1
je 0x18007d838
sub ecx, 1
je 0x18007eb60
sub ecx, 1
je 0x18007dd47
sub ecx, 1
je 0x18007d82a
cmp ecx, 1
jne 0x180079320
cmp esi, 0x49
jne 0x180079320
mov rcx, r10
jmp 0x18007e271
mov eax, 1
cmp esi, eax
jne 0x180079320
mov rcx, r14
call fcn.180014248
mov dword [rsp + 0x54], eax
jmp 0x18007ed74
movzx ecx, byte [r15 + 3]
movzx eax, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x180000000]
or edx, dword [rax + rcx*4 + 0x1029f0]
mov dword [rsp + 0x50], edx
mov rdi, qword [rbp - 0x68]
mov eax, dword [rdi]
and eax, 7
shl eax, 9
add eax, esi
cmp eax, 0x249
jne 0x18007ec00
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov eax, r13d
shr eax, 8
mov ecx, 1
test cl, al
jne 0x18007ebf0
lea rcx, [rsp + 0x50]
call fcn.180078d44
mov rcx, rdi
call fcn.180014248
mov rcx, qword [rsp + 0x68]
jmp 0x18007e7af
mov rcx, r10
call fcn.180014248
mov rcx, rdi
jmp 0x18007e7af
cmp eax, 0x449
jne 0x18007ec2c
lea rcx, [rsp + 0x50]
call fcn.180078d44
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
mov r13, qword [rbp - 0x68]
jmp 0x18007e7e9
cmp eax, 0x289
jne 0x180079320
mov rcx, r15
call fcn.180014248
mov edi, eax
mov rcx, r14
call fcn.180014248
mov r13, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x68]
jmp 0x18007e7ee
cmp esi, 0x49
jne 0x18007ec78
mov eax, dword [r15 + 4]
shl eax, 7
add eax, dword [r14 + 4]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
jmp 0x18007ed70
cmp esi, 0x11
je 0x18007d93d
cmp esi, 0xa
jne 0x180079320
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
jmp 0x18007f070
cmp esi, 9
jne 0x18007efdc
mov rcx, r14
call fcn.180078ae8
test al, al
je 0x18007ed02
mov rax, qword [rbp - 0x78]
lea rcx, [0x180000000]
movzx edx, byte [rcx + rax*8 + 0x103b37]
mov edx, dword [rcx + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
mov rcx, r14
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801ac
jmp 0x18007d81a
mov rcx, r15
call fcn.180078ae8
test al, al
je 0x18007ed27
mov rcx, r15
call fcn.180078ad4
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1800801ac
jmp 0x18007dc3d
mov edx, 0x10000000
lea rcx, [rsp + 0x50]
call fcn.180078d8c
test eax, eax
je 0x18007f011
mov edx, 0xff9fe000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov edx, 0x40017e
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov rcx, r14
call fcn.180014248
mov rcx, r15
mov dword [rsp + 0x54], eax
call fcn.180014248
mov dword [rsp + 0x60], eax
mov edx, 1
mov esi, dword [rsp + 0x58]
mov rax, qword [rsp + 0x78]
mov edi, dword [rax + 0x5c]
shl edi, 0xc
mov ecx, dword [rsp + 0x54]
and ecx, 0xf98
or edi, ecx
shl edi, 2
mov eax, dword [rsp + 0x60]
and eax, 0x18
or edi, eax
shl edi, 2
mov eax, r13d
and eax, 0x1000
or eax, dword [rsp + 0x50]
shr eax, 8
and eax, 0x60001f
or edi, eax
and dword [rsp + 0x54], 7
test r13d, 0x8c0000
je 0x18007ee3d
mov eax, r13d
and eax, 0x800000
or edi, eax
test r13d, 0xc0000
je 0x18007ee3d
mov eax, edi
and eax, 0x600000
cmp eax, 0x400000
je 0x18007edfe
mov rcx, qword [rbp - 0x58]
call fcn.180078d34
test al, al
jne 0x18007f19f
mov edx, 1
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax + 4]
mov eax, r13d
shr eax, 0x12
test dl, al
je 0x18007ee28
shr ecx, 2
test dl, cl
je 0x18007f19f
mov eax, edi
xor eax, r13d
and eax, 0x600000
xor edi, eax
jmp 0x18007ee39
shr ecx, 3
test dl, cl
je 0x18007f19f
and edi, 0xff9fffff
bts edi, 0x14
mov ecx, 0xd78150
mov rax, qword [rbp - 0x58]
test byte [rax + 3], dl
je 0x18007ee5b
test ecx, edi
jne 0x18007ee63
test r13d, 0xc00
jne 0x18007ee5b
or edi, 0x10
test ecx, edi
je 0x18007ef0c
mov edx, edi
and edx, 0x8000
shl edx, 4
or edx, edi
and edx, 0xffff78ef
shl edx, 4
and edi, 0x100
or edx, edi
shl edx, 4
mov eax, dword [rsp + 0x50]
mov ecx, eax
shr ecx, 1
and ecx, 0x8300000
and eax, 0x8000000
or ecx, eax
shr ecx, 4
or edx, ecx
xor edx, 0x87cf062
mov dword [rbx], edx
mov al, byte [rsp + 0x50]
mov byte [rbx + 4], al
mov ecx, dword [rsp + 0x60]
and ecx, 7
mov dword [rsp + 0x60], ecx
mov dl, byte [rsp + 0x54]
shl dl, 3
sub dl, 0x40
add dl, cl
mov byte [rbx + 5], dl
add rbx, 6
test sil, sil
je 0x1800796bd
mov ecx, 1
cmp sil, cl
mov byte [rbx], r12b
lea rax, [rbx + 1]
mov rbx, rax
je 0x1800796bd
shr r12, 8
mov byte [rax], r12b
shr r12, 8
mov byte [rax + 1], r12b
shr r12, 8
mov byte [rax + 2], r12b
lea rbx, [rax + 3]
jmp 0x1800796bd
mov eax, dword [rsp + 0x50]
mov edx, eax
shr edx, 1
and edx, 0x300000
mov ecx, eax
and ecx, 0x8000000
or edx, ecx
shr edx, 1
mov ecx, edi
and ecx, 0x200000
or edx, ecx
shr edx, 0xb
mov ecx, r13d
and ecx, 0xfffffc00
shl ecx, 0x15
or edx, ecx
or edx, edi
test edx, 0x8000803e
je 0x18007ef8f
mov ecx, edx
and ecx, 0xf
shl eax, 0x18
lea r9, [0x180000000]
or eax, dword [r9 + rcx*4 + 0x102560]
movzx ecx, dx
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
mov eax, dword [rsp + 0x60]
and eax, 7
mov dword [rsp + 0x60], eax
mov cl, byte [rsp + 0x54]
shl cl, 3
sub cl, 0x40
add cl, al
mov byte [rbx + 4], cl
add rbx, 5
jmp 0x18007eecb
mov byte [rbx], 0xc5
mov r8d, 1
add rbx, r8
mov eax, edx
shr eax, 8
xor al, dl
xor al, 0xf9
mov byte [rbx], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 1], al
mov ecx, dword [rsp + 0x60]
and ecx, 7
mov dword [rsp + 0x60], ecx
mov dl, byte [rsp + 0x54]
shl dl, 3
sub dl, 0x40
add dl, cl
mov byte [rbx + 2], dl
add rbx, 3
test sil, sil
je 0x1800796bd
cmp sil, r8b
jmp 0x18007eedc
cmp esi, 0x11
jne 0x18007f015
mov edx, 0x10000000
lea rcx, [rsp + 0x50]
call fcn.180078d8c
test eax, eax
je 0x18007d93d
mov edx, 0xff9fe000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov edx, 0x40017e
jmp 0x18007dbc1
mov r11, qword [rbp - 0x78]
lea rax, [0x180000000]
movzx edx, byte [rax + r11*8 + 0x103b37]
mov edx, dword [rax + rdx*4 + 0x103910]
lea rcx, [rsp + 0x50]
call fcn.180078d6c
cmp esi, 0xa
jne 0x180079320
mov edx, 0x10000000
lea rcx, [rsp + 0x50]
call fcn.180078d8c
test eax, eax
je 0x18007f070
mov edx, 0xff9fe000
lea rcx, [rsp + 0x50]
call fcn.180078d7c
mov edx, 0x2001d6
lea rcx, [rsp + 0x50]
call fcn.180078d84
mov rcx, r15
call fcn.180014248
mov dword [rsp + 0x54], eax
mov r13, r14
mov ecx, dword [r13]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r8, [0x180000000]
movzx edx, byte [rax + r8 + 0x1025b0]
mov dword [rsp + 0x70], edx
shr rcx, 0x12
and ecx, 7
mov al, byte [rcx + r8 + 0x1025a0]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea rdi, [rcx + rbx]
mov rsi, qword [rsp + 0x78]
mov eax, dword [rsi + 0x28]
mov byte [rdi], 0x67
test edx, eax
mov ebx, 0
setne bl
add rbx, rdi
mov rcx, r13
call fcn.180078b38
test al, al
je 0x18007f0ea
mov eax, dword [r13 + 4]
mov dword [rsp + 0x60], eax
mov rcx, r13
call fcn.180078b48
test al, al
je 0x18007f0fc
mov r11d, dword [r13 + 8]
jmp 0x18007f0ff
xor r11d, r11d
mov eax, dword [r13]
and eax, 0xe00000
neg eax
sbb r9d, r9d
and r9d, 0x10
or r9d, dword [rsi + 0x5c]
add r9d, r9d
mov eax, r11d
and eax, 0x10
or r9d, eax
shl r9d, 0xb
mov edx, dword [rsp + 0x54]
mov eax, edx
and eax, 0xf98
or r9d, eax
add r9d, r9d
mov eax, r11d
and eax, 8
or r9d, eax
add r9d, r9d
mov eax, dword [rsp + 0x60]
and eax, 8
or r9d, eax
shl r9d, 2
mov ecx, dword [rsp + 0x5c]
and ecx, 0x1000
mov eax, dword [rsp + 0x50]
or ecx, eax
shr ecx, 8
and ecx, 0x60001f
or r9d, ecx
and edx, 7
mov dword [rsp + 0x54], edx
mov r10, qword [rbp - 0x58]
mov r8d, dword [r10]
mov ecx, r8d
not ecx
and ecx, 0xffc00000
shl ecx, 9
or r9d, ecx
mov edx, dword [rsp + 0x5c]
test edx, 0x8c0000
je 0x18007f1b4
test edx, 0xc0000
je 0x18007f1a9
mov eax, 0x2a
jmp 0x180079325
mov ecx, edx
and ecx, 0x800000
or r9d, ecx
shr r8d, 0x18
mov esi, 0x80df8110
mov ecx, 1
test cl, r8b
je 0x18007f1d8
test esi, r9d
jne 0x18007f1e1
test edx, 0xc00
jne 0x18007f1d8
or r9d, 0x10
test esi, r9d
je 0x18007f2e3
mov r8d, r9d
and r8d, 0x8000
shl r8d, 4
or r8d, r9d
and r8d, 0xffff78ef
shl r8d, 4
and r9d, 0x100
or r8d, r9d
shl r8d, 4
mov edx, eax
shr edx, 1
and edx, 0x8300000
mov ecx, eax
and ecx, 0x8000000
or edx, ecx
shr edx, 4
or r8d, edx
xor r8d, 0x87cf062
bt r8d, 0x1c
jae 0x18007f2a3
mov r9d, dword [r10 + 4]
shr r9d, 3
and r9d, 0xe
je 0x18007f299
mov r10d, r8d
and r10d, 0x60000000
mov ecx, dword [r13]
shr ecx, 0x15
and ecx, 7
mov edx, r9d
shl edx, cl
bsf ecx, edx
cmp ecx, 4
jae 0x18007f266
xor ecx, ecx
jmp 0x18007f274
add ecx, 0xfffffffc
shl ecx, 0x1d
cmp ecx, 0x40000000
ja 0x18007f299
cmp r10d, ecx
cmovb r10d, ecx
and r8d, 0x9fffffff
or r8d, r10d
bsf ecx, r9d
and eax, 0xffff1fff
shl ecx, 0xd
or eax, ecx
mov r10, qword [rbp - 0x58]
jmp 0x18007f2cf
mov eax, 0x29
jmp 0x180079325
mov edx, r8d
shr edx, 0x1d
and edx, 3
mov ecx, eax
shr ecx, 0xd
and ecx, 0x18
add edx, ecx
mov ecx, eax
shr ecx, 0x19
and ecx, 4
add edx, ecx
lea r9, [0x180000000]
add eax, dword [r9 + rdx*4 + 0x102470]
mov dword [rsp + 0x50], eax
mov dword [rbx], r8d
mov al, byte [rsp + 0x50]
mov byte [rbx + 4], al
add rbx, 5
jmp 0x18007f358
mov r8d, eax
shr r8d, 1
and r8d, 0x300000
mov ecx, eax
and ecx, 0x8000000
or r8d, ecx
shr r8d, 1
mov ecx, r9d
and ecx, 0x200000
or r8d, ecx
shr r8d, 0xb
mov ecx, edx
and ecx, 0xfffffc00
shl ecx, 0x15
or r8d, ecx
or r8d, r9d
and eax, 0xffff1fff
mov dword [rsp + 0x50], eax
test r8d, 0x8000807e
je 0x18007f360
mov ecx, r8d
and ecx, 0xf
shl eax, 0x18
lea r9, [0x180000000]
or eax, dword [r9 + rcx*4 + 0x102560]
movzx ecx, r8w
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
add rbx, 4
mov r9d, 1
jmp 0x18007f384
mov byte [rbx], 0xc5
mov r9d, 1
add rbx, r9
mov eax, r8d
shr eax, 8
xor al, r8b
xor al, 0xf9
mov byte [rbx], al
mov al, byte [rsp + 0x50]
mov byte [rbx + 1], al
add rbx, 2
mov eax, dword [r10]
shr eax, 0x14
mov r10d, dword [rsp + 0x70]
test r9b, al
jne 0x18007fa15
mov rsi, rbx
mov qword [rbp - 0x50], rbx
test r10b, 0x42
jne 0x18007f91a
test r9b, r10b
je 0x18007f4dc
mov ecx, dword [rsp + 0x60]
and ecx, 7
mov dword [rsp + 0x60], ecx
mov esi, dword [r13 + 0xc]
mov eax, dword [rsp + 0x54]
lea edi, [rcx + rax*8]
cmp ecx, 4
je 0x18007f443
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
shr eax, 0x15
test r9b, al
jne 0x18007f443
cmp ecx, 5
je 0x18007f3f3
test esi, esi
jne 0x18007f3f3
mov byte [rbx], dil
add rbx, r9
mov esi, dword [rsp + 0x58]
jmp 0x18007fd9c
mov r13d, dword [rsp + 0x50]
shr r13d, 0xd
and r13d, 7
mov eax, esi
mov ecx, r13d
sar eax, cl
mov dword [rbp - 0x80], eax
mov ecx, eax
call fcn.18008023c
test al, al
je 0x18007f433
mov ecx, r13d
mov edx, dword [rbp - 0x80]
mov eax, edx
shl eax, cl
cmp esi, eax
jne 0x18007f433
add dil, 0x40
mov byte [rbx], dil
mov byte [rbx + 1], dl
add rbx, 2
jmp 0x18007f3ea
add dil, 0x80
mov byte [rbx], dil
mov dword [rbx + 1], esi
add rbx, 5
jmp 0x18007f3ea
and edi, 0xf8
or edi, 4
cmp ecx, 5
je 0x18007f463
test esi, esi
jne 0x18007f463
mov byte [rbx], dil
mov al, byte [rsp + 0x60]
add al, 0x20
mov byte [rbx + 1], al
jmp 0x18007f42d
mov r13d, dword [rsp + 0x50]
shr r13d, 0xd
and r13d, 7
mov eax, esi
mov ecx, r13d
sar eax, cl
mov dword [rbp - 0x80], eax
mov ecx, eax
call fcn.18008023c
test al, al
je 0x18007f4b4
mov ecx, r13d
mov edx, dword [rbp - 0x80]
mov eax, edx
shl eax, cl
cmp esi, eax
jne 0x18007f4b4
add dil, 0x40
mov byte [rbx], dil
mov r13d, 1
add rbx, r13
mov al, byte [rsp + 0x60]
add al, 0x20
mov byte [rbx], al
mov byte [rbx + 1], dl
add rbx, 2
jmp 0x18007f4d3
add dil, 0x80
mov byte [rbx], dil
mov r13d, 1
add rbx, r13
mov al, byte [rsp + 0x60]
add al, 0x20
mov byte [rbx], al
mov dword [rbx + 1], esi
add rbx, 5
mov esi, dword [rsp + 0x58]
jmp 0x18007fda2
test r10b, 0x30
jne 0x18007f852
mov edx, dword [r13]
mov r8d, dword [r13 + 0xc]
mov dword [rsp + 0x70], r8d
mov ecx, edx
mov r11d, 0xc000
and ecx, r11d
mov r9, qword [rsp + 0x78]
mov r10d, 1
test byte [r9 + 0x48], r10b
je 0x18007f52b
cmp ecx, 0x8000
je 0x18007ad01
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
jmp 0x18007f81a
mov eax, r8d
sar eax, 0x1f
mov dword [rbp - 0x80], eax
mov esi, dword [r13 + 4]
mov dword [rbp - 0x58], esi
mov rax, qword [r9 + 0x30]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x50], rax
test ecx, ecx
jne 0x18007f5ae
cmp rax, 0xffffffffffffffff
jne 0x18007f563
cmp esi, dword [rbp - 0x80]
je 0x18007f684
test esi, esi
jne 0x18007f5c8
jmp 0x18007f684
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078d1c
mov rdx, qword [rbp - 0x78]
cmp edx, 0x17e
jne 0x18007f593
cmp esi, dword [rbp - 0x80]
je 0x18007f588
test esi, esi
jne 0x18007f593
mov r10d, 1
mov cl, r10b
jmp 0x18007f59b
xor cl, cl
mov r10d, 1
cmp eax, 5
jae 0x18007f5a4
test cl, cl
je 0x18007f5bf
mov r8d, dword [rsp + 0x70]
jmp 0x18007f688
and edx, r11d
cmp edx, 0x8000
jne 0x18007f684
jmp 0x18007f5c8
mov rax, qword [rbp - 0x50]
mov r9, qword [rsp + 0x78]
mov rsi, qword [r9 + 0x98]
cmp rax, 0xffffffffffffffff
je 0x18007f6ad
mov rcx, qword [r9 + 0x90]
call fcn.180061544
test eax, eax
jne 0x18007f6a8
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x90]
call fcn.180061548
mov r8d, dword [rsp + 0x58]
movzx ecx, r8b
sub rcx, rsi
mov rsi, qword [rbp - 0x50]
add rsi, 5
add rsi, rax
add rsi, rcx
add rsi, rbx
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078b84
sub rax, rsi
mov qword [rbp - 0x50], rax
mov rcx, rax
call fcn.180080140
test al, al
je 0x18007f65e
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
mov edx, dword [rbp - 0x50]
lea rcx, [rbx + 1]
call fcn.18008024c
mov esi, dword [rsp + 0x58]
jmp 0x18007f751
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078d00
test al, al
jne 0x18007ad01
mov esi, dword [rbp - 0x58]
mov r8d, dword [rsp + 0x70]
mov r10d, 1
mov rdx, qword [rbp - 0x78]
cmp esi, dword [rbp - 0x80]
je 0x18007f808
test esi, esi
je 0x18007f7af
mov ecx, 0x2e
call fcn.180078a90
jmp 0x180079325
mov r9, qword [rsp + 0x78]
mov r8d, 4
lea rdx, [rbp - 0x70]
mov rcx, qword [r9 + 0x30]
call fcn.180062284
test eax, eax
jne 0x180079325
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x90]
call fcn.180061544
mov rcx, qword [rbp - 0x70]
mov dword [rcx + 0x10], eax
mov rcx, rdi
call fcn.180061574
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp - 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 4]
call fcn.1800777a8
mov esi, dword [rsp + 0x58]
movzx r8d, sil
lea rdx, [rbx + 1]
sub rdx, qword [rdi + 0xa8]
mov rcx, qword [rbp - 0x70]
add rcx, 8
call fcn.180078bc0
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180078b84
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x20], rax
xor edx, edx
lea rcx, [rbx + 1]
call fcn.18008024c
add rbx, 5
cmp sil, 4
mov al, sil
jb 0x18007f774
mov edx, r12d
mov rcx, rbx
call fcn.18008024c
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
test al, al
je 0x18007fdec
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18007fdec
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18007fdec
mov ecx, 1
mov r13d, dword [rsp + 0x5c]
jmp 0x18007cb42
cmp byte [rdi], 0x67
je 0x18007f808
cmp edx, 0x17e
jne 0x18007f832
movzx eax, byte [rdi]
test al, 0x40
je 0x18007f808
and eax, 0xf7
mov byte [rdi], al
cmp eax, 0x40
jne 0x18007f808
mov edx, 0x40000000
mov ecx, dword [rsp + 0x5c]
call fcn.18008017c
test al, al
jne 0x18007f803
inc rdi
cmp rdi, rbx
je 0x18007f800
mov r15d, 1
mov al, byte [rdi]
mov byte [rdi - 1], al
add rdi, r15
cmp rdi, rbx
jne 0x18007f7ef
mov r15, qword [rbp + 0x20]
dec rbx
mov r8d, dword [rsp + 0x70]
mov al, byte [rsp + 0x54]
shl al, 3
add al, 4
mov byte [rbx], al
lea rsi, [rbx + 1]
mov byte [rsi], 0x25
lea rbx, [rsi + 1]
mov edx, r8d
mov rcx, rbx
call fcn.18008024c
mov esi, dword [rsp + 0x58]
jmp 0x18007fd98
mov rdx, rbx
cmp rbx, rdi
je 0x18007f84a
lea rcx, [rdx - 1]
mov al, byte [rcx]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, rdi
jne 0x18007f83a
mov byte [rdx], 0x67
add rbx, r10
jmp 0x18007f808
mov al, byte [rsp + 0x54]
shl al, 3
add al, 5
mov byte [rbx], al
add rbx, r9
mov r9, qword [rsp + 0x78]
mov eax, 1
test byte [r9 + 0x48], al
jne 0x18007fb3d
mov eax, dword [r13 + 0xc]
mov qword [rbp - 0x38], rax
test r10b, 0x10
je 0x18007f907
mov rdi, qword [r9 + 0x30]
mov rcx, r13
call fcn.18003d088
mov rcx, rax
call fcn.180014248
mov edx, eax
mov rcx, rdi
call fcn.180061558
mov rsi, rax
test rax, rax
je 0x18007fb9e
mov r8d, dword [rsp + 0x58]
movzx eax, r8b
mov ecx, 0xfffffffc
sub ecx, eax
add dword [rbp - 0x38], ecx
mov r13, qword [rsp + 0x78]
mov rdx, qword [r13 + 0x90]
mov rcx, rsi
call fcn.180078bd0
test al, al
je 0x18007fc5e
mov rdi, qword [r13 + 0x98]
mov rcx, rsi
call fcn.180061550
sub edi, ebx
add edi, dword [rbp - 0x38]
lea edx, [rdi + rax]
mov rcx, rbx
call fcn.18008024c
mov rbx, qword [rbp - 0x50]
jmp 0x18007f43d
mov edx, eax
mov rcx, rbx
call fcn.18008024c
lea rbx, [rsi + 5]
jmp 0x18007f3ea
test r10b, 0x40
jne 0x18007f933
cmp r11d, 4
jne 0x18007fa1f
lea eax, [r11 + 0x28]
jmp 0x180079325
movsx edx, word [r13 + 0xc]
mov esi, edx
mov ecx, r10d
mov r8d, 3
and ecx, r8d
je 0x18007f9f7
mov eax, dword [rsp + 0x60]
and eax, 7
mov dword [rsp + 0x60], eax
and r11d, 7
cmp ecx, r8d
jne 0x18007f982
test dword [r13], 0x30000
jne 0x18007ad01
lea ecx, [r11 + rax*8]
lea rax, [0x180000000]
mov al, byte [rcx + rax + 0x1029b0]
jmp 0x18007f99d
test r10b, 2
je 0x18007f98f
mov eax, r11d
mov dword [rsp + 0x60], eax
lea rcx, [0x180000000]
mov al, byte [rax + rcx + 0x102530]
movzx ecx, al
cmp ecx, 0xff
je 0x18007ad01
mov eax, dword [rsp + 0x54]
lea edi, [rcx + rax*8]
test esi, esi
jne 0x18007f9c0
cmp edi, 6
jne 0x18007f3e4
mov ecx, esi
call fcn.18008023c
test al, al
je 0x18007f9db
add dil, 0x40
mov byte [rbx], dil
mov byte [rbx + 1], sil
jmp 0x18007f42d
add dil, 0x80
mov byte [rbx], dil
movzx edx, si
lea rcx, [rbx + 1]
call fcn.180080250
add rbx, 3
jmp 0x18007f3ea
test r10b, 0x30
jne 0x18007ad01
mov al, byte [rsp + 0x54]
or al, 6
mov byte [rbx], al
mov word [rbx + 1], dx
add rbx, r8
jmp 0x18007f3ea
test r10b, 2
je 0x180079320
and r11d, 7
test r9b, r10b
je 0x18007fad1
mov ecx, dword [rsp + 0x60]
and ecx, 7
mov dword [rsp + 0x60], ecx
mov edx, dword [r13 + 0xc]
mov dword [rbp - 0x80], edx
mov eax, dword [rsp + 0x54]
lea edi, [rax*8 + 4]
movzx eax, word [r13 + 2]
and eax, 3
lea eax, [r11 + rax*8]
lea eax, [rcx + rax*8]
mov dword [rsp + 0x70], eax
test edx, edx
jne 0x18007fa6d
cmp ecx, 5
je 0x18007fa6d
mov byte [rbx], dil
jmp 0x18007f45e
mov esi, dword [rsp + 0x50]
shr esi, 0xd
and esi, 7
mov r13d, edx
mov ecx, esi
sar r13d, cl
mov ecx, r13d
call fcn.18008023c
test al, al
je 0x18007fab0
mov ecx, esi
mov eax, r13d
shl eax, cl
mov ecx, dword [rbp - 0x80]
cmp ecx, eax
jne 0x18007fab3
add dil, 0x40
mov byte [rbx], dil
mov eax, dword [rsp + 0x70]
mov byte [rbx + 1], al
mov byte [rbx + 2], r13b
jmp 0x18007f9ee
mov ecx, dword [rbp - 0x80]
add dil, 0x80
mov byte [rbx], dil
mov r13d, 1
add rbx, r13
mov eax, dword [rsp + 0x70]
mov byte [rbx], al
mov dword [rbx + 1], ecx
jmp 0x18007f4cf
test r10b, 0x30
jne 0x18007fb04
mov al, byte [rsp + 0x54]
shl al, 3
add al, 4
mov byte [rbx], al
add rbx, r9
mov al, byte [r13 + 2]
and al, 3
shl al, 3
add al, r11b
shl al, 3
add al, 5
mov byte [rbx], al
mov eax, dword [r13 + 0xc]
mov dword [rbx + 1], eax
jmp 0x18007f43d
mov r9, qword [rsp + 0x78]
mov esi, 1
test byte [r9 + 0x48], sil
je 0x18007ad01
mov al, byte [rsp + 0x54]
shl al, 3
add al, 4
mov byte [rbx], al
mov al, byte [r13 + 2]
and al, 3
shl al, 3
add al, r11b
shl al, 3
add al, 5
mov byte [rbx + 1], al
add rbx, 2
jmp 0x18007fb42
mov esi, 1
mov rdx, qword [r9 + 0x30]
lea rcx, [rdx + 0x100]
mov eax, dword [rcx + 0xc]
sub eax, dword [rcx + 8]
cmp eax, esi
jae 0x18007fb7b
add rdx, 0x60
mov r9d, esi
mov r8d, 8
call fcn.180063694
test eax, eax
jne 0x18007fcc1
mov r10d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
movsxd rdi, dword [r13 + 0xc]
mov rcx, qword [r9 + 0x30]
test r10b, 0x10
je 0x18007fcff
mov edx, dword [r13 + 4]
call fcn.180061558
mov rsi, rax
test rax, rax
jne 0x18007fba8
mov eax, 0xc
jmp 0x180079325
mov r8d, 3
lea rdx, [rbp - 0x70]
mov r13, qword [rsp + 0x78]
mov rcx, qword [r13 + 0x30]
call fcn.180062284
test eax, eax
jne 0x180079325
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x10], ecx
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp - 0x70]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x70]
mov cl, bl
sub cl, byte [r13 + 0xa8]
mov al, cl
add al, byte [rdx + 0xb]
mov r8d, dword [rsp + 0x58]
add al, r8b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x20], rdi
cmp qword [rsi + 0x20], 0
je 0x18007fc50
mov rcx, qword [rbp - 0x70]
mov rax, qword [rsi + 0x18]
add qword [rcx + 0x20], rax
mov rax, qword [rsi + 0x20]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x14], ecx
mov esi, r8d
jmp 0x18007fd95
movzx eax, r8b
mov ecx, 0xfffffffc
sub ecx, eax
mov dword [rbp - 0x38], ecx
mov al, 4
mov byte [rsp + 0x74], al
mov rcx, qword [r13 + 0x98]
movzx edi, al
and word [rbp - 0x40], 0
mov byte [rbp - 0x3e], al
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], 0
shl al, 3
mov byte [rbp - 0x3b], al
and word [rbp - 0x3a], 0
mov rax, qword [r13 + 0x90]
mov r8d, dword [rax]
movsxd rax, dword [rbp - 0x38]
mov r9, rbx
sub r9, rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, qword [r13 + 0x30]
call fcn.180061c68
mov rcx, rax
test rax, rax
jne 0x18007fcc8
lea esi, [rax + 1]
mov eax, esi
jmp 0x180079325
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x18007fcd6
mov eax, dword [rax]
mov dword [rcx + 0xc], eax
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.1800cecc0
add rbx, rdi
mov esi, dword [rsp + 0x58]
mov al, sil
cmp sil, 4
jb 0x18007f774
mov dword [rbx], r12d
jmp 0x18007f769
mov r8d, 3
lea rdx, [rbp - 0x70]
call fcn.180062284
test eax, eax
jne 0x180079325
mov r13, qword [rsp + 0x78]
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x10], ecx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x14], ecx
mov rax, qword [rbp - 0x70]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x70]
mov cl, bl
sub cl, byte [r13 + 0xa8]
mov al, cl
add al, byte [rdx + 0xb]
mov esi, dword [rsp + 0x58]
add al, sil
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rdx, qword [r13 + 0xa8]
sub rdx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x18], rdx
mov r8, qword [rbp - 0x70]
movzx ecx, byte [r8 + 0xa]
add rcx, rdx
add rcx, rdi
mov qword [r8 + 0x20], rcx
and dword [rbx], 0
add rbx, 4
mov r13d, 1
mov al, sil
cmp sil, 4
jb 0x18007fdb9
mov dword [rbx], r12d
add rbx, 4
shr r12, 0x20
lea eax, [rsi - 4]
test al, al
je 0x18007fdec
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18007fdec
mov byte [rbx], r12b
inc rbx
shr r12, 8
add al, 0xff
je 0x18007fdec
mov byte [rbx], r12b
inc rbx
cmp al, r13b
mov r13d, dword [rsp + 0x5c]
jmp 0x180079290
mov r13d, dword [rsp + 0x5c]
jmp 0x1800796bd