Function at 0x1800108c0
Capabilities:
Check for software breakpoints
Encode data using base64
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
lea r14d, [r8 + 0xd]
xor esi, esi
lea r9, [0x180000000]
mov r12d, r8d
mov r15, rdx
mov r13, rcx
cmp r8d, r14d
jae 0x180010cb0
mov ecx, dword [rbp + 0xa0]
lea edi, [r8 - 6]
mov rax, qword [rbp + 0xa8]
mov r8d, dword [rbp + 0xa0]
mov r10d, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov r11d, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbp + 0xa0]
mov dword [rbp - 0x58], ecx
mov ecx, dword [rbp + 0xa0]
mov dword [rbp - 0x60], r8d
mov r8d, dword [rbp + 0xa0]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [rbp + 0xa0]
mov dword [rbp - 0x70], r10d
mov r10d, dword [rbp + 0xa0]
mov dword [rsp + 0x58], ebx
mov ebx, dword [rbp + 0xa0]
mov dword [rsp + 0x7c], r8d
mov r8d, dword [rbp + 0xa0]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x74], ecx
mov dword [rbp - 0x5c], r11d
mov dword [rbp - 0x50], r10d
mov dword [rbp - 0x54], r8d
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x68], edx
nop
cmp edi, 0x3d
ja case.0x1800109cd.4
movzx eax, byte [r9 + rdi + 0x15304]
mov ecx, dword [r9 + rax*4 + 0x152d4]
add rcx, r9
jmp rcx
mov eax, dword [r13 + 0xfa34]
mov dword [rbp - 0x60], eax
mov eax, dword [r13 + 0xfa38]
mov dword [rbp - 0x5c], eax
mov eax, dword [r13 + 0xfa3c]
mov dword [rbp - 0x70], eax
mov eax, dword [r13 + 0xfa40]
mov dword [rsp + 0x60], eax
jmp case.0x1800109cd.4
mov eax, dword [r13]
xor ecx, ecx
cpuid
mov dword [r15], eax
mov dword [r15 + 4], ebx
mov dword [r15 + 8], ecx
mov dword [r15 + 0xc], edx
jmp case.0x1800109cd.4
mov rcx, qword [r13]
mov rax, qword [rcx + 0xeb60]
test rax, rax
je 0x180010a40
mov rcx, rax
call fcn.18006f74c
mov rax, qword [r13]
mov qword [rax + 0xeb60], rsi
mov rcx, qword [r13]
mov rax, qword [rcx + 0xeb68]
test rax, rax
je 0x180010a63
mov rcx, rax
call fcn.18006f74c
mov rax, qword [r13]
mov qword [rax + 0xeb68], rsi
mov rcx, qword [r13]
test rcx, rcx
je case.0x1800109cd.4
call fcn.18006f74c
mov qword [r13], rsi
jmp case.0x1800109cd.4
mov eax, dword [r13 + 0xfa4c]
mov dword [rbp - 0x50], eax
mov eax, dword [r13 + 0xfa50]
mov dword [rsp + 0x58], eax
mov eax, dword [r13 + 0xfa54]
mov dword [rsp + 0x7c], eax
mov eax, dword [r13 + 0xfa58]
mov dword [rbp - 0x54], eax
jmp case.0x1800109cd.4
mov rsi, qword [r13 + 8]
mov rbx, qword [r13]
cmp rbx, rsi
je 0x180010ad5
nop dword [rax]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor edx, edx
mov r8d, 0xe1
mov rcx, rbx
call fcn.1800104c0
add rbx, 0x10
cmp rbx, rsi
jne 0x180010ab0
xor esi, esi
mov r9d, dword [rsp + 0x44]
inc edi
lea eax, [rdi + 6]
cmp eax, r14d
jae 0x180010d4c
lea r9, [0x180000000]
jmp 0x1800109b0
cmp dword [r13 + 8], 0xa
mov rax, qword [r13]
mov qword [rbp + 0x28], rax
jne case.0x1800109cd.4
mov edx, esi
mov ebx, 8
nop dword [rax]
cmp edx, 7
ja case.default.0x180010b26
mov eax, edx
mov ecx, dword [r9 + rax*4 + 0x15344]
add rcx, r9
jmp rcx
mov qword [r13 + 0xfa48], 0
mov qword [r13 + 0xfa50], 0
jmp case.default.0x180010b26
mov qword [r13 + 0xfa78], rsi
mov qword [r13 + 0xfa80], rsi
mov qword [r13 + 0xfa88], rsi
jmp case.default.0x180010b26
mov qword [r13 + 0xfa24], 0
mov dword [r13 + 0xfa2c], esi
jmp case.default.0x180010b26
mov qword [r13 + 0xfa68], 0
mov dword [r13 + 0xfa70], esi
jmp case.default.0x180010b26
mov qword [r13 + 0xfa58], 0
mov qword [r13 + 0xfa60], 0
jmp case.default.0x180010b26
mov dword [r13 + 0xfa74], esi
jmp case.default.0x180010b26
mov qword [r13 + 0xfa3c], 0
mov dword [r13 + 0xfa44], esi
jmp case.default.0x180010b26
mov qword [r13 + 0xfa30], 0
mov dword [r13 + 0xfa38], esi
inc edx
sub rbx, 1
jne 0x180010b10
jmp case.0x1800109cd.4
mov r9d, dword [r13 + 0xfa44]
mov eax, dword [r13 + 0xfa48]
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x54], eax
jmp 0x180010adc
mov eax, dword [r13 + 0xfa5c]
mov dword [rbp - 0x58], eax
jmp case.0x1800109cd.4
test r13, r13
je 0x1800152b3
mov rax, qword [r13]
test rax, rax
je 0x1800152b3
mov rcx, qword [rax + 0xeb48]
test rcx, rcx
je 0x180010c3b
call fcn.18006f74c
mov rax, qword [r13]
mov qword [rax + 0xeb48], rsi
mov rax, qword [r13]
mov rcx, qword [rax + 0xeb50]
test rcx, rcx
je 0x180010c5b
call fcn.18006f74c
mov rax, qword [r13]
mov qword [rax + 0xeb50], rsi
mov rax, qword [r13]
mov rcx, qword [rax + 0xeb58]
test rcx, rcx
je case.0x1800109cd.4
call fcn.18006f74c
mov rax, qword [r13]
mov qword [rax + 0xeb58], rsi
jmp case.0x1800109cd.4
mov eax, dword [r13 + 0xfa24]
mov dword [rsp + 0x40], eax
mov eax, dword [r13 + 0xfa28]
mov dword [rsp + 0x68], eax
mov eax, dword [r13 + 0xfa2c]
mov dword [rbp - 0x7c], eax
mov eax, dword [r13 + 0xfa30]
mov dword [rsp + 0x74], eax
jmp case.0x1800109cd.4
mov eax, dword [rbp + 0xa0]
mov r9d, dword [rbp + 0xa0]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x54], eax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x54], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x44], r9d
mov eax, dword [rbp + 0xa0]
mov edi, r12d
mov edx, dword [rbp + 0xa0]
movzx r14d, byte [rbp + 0xa0]
mov r11d, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa0]
mov r15d, dword [rbp + 0xa0]
mov r10d, dword [rbp + 0xa0]
mov r12d, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov esi, dword [rbp + 0xa0]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x14], eax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x28], rax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 8], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x14], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x10], eax
movzx eax, byte [rbp + 0xa0]
mov byte [rbp + 0xa8], al
mov eax, dword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov dword [rbp - 8], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0xc], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x20], edx
mov edx, dword [rbp + 0xa0]
mov dword [rbp - 0x1c], edx
movzx edx, byte [rbp + 0xa0]
mov qword [rbp - 0x68], rax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 4], eax
mov eax, dword [rbp + 0xa0]
mov byte [rsp + 0x6c], dl
mov edx, dword [rbp + 0xa0]
mov dword [rbp], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp - 0x20], edx
mov edx, dword [rbp + 0xa0]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x1c], edx
mov edx, dword [rbp + 0xa0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0xa0]
mov qword [rbp + 0x38], rdx
mov edx, dword [rbp + 0xa0]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x50], r14d
mov dword [rbp - 0x2c], r12d
mov dword [rbp - 0x40], ebx
mov qword [rbp - 0x38], r8
mov dword [rbp + 0xc], edx
imul eax, dword [rbp + 0xa0], 0xa72
cmp edi, eax
ja 0x1800152b3
cmp edi, 0x1440c
ja 0x1800151b2
je 0x1800151a2
cmp edi, 0x8b04
ja 0x1800150f1
je 0x180010f66
cmp edi, 0x3e
je 0x180010f4b
cmp edi, 0x2e80
je 0x180010f19
cmp edi, 0x5cc2
jne 0x18001529a
mov rax, qword [r13 + 0xfa80]
mov r8, qword [r13 + 0xfa78]
mov qword [rbp - 0x68], rax
mov rax, qword [r13 + 0xfa88]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x38], r8
jmp 0x18001529a
mov r11d, dword [r13 + 0xfa68]
mov ecx, dword [r13 + 0xfa6c]
mov r15d, dword [r13 + 0xfa70]
mov eax, dword [r13 + 0xfa74]
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x70], r15d
mov dword [rbp - 0x78], eax
jmp 0x18001529a
mov eax, dword [r13 + 0xfa60]
mov r10d, dword [r13 + 0xfa64]
mov dword [rbp + 0x14], eax
mov dword [rsp + 0x48], r10d
jmp 0x18001529a
mov eax, dword [r13 + 8]
xor r8d, r8d
add eax, 0xfffffff6
mov esi, r8d
cmp eax, 0x28
ja case.0x180010f8f.28
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x15364]
add rcx, rdx
jmp rcx
mov dword [r13 + 8], 0xa
nop dword [rax]
mov r8d, 0x6c
mov eax, r8d
sub eax, 0x6c
je 0x180010fe1
sub eax, 0x23
je 0x180010fd8
cmp eax, 0x23
jne 0x180011059
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011059
inc dword [rax + 0x10]
jmp 0x180011059
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180011059
cmp dword [r13 + 0x24], 8
jl 0x180011031
mov eax, 0xe3
nop dword [rax]
cmp eax, 0xe3
je 0x18001100e
cmp eax, 0x8c1a
jne 0x180011025
cmp r14b, 0x42
je case.0x180010f8f.11
mov esi, 0xfffffffb
jmp 0x18001517b
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
add eax, 0x8b37
cmp eax, 0x1166e
jbe 0x180010ff0
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001517b
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
add r8d, 0x23
cmp r8d, 0xd5
jb 0x180010fa6
jmp 0x180010fa0
mov dword [r13 + 8], 0xb
nop word [rax + rax]
mov r8d, 0x6f
cmp r8d, 0x6f
je 0x1800110c3
cmp r8d, 0x2ed4
jne 0x180011140
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011140
inc dword [rax + 0x10]
jmp 0x180011140
mov ebx, dword [r13 + 0x24]
cmp ebx, 8
jl 0x180011119
mov edx, 0x128
mov eax, edx
sub eax, 0x128
je 0x1800110ff
cmp eax, 0x7b
jne 0x18001110e
mov r14d, dword [rbp + 8]
lea eax, [rbx - 8]
mov dword [r13 + 0x24], eax
mov dword [rsp + 0x50], r14d
cmp r14b, 0x5a
je 0x180011159
mov esi, 0xfffffffb
jmp 0x18001517b
mov eax, dword [r13 + 0x20]
lea ecx, [rbx - 8]
shr eax, cl
movzx eax, al
mov dword [rbp + 8], eax
add edx, 0x7b
cmp edx, 0x21e
jb 0x1800110d1
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001517b
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rbx + 8]
or edx, ecx
mov dword [r13 + 0x24], eax
mov dword [r13 + 0x20], edx
add r8d, 0x2e65
cmp r8d, 0x5cca
jbe 0x180011086
jmp 0x180011080
xor r8d, r8d
mov dword [r13 + 8], 0xc
nop dword [rax]
nop dword [rax + rax]
mov ebx, 0xf8
cmp ebx, 0xf8
je 0x1800111c2
cmp ebx, 0x19c
je 0x1800111a6
cmp ebx, 0x240
jne 0x18001122e
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x18001122e
inc dword [rax + 0x10]
jmp 0x18001122e
mov rax, qword [r13]
add dword [r13 + 0x24], 8
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x18001122e
cmp dword [r13 + 0x24], 8
jl 0x180011212
mov edx, 0x78
nop
cmp edx, 0x78
je 0x1800111ed
cmp edx, 0x5028
jne 0x180011204
cmp r14b, 0x68
je case.0x180010f8f.13
mov esi, 0xfffffffb
jmp 0x18001517b
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
add edx, 0x4fb0
cmp edx, 0x9f60
jbe 0x1800111d0
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
add ebx, 0xa4
cmp ebx, 0x2e4
jb 0x180011175
jmp 0x180011170
mov esi, r8d
jmp 0x18001517b
mov ebx, 0x4f
mov eax, ebx
sub eax, 0x4e
je 0x18001134c
cmp eax, 1
jne 0x1800113be
mov dword [r13 + 8], 0xd
nop
mov r8d, 0xb0
mov eax, r8d
sub eax, 0xb0
je 0x1800112ac
cmp eax, 1
jne 0x180011337
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011337
inc dword [rax + 0x10]
jmp 0x180011337
cmp dword [r13 + 0x24], 8
jl 0x18001130f
mov edx, 0xa0
cmp edx, 0xa0
je 0x1800112e9
cmp edx, 0x5e60
jne 0x180011301
mov ecx, dword [r13 + 0x28]
mov ebx, 0x4f
lea eax, [rcx - 0x31]
cmp eax, 8
ja 0x18001143a
lea eax, [rcx - 0x30]
mov dword [r13 + 0x28], eax
jmp 0x1800113be
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
sub ecx, 8
shr eax, cl
movzx eax, al
mov dword [r13 + 0x28], eax
mov dword [r13 + 0x24], ecx
add edx, 0x5dc0
cmp edx, 0xbb80
jbe 0x1800112b8
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001516c
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
inc r8d
cmp r8d, 0xb2
jb 0x180011276
jmp 0x180011270
mov r8d, 1
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x48]
cmp byte [r13 + 0x2c], sil
je 0x1800113a7
imul edx, dword [r13 + 0x28], 0x30d40
call qword [rax + 0x38]
imul edx, dword [r13 + 0x28], 0x186a0
mov r8d, 1
mov qword [r13 + 0xc58], rax
mov rax, qword [rbp + 0x28]
sar edx, 1
mov rcx, qword [rax + 0x48]
call qword [rax + 0x38]
mov qword [r13 + 0xc60], rax
cmp qword [r13 + 0xc58], rsi
jne 0x1800113b9
mov esi, 0xfffffffd
jmp 0x18001516c
imul edx, dword [r13 + 0x28], 0x61a80
call qword [rax + 0x38]
mov qword [r13 + 0xc50], rax
test rax, rax
je 0x18001139d
dec ebx
cmp ebx, 0x4d
ja 0x180011252
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x44]
mov eax, 0x23
nop dword [rax]
cmp eax, 0x23
jne 0x18001148f
mov dword [r13 + 8], 0xe
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xff
mov eax, r8d
sub eax, 0xff
je 0x180011450
sub eax, 0x2e
je 0x180011444
cmp eax, 0x2e
jne 0x18001154e
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x18001154e
inc dword [rax + 0x10]
jmp 0x18001154e
mov esi, 0xfffffffb
jmp 0x18001516c
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x18001154e
cmp dword [r13 + 0x24], 8
jl 0x180011526
mov edx, 0xe6
mov eax, edx
sub eax, 0xe6
je 0x180011500
cmp eax, 0x4f
jne 0x180011517
mov eax, 0x23
cmp r14b, 0x17
je 0x180014857
cmp r14b, 0x31
jne 0x1800115f4
dec eax
cmp eax, 0x22
ja 0x1800113e0
xor r8d, r8d
mov dword [r13 + 8], 0xf
nop word [rax + rax]
mov ebx, 0x31
mov eax, ebx
sub eax, 0x31
je 0x18001159d
sub eax, 0x42
je 0x180011576
sub eax, 0x42
je 0x18001156d
sub eax, 0x42
je 0x180011564
cmp eax, 0x42
jne 0x1800115da
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800115da
inc dword [rax + 0x10]
jmp 0x1800115da
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
add edx, 0x4f
cmp edx, 0x184
jb 0x180011460
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001517b
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
add r8d, 0x2e
cmp r8d, 0x189
jb 0x180011406
jmp 0x180011400
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x1800115da
mov rax, qword [r13]
inc qword [rax]
jmp 0x1800115da
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
jmp 0x1800115da
cmp dword [r13 + 0x24], 8
jl 0x1800115da
mov edx, 0x65
nop dword [rax]
mov eax, edx
sub eax, 0x64
je 0x1800115ee
cmp eax, 1
jne 0x1800115d3
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
dec edx
cmp edx, 0x63
ja 0x1800115b0
add ebx, 0x42
cmp ebx, 0x17b
jb 0x1800114b5
jmp 0x1800114b0
cmp r14b, 0x41
je case.0x180010f8f.16
mov esi, 0xfffffffc
jmp 0x18001517b
mov dword [r13 + 8], 0x10
nop word [rax + rax]
mov ebx, 0x83
mov eax, ebx
sub eax, 0x81
je 0x18001165a
sub eax, 1
je 0x180011653
cmp eax, 1
jne 0x18001167b
mov ecx, dword [r13 + 0x24]
cmp ecx, 8
jge 0x180011690
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
jmp 0x18001167b
add dword [r13 + 0x24], 8
jmp 0x18001167b
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x18001167b
inc dword [rax + 0x10]
dec ebx
cmp ebx, 0x80
ja 0x180011615
jmp 0x180011610
mov r8d, dword [r13 + 0x20]
add ecx, 0xfffffff8
shr r8d, cl
mov dword [rsp + 0x50], r8d
mov dword [r13 + 0x24], ecx
cmp r8b, 0x59
je case.0x180010f8f.17
mov esi, 0xfffffffc
jmp 0x18001517b
mov dword [r13 + 8], 0x11
nop dword [rax + rax]
mov r8d, 0x9b
cmp r8d, 0x9b
je 0x180011729
cmp r8d, 0xded
je 0x180011701
cmp r8d, 0x1b3f
je 0x1800116f8
cmp r8d, 0x2891
jne 0x18001173f
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x18001173f
inc dword [rax + 0x10]
jmp 0x18001173f
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x18001173f
mov edx, dword [r13 + 0x20]
mov rbx, qword [r13]
shl edx, 8
mov rax, qword [rbx]
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x18001173f
mov ecx, dword [r13 + 0x24]
cmp ecx, 8
jge 0x180011760
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001517b
add r8d, 0xd52
cmp r8d, 0x3548
jbe 0x1800116c6
jmp 0x1800116c0
mov r8d, dword [r13 + 0x20]
add ecx, 0xfffffff8
shr r8d, cl
mov dword [rsp + 0x50], r8d
mov dword [r13 + 0x24], ecx
cmp r8b, 0x26
je 0x180011783
mov esi, 0xfffffffc
jmp 0x18001517b
xor r8d, r8d
mov dword [r13 + 8], 0x12
nop
mov ebx, 0x52
mov eax, ebx
sub eax, 0x51
je 0x1800117cc
cmp eax, 1
jne 0x1800117f2
mov ecx, dword [r13 + 0x24]
cmp ecx, 8
jge 0x180011800
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
jmp 0x1800117f2
mov rax, qword [r13]
add dword [r13 + 0x24], 8
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800117f2
inc dword [rax + 0x10]
dec ebx
cmp ebx, 0x50
ja 0x180011795
jmp 0x180011790
mov r14d, dword [r13 + 0x20]
add ecx, 0xfffffff8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
cmp r14b, 0x53
je case.0x180010f8f.19
mov esi, 0xfffffffc
jmp 0x18001517b
mov edi, 0xec
nop dword [rax + rax]
mov eax, edi
sub eax, 0xec
je 0x180011886
cmp eax, 0x74
jne 0x180011903
cmp r14b, 0x59
jne 0x1800119ea
mov ebx, dword [r13 + 0x30]
inc ebx
cmp dword [r13 + 0x34], 2
mov dword [r13 + 0x30], ebx
jl 0x18001187a
lea ecx, [rax - 0x72]
call fcn.180070398
mov rcx, rax
lea rdx, str.allocateIpv6Address
mov r8d, ebx
call fcn.180069b10
xor r8d, r8d
mov dword [r13 + 0xc68], r8d
jmp 0x180011903
mov dword [r13 + 8], 0x13
nop
mov ebx, 0x6c
mov eax, ebx
sub eax, 0x6c
je 0x1800118cf
cmp eax, 1
jne 0x1800119da
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800119da
inc dword [rax + 0x10]
jmp 0x1800119da
cmp dword [r13 + 0x24], 8
jl 0x1800119b9
mov edx, 0x5d
nop
cmp edx, 0x5d
je 0x180011990
cmp edx, 0x2b98
jne 0x1800119a7
mov r14d, dword [rbp + 0x18]
mov dword [rsp + 0x50], r14d
mov edi, 0xec
add edi, 0x74
cmp edi, 0x1d4
jb 0x180011830
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x44]
mov dword [r13 + 8], 0x14
nop dword [rax]
mov r8d, 0xb8
nop word [rax + rax]
cmp r8d, 0xb8
je 0x180011a14
cmp r8d, 0x149
je 0x180011a08
cmp r8d, 0x1da
je 0x1800119fc
cmp r8d, 0x26b
jne 0x180011b19
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011b19
inc dword [rax + 0x10]
jmp 0x180011b19
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
sub ecx, 8
shr eax, cl
movzx eax, al
mov dword [rbp + 0x18], eax
mov dword [r13 + 0x24], ecx
add edx, 0x2b3b
cmp edx, 0x5676
jbe 0x1800118e0
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x1800119f4
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
inc ebx
cmp ebx, 0x6e
jb 0x180011895
jmp 0x180011890
mov esi, 0xfffffffc
jmp 0x18001516c
mov esi, r8d
jmp 0x18001516c
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180011b19
mov rax, qword [r13]
inc qword [rax]
jmp 0x180011b19
cmp dword [r13 + 0x24], 8
jl 0x180011af4
mov ebx, 0x75
cmp ebx, 0x75
je 0x180011acf
cmp ebx, 0x2af6
je 0x180011ac8
cmp ebx, 0x5577
je 0x180011abc
cmp ebx, 0x7ff8
jne 0x180011ae2
mov ecx, dword [r13 + 0xc68]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0xc68], ecx
mov dword [r13 + 8], 0x15
nop dword [rax]
mov r8d, 0x2b
cmp r8d, 0x2b
je 0x180011b32
cmp r8d, 0x1122
jne 0x180011c13
mov rax, qword [r13]
add dword [r13 + 0x24], 8
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011c13
inc dword [rax + 0x10]
jmp 0x180011c13
movzx r14d, byte [rbp + 0x20]
mov dword [rsp + 0x50], r14d
jmp 0x180011ae2
add dword [r13 + 0x24], 0xfffffff8
jmp 0x180011ae2
mov ecx, dword [r13 + 0x24]
mov edx, dword [r13 + 0x20]
sub ecx, 8
shr edx, cl
movzx edx, dl
mov dword [rbp + 0x20], edx
add ebx, 0x2a81
cmp ebx, 0xaa04
jbe 0x180011a24
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001517b
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
add r8d, 0x91
cmp r8d, 0x2fc
jb 0x180011940
jmp 0x180011930
cmp dword [r13 + 0x24], 8
jl 0x180011bf3
mov ebx, 0x1e
mov eax, ebx
sub eax, 0x1e
je 0x180011bd1
sub eax, 0x31
je 0x180011bc0
cmp eax, 0x31
jne 0x180011be4
mov ecx, dword [r13 + 0xc68]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0xc68], ecx
mov dword [r13 + 8], 0x16
nop word [rax + rax]
mov r8d, 0x5a
cmp r8d, 0x5a
je 0x180011c2c
cmp r8d, 0xec
jne 0x180011c8a
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011c8a
inc dword [rax + 0x10]
jmp 0x180011c8a
movzx r14d, byte [rbp + 0x24]
add dword [r13 + 0x24], 0xfffffff8
mov dword [rsp + 0x50], r14d
jmp 0x180011be4
mov ecx, dword [r13 + 0x24]
mov edx, dword [r13 + 0x20]
sub ecx, 8
shr edx, cl
movzx eax, dl
mov dword [rbp + 0x24], eax
add ebx, 0x31
cmp ebx, 0xb1
jb 0x180011b42
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001517b
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
add r8d, 0x10f7
cmp r8d, 0x21ee
jbe 0x180011a76
jmp 0x180011a70
cmp dword [r13 + 0x24], 8
jl 0x180011c62
mov edx, 0x4b
mov eax, edx
sub eax, 0x4a
je 0x180011ca3
cmp eax, 1
jne 0x180011c5b
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
dec edx
cmp edx, 0x49
ja 0x180011c38
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001517b
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
add r8d, 0x92
cmp r8d, 0x17e
jb 0x180011b86
jmp 0x180011b80
mov ecx, dword [r13 + 0xc68]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0xc68], ecx
mov dword [r13 + 8], 0x17
mov r8d, 0x11d
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x11b
je 0x180011e8d
sub eax, 1
je 0x180011e76
cmp eax, 1
jne 0x180011e99
cmp dword [r13 + 0x24], 8
jl 0x180011e4f
mov ebx, 0x122
cmp ebx, 0x122
je 0x180011e2a
cmp ebx, 0x1b7
je 0x180011e19
cmp ebx, 0x24c
jne 0x180011e3d
mov ecx, dword [r13 + 0xc68]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0xc68], ecx
xor r8d, r8d
mov dword [r13 + 8], 0x18
nop word [rax + rax]
mov ebx, 0x6e
mov eax, ebx
sub eax, 0x6a
je 0x180011f14
sub eax, 1
je 0x180011f0b
sub eax, 1
je 0x180011f02
sub eax, 1
je 0x180011ef9
cmp eax, 1
jne 0x180011f20
cmp dword [r13 + 0x24], eax
jl 0x180011ed2
mov edx, 0x8f
mov eax, edx
sub eax, 0x8f
je 0x180011eae
cmp eax, 1
jne 0x180011ec4
mov dword [r13 + 0x38], r8d
mov dword [r13 + 8], 0x19
nop word [rax + rax]
mov r8d, 0xe5
nop word [rax + rax]
cmp r8d, 0xe5
je 0x180011f70
cmp r8d, 0x7c57
je 0x180011f3c
cmp r8d, 0xf7c9
je 0x180011f30
cmp r8d, 0x1733b
jne 0x1800120ff
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800120ff
inc dword [rax + 0x10]
jmp 0x1800120ff
movzx r14d, byte [rbp - 0x1c]
add dword [r13 + 0x24], 0xfffffff8
mov dword [rsp + 0x50], r14d
jmp 0x180011e3d
mov ecx, dword [r13 + 0x24]
mov edx, dword [r13 + 0x20]
sub ecx, 8
shr edx, cl
movzx edx, dl
mov dword [rbp - 0x1c], edx
add ebx, 0x95
cmp ebx, 0x2e1
jb 0x180011d00
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001517b
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
jmp 0x180011e99
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x180011e99
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011e99
inc dword [rax + 0x10]
dec r8d
cmp r8d, 0x11a
ja 0x180011cd0
jmp 0x180011cc2
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
dec ecx
shr eax, cl
and al, 1
mov dword [r13 + 0x24], ecx
mov byte [r13 + 0x14], al
inc edx
cmp edx, 0x91
jb 0x180011d93
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
jmp 0x180011f20
mov rax, qword [r13]
inc qword [rax]
jmp 0x180011f20
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180011f20
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x180011f20
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180011f20
inc dword [rax + 0x10]
dec ebx
cmp ebx, 0x69
ja 0x180011d55
jmp 0x180011d50
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x1800120ff
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001517b
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x1800120ff
cmp dword [r13 + 0x24], 8
jl 0x1800120ff
mov edx, 0x107
cmp edx, 0x107
je 0x1800120d6
cmp edx, 0xb0b4
je 0x1800120ca
cmp edx, 0x16061
jne 0x1800120ed
mov ecx, dword [r13 + 0x38]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0x38], ecx
mov dword [r13 + 8], 0x1a
nop dword [rax]
mov r8d, 0xa2
nop word [rax + rax]
mov eax, r8d
sub eax, 0xa0
je 0x180012174
sub eax, 1
je 0x180012164
cmp eax, 1
jne 0x180012180
cmp dword [r13 + 0x24], 8
jl 0x18001213a
mov edx, 0x5a
mov eax, edx
sub eax, 0x5a
je 0x180012118
cmp eax, 1
jne 0x18001212f
mov ecx, dword [r13 + 0x38]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0x38], ecx
xor r8d, r8d
mov ebx, 0x96
nop dword [rax]
cmp ebx, 0x493e
ja 0x1800124f8
cmp ebx, 0xf3c
ja 0x180012229
je 0x180012216
mov eax, ebx
sub eax, 0x1c
je 0x1800122c4
sub eax, 1
je 0x180012396
cmp eax, 0x79
jne 0x1800124ea
mov dword [r13 + 8], 0x1b
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xa5
nop word [rax + rax]
mov eax, r8d
sub eax, 0xa5
je 0x180012195
cmp eax, 1
jne 0x1800121f8
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800121f8
inc dword [rax + 0x10]
jmp 0x1800121f8
movzx r14d, byte [rbp - 0x18]
mov dword [rsp + 0x50], r14d
jmp 0x1800120ed
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
sub ecx, 8
shr eax, cl
movzx eax, al
mov dword [rbp - 0x18], eax
mov dword [r13 + 0x24], ecx
add edx, 0xafad
cmp edx, 0x20f07
jbe 0x180011f80
add r8d, 0x7b72
cmp r8d, 0x1edc8
jbe 0x180011dd0
jmp 0x180011dc0
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
inc edx
cmp edx, 0x5c
jb 0x180012000
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001517b
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
jmp 0x180012180
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x180012180
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180012180
inc dword [rax + 0x10]
dec r8d
cmp r8d, 0x9f
ja 0x180011fd0
jmp 0x180011fc0
cmp dword [r13 + 0x24], 8
jl 0x1800121d0
mov edx, 0x12c
mov eax, edx
sub eax, 0x12b
je 0x18001220d
cmp eax, 1
jne 0x1800121c6
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
sub ecx, 8
shr eax, cl
movzx eax, al
mov dword [rbp - 0x14], eax
mov dword [r13 + 0x24], ecx
dec edx
cmp edx, 0x12a
ja 0x1800121a1
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x18001516c
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
inc r8d
cmp r8d, 0xa7
jb 0x180012090
jmp 0x180012080
mov r14d, dword [rbp - 0x14]
mov dword [rsp + 0x50], r14d
mov ebx, 0xf3c
add ebx, 0xea6
xor r8d, r8d
jmp 0x180012030
cmp ebx, 0x1de2
je 0x1800124c0
cmp ebx, 0x2c88
je 0x18001226d
cmp ebx, 0x3b2e
jne 0x1800124ea
mov eax, dword [r13 + 0xc78]
test eax, eax
je 0x1800119ea
add eax, 2
add ebx, 0xea6
mov dword [rsp + 0x74], eax
xor r8d, r8d
jmp 0x180012030
mov r9d, r8d
mov dword [rsp + 0x40], r8d
cmp r9d, 0x10
jl 0x1800122c9
lea rcx, [r13 + 0xc7c]
xor edx, edx
mov r8d, 0x100
call fcn.18006bea0
xor edi, edi
mov ecx, edi
mov dword [rsp + 0x40], ecx
cmp ecx, 0x10
jge 0x18001249a
movsxd rax, ecx
cmp byte [rax + r13 + 0xd7c], sil
je 0x1800122c0
mov r8d, edi
mov dword [rsp + 0x68], edi
cmp r8d, 0x10
jl 0x18001239b
xor edi, edi
inc ecx
jmp 0x180012293
mov r9d, dword [rsp + 0x40]
mov dword [r13 + 8], 0x1c
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x106
mov eax, r8d
sub eax, 0x106
je 0x18001231f
sub eax, 0x68
je 0x180012308
cmp eax, 0x68
jne 0x18001234f
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x18001234f
inc dword [rax + 0x10]
jmp 0x18001234f
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x18001234f
mov ebx, dword [r13 + 0x24]
cmp ebx, 1
jge 0x180012360
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001516c
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rbx + 8]
or edx, ecx
mov dword [r13 + 0x24], eax
mov dword [r13 + 0x20], edx
add r8d, 0x68
cmp r8d, 0x23e
jb 0x1800122e6
jmp 0x1800122e0
mov edx, dword [r13 + 0x20]
lea ecx, [rbx - 1]
shr edx, cl
and dl, 1
mov dword [r13 + 0x24], ecx
movzx r14d, dl
mov dword [rsp + 0x50], r14d
movsxd rax, r9d
mov ebx, 0x2c88
inc r9d
mov dword [rsp + 0x40], r9d
mov byte [rax + r13 + 0xd7c], dl
jmp 0x180012275
mov r8d, dword [rsp + 0x68]
mov dword [r13 + 8], 0x1d
mov ebx, 0x3c
cmp ebx, 0x3c
je 0x180012409
cmp ebx, 0x708
je 0x1800123eb
cmp ebx, 0xdd4
jne 0x180012483
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180012483
inc dword [rax + 0x10]
jmp 0x180012483
mov rax, qword [r13]
mov edx, dword [r13 + 0x20]
shl edx, 8
mov rcx, qword [rax]
movzx eax, byte [rcx]
or edx, eax
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
jmp 0x180012483
cmp dword [r13 + 0x24], 1
jl 0x180012476
mov edx, 0x111
mov eax, edx
sub eax, 0x111
je 0x180012451
cmp eax, 0x28
jne 0x18001246b
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2c88
cmp r14b, 1
jne 0x180012444
mov eax, ecx
shl eax, 4
add eax, r8d
cdqe
mov byte [rax + r13 + 0xc7c], r14b
inc r8d
mov dword [rsp + 0x68], r8d
jmp 0x1800122b4
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
dec ecx
shr r14d, cl
and r14b, 1
mov dword [r13 + 0x24], ecx
mov dword [rsp + 0x50], r14d
add edx, 0x28
cmp edx, 0x161
jb 0x180012415
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001516c
add ebx, 0x6cc
cmp ebx, 0x1464
jbe 0x1800123a8
jmp 0x1800123a3
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov r8d, 0xd7
mov rcx, r13
call fcn.18004c230
add ebx, 0xea6
xor r8d, r8d
jmp 0x180012030
mov ecx, dword [r13 + 0x38]
shl ecx, 8
movzx eax, r14b
or ecx, eax
mov dword [r13 + 0x38], ecx
jl 0x1800119ea
imul eax, dword [r13 + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x1800119ea
add ebx, 0xea6
xor r8d, r8d
jmp 0x180012030
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x44]
mov dword [r13 + 8], 0x1e
nop
mov ebx, 0x100
nop word [rax + rax]
mov eax, ebx
sub eax, 0xfd
je 0x1800125d6
sub eax, 1
je 0x1800125cd
sub eax, 1
je 0x1800125c6
cmp eax, 1
jne 0x1800125f0
cmp dword [r13 + 0x24], 3
jl 0x1800125a4
mov edx, 0x57
mov eax, edx
sub eax, 0x57
je 0x180012586
sub eax, 1
je 0x18001257e
cmp eax, 1
jne 0x18001259d
mov esi, dword [rbp - 0x60]
lea eax, [rsi - 2]
cmp eax, 4
jbe 0x180012606
mov esi, 0xfffffffc
jmp 0x18001517b
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x60], eax
jmp 0x18001259d
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
sub ecx, 3
shr eax, cl
and eax, 7
mov dword [r13 + 0x24], ecx
mov dword [rbp - 0x10], eax
inc edx
cmp edx, 0x5a
jb 0x180012554
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
jmp 0x1800125f0
add dword [r13 + 0x24], 8
jmp 0x1800125f0
mov rax, qword [r13]
inc qword [rax]
jmp 0x1800125f0
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800125f0
inc dword [rax + 0x10]
dec ebx
cmp ebx, 0xfc
ja 0x180012520
jmp 0x180012510
mov esi, dword [rbp - 0x60]
mov dword [r13 + 8], 0x1f
nop
mov ebx, 0xac
mov eax, ebx
sub eax, 0xaa
je 0x180012669
sub eax, 1
je 0x180012654
cmp eax, 1
jne 0x18001267d
mov ecx, dword [r13 + 0x24]
cmp ecx, 0xf
jge 0x180012690
mov rax, qword [r13]
cmp dword [rax + 8], 0
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
jmp 0x18001267d
mov rax, qword [r13]
add dword [r13 + 0x24], 8
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x18001267d
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], 0
jne 0x18001267d
inc dword [rax + 0x10]
dec ebx
cmp ebx, 0xa9
ja 0x180012615
jmp 0x180012610
mov eax, dword [r13 + 0x20]
add ecx, 0xfffffff1
shr eax, cl
and eax, 0x7fff
mov dword [r13 + 0x24], ecx
mov dword [rbp - 0x5c], eax
cmp eax, 1
jae 0x1800126b4
mov esi, 0xfffffffc
jmp 0x18001517b
mov edi, r8d
mov dword [rsp + 0x40], r8d
nop dword [rax]
mov edx, r8d
mov dword [rsp + 0x68], edx
nop word [rax + rax]
mov ecx, 0x128
mov eax, ecx
sub eax, 0x20
je 0x1800126f9
sub eax, 0x106
je 0x180012797
sub eax, 1
je 0x1800127ec
cmp eax, 1
jne 0x1800127fc
mov dword [r13 + 8], 0x20
mov r8d, 0xa4
nop word [rax + rax]
mov eax, r8d
sub eax, 0xa3
je 0x1800127a1
cmp eax, 1
jne 0x1800127c3
mov ebx, dword [r13 + 0x24]
cmp ebx, eax
jl 0x18001276d
mov edx, 0xf8
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
sub eax, 0xf7
je 0x1800127d8
cmp eax, 1
jne 0x180012763
mov r12d, dword [r13 + 0x20]
lea ecx, [rbx - 1]
shr r12d, cl
and r12d, eax
mov dword [rbp - 0x2c], r12d
dec edx
cmp edx, 0xf6
ja 0x180012740
mov rax, qword [r13]
cmp dword [rax + 8], 0
je 0x180012963
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rbx + 8]
or edx, ecx
mov dword [r13 + 0x24], eax
mov dword [r13 + 0x20], edx
jmp 0x1800127c3
cmp edx, esi
jge 0x1800115f4
jmp 0x1800127fc
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], 0
jne 0x1800127c3
inc dword [rax + 0x10]
dec r8d
cmp r8d, 0xa2
ja 0x180012710
jmp 0x180012701
mov edx, dword [rsp + 0x68]
lea eax, [rbx - 1]
movzx r14d, r12b
mov dword [r13 + 0x24], eax
mov dword [rsp + 0x50], r14d
mov ecx, 0x127
test r14b, r14b
je 0x18001280f
inc edx
mov dword [rsp + 0x68], edx
dec ecx
cmp ecx, 0x125
ja 0x1800126d5
jmp 0x1800126d0
mov ecx, dword [rbp - 0x5c]
movsxd rax, edi
inc edi
mov dword [rsp + 0x40], edi
mov byte [rax + r13 + 0x651e], dl
cmp edi, ecx
jge 0x18001282f
xor r8d, r8d
jmp 0x1800126c0
movzx r12d, byte [rsp + 0x6c]
mov r9d, 0x6c
mov dword [rsp + 0x40], edi
nop
mov eax, r9d
sub eax, 0x6c
je 0x1800128fa
cmp eax, 1
jne 0x18001292b
lea rbx, [r13 + 0x651e]
mov r8d, ecx
mov dword [rsp + 0x40], ecx
nop dword [rax]
nop word [rax + rax]
mov edx, 0xc1
mov eax, edx
sub eax, 0xc1
je 0x1800128c9
sub eax, 0x54
je 0x180012895
cmp eax, 0x54
jne 0x1800128d8
mov byte [rbp + 0x30], r12b
mov byte [rbx - 0x4652], r12b
jmp 0x1800128d8
movzx r10d, byte [rbp + 0xa8]
test r10b, r10b
je 0x1800128d8
lea rcx, [rbp + 0x30]
add rcx, r10
nop dword [rax]
movzx eax, byte [rcx - 1]
mov byte [rcx], al
lea rcx, [rcx - 1]
add r10b, 0xff
jne 0x1800128b0
mov byte [rbp + 0xa8], r10b
jmp 0x1800128d8
movzx eax, byte [rbx]
mov byte [rbp + 0xa8], al
movzx r12d, byte [rbp + rax + 0x30]
add edx, 0x54
cmp edx, 0x1bd
jb 0x180012875
inc rbx
mov byte [rsp + 0x6c], r12b
sub r8, 1
jne 0x180012870
mov ecx, dword [rbp - 0x5c]
jmp 0x18001292b
xor r15b, r15b
mov byte [rbp + 0xa8], r15b
test esi, esi
jle 0x18001292b
nop dword [rax + rax]
movzx eax, r15b
mov byte [rbp + rax + 0x30], r15b
inc r15b
movzx eax, r15b
cmp eax, esi
jl 0x180012910
mov byte [rbp + 0xa8], r15b
inc r9d
cmp r9d, 0x6e
jb 0x180012840
mov r12d, dword [rbp - 0x2c]
xor ecx, ecx
mov eax, dword [rsp + 0x68]
mov esi, ecx
mov r15d, dword [rsp + 0x70]
mov ebx, dword [rbp - 0x40]
mov r8d, dword [rsp + 0x74]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x50], r14d
mov dword [rbp - 0x2c], r12d
jmp 0x180012d68
xor esi, esi
jmp 0x18001517b
mov esi, dword [rbp - 0x7c]
mov dword [r13 + 8], 0x21
nop word [rax + rax]
mov r8d, 0x90
cmp r8d, 0x90
je 0x1800129dc
cmp r8d, 0x6ae0
je 0x1800129d0
cmp r8d, 0xd530
je 0x1800129c4
cmp r8d, 0x13f80
jne 0x180012b23
mov rax, qword [r13]
cmp dword [rax + 0xc], 0
jne 0x180012b23
inc dword [rax + 0x10]
jmp 0x180012b23
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x180012b23
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180012b23
cmp dword [r13 + 0x24], 5
jl 0x180012af7
mov edx, 0x27
nop dword [rax]
mov eax, edx
sub eax, 0x27
je 0x180012ad5
sub eax, 1
je 0x180012ad0
cmp eax, 1
jne 0x180012aec
mov r8d, dword [rsp + 0x74]
xor ecx, ecx
mov dword [rsp + 0x40], ecx
mov r12d, ecx
test r8d, r8d
jle 0x180012d66
mov edx, dword [rbp - 0x58]
movsxd rdi, esi
nop word [rax + rax]
mov ecx, 0xa4
lea r11d, [rdx - 1]
nop dword [rax]
mov eax, ecx
mov r9d, edx
mov r10d, r11d
sub eax, 0x22
je 0x180012c51
sub eax, 1
je 0x180012a7c
sub eax, 0x81
je 0x180012c47
sub eax, 1
je 0x180012b40
mov dword [r13 + 8], 0x23
nop dword [rax]
nop dword [rax + rax]
mov r8d, 0x53
cmp r8d, 0x53
je 0x180012c9b
cmp r8d, 0xd4b
je 0x180012c6c
mov dword [rbp - 0x58], ebx
jmp 0x180012aec
mov ecx, dword [r13 + 0x24]
mov ebx, dword [r13 + 0x20]
sub ecx, 5
shr ebx, cl
and ebx, 0x1f
mov dword [r13 + 0x24], ecx
mov dword [rbp - 0x40], ebx
inc edx
cmp edx, 0x2a
jb 0x1800129f0
mov rbx, qword [r13]
cmp dword [rbx + 8], 0
je 0x18001484e
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
mov ebx, dword [rbp - 0x40]
add r8d, 0x6a50
cmp r8d, 0x1a940
jbe 0x180012986
jmp 0x180012980
cmp r11d, 0x13
ja 0x180012dc9
mov dword [r13 + 8], 0x22
inc ecx
cmp ecx, 0xa7
jb 0x180012a40
jmp 0x180012a30
cmp dword [r13 + 0x24], 1
jl 0x180012cd5
inc esi
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x7c], esi
cmp esi, eax
jl 0x18001296d
mov dword [rbp - 0x7c], ecx
test eax, eax
jle 0x180012ec9
lea r15, [r13 + 0xab70]
mov qword [rbp - 0x48], rax
mov r12, r15
mov dword [rbp - 0x7c], eax
lea r14, [r13 + 0xfa0c]
lea rsi, [r13 + 0xc9ac]
mov r13d, dword [rbp - 0x30]
mov edi, 0xb
nop dword [rax]
cmp edi, 0xb
je 0x180012de2
cmp edi, 0x3de
jne 0x180012e7d
mov r9d, 0x20
mov edx, ecx
mov dword [rbp - 0x30], r9d
test r8d, r8d
jle 0x180012e2c
mov eax, dword [r13 + 0xc78]
lea rsi, [r13 + 0x44]
inc eax
mov dword [rsp + 0x44], ecx
mov dword [rbp - 0x70], eax
xor edx, edx
imul eax, dword [r13 + 0x28], 0x186a0
mov r8d, 0x400
mov rcx, rsi
mov dword [rsp + 0x60], 0xffffffff
mov qword [rbp + 0x48], rsi
mov dword [rbp - 0x50], eax
call fcn.18006bea0
movsxd r14, dword [rbp - 0x20]
mov eax, 0x100
mov dword [rsp + 0x40], eax
mov r11d, 0xe1
mov rdi, r14
nop word [rax + rax]
mov eax, r11d
sub eax, 0xe0
je 0x180012f39
cmp eax, 1
jne 0x180012f9f
lea r10, [r13 + 0xe8c]
mov r8d, 0xf
add r10, rdi
lea r9, [r13 + 0x1ec8]
sub rdi, 0x100
nop word [rax + rax]
movzx ebx, r8b
sub r14d, 0x10
shl bl, 4
mov rdx, r10
sub r10, 0x10
mov ecx, 0xf
nop word [rax + rax]
lea eax, [rbx + rcx]
sub ecx, 1
mov byte [rdx], al
lea rdx, [rdx - 1]
jns 0x180012f80
xor eax, eax
mov esi, eax
jmp 0x18001516c
lea rdx, [0x180000000]
mov dword [r13 + 8], 0x2a
xor r14d, r14d
nop dword [rax]
mov r8d, 0x8c
mov ebx, r14d
nop dword [rax]
cmp ebx, 6
ja case.default.0x180014895
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x1554c]
add rcx, rdx
jmp rcx
mov ecx, dword [r13 + 0x24]
cmp ecx, 8
jl case.default.0x180014895
mov r14d, dword [r13 + 0x20]
add ecx, 0xfffffff8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
cmp r14b, 0x72
je case.0x180010f8f.43
mov esi, 0xfffffffc
jmp 0x18001517b
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne case.default.0x180014895
inc dword [rax + 0x10]
jmp case.default.0x180014895
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x18001517b
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
jmp case.default.0x180014895
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp case.default.0x180014895
mov rax, qword [r13]
inc qword [rax]
jmp case.default.0x180014895
mov rax, qword [r13]
dec dword [rax + 8]
jmp case.default.0x180014895
add dword [r13 + 0x24], 8
inc r8d
lea rdx, [0x180000000]
inc ebx
cmp r8d, 0x93
jb 0x180014880
lea rdx, [0x180000000]
jmp 0x180014870
mov dword [r13 + 8], 0x2b
mov r8d, 0x4c
cmp r8d, 0x4c
je 0x180014995
cmp r8d, 0x3440
je 0x18001498c
cmp r8d, 0x6834
jne 0x180014a00
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014a00
inc dword [rax + 0x10]
jmp 0x180014a00
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180014a00
cmp dword [r13 + 0x24], 8
jl 0x1800149dc
mov edx, 0x1e
cmp edx, 0x1e
je 0x1800149bd
cmp edx, 0x39
jne 0x1800149d4
cmp r14b, 0x45
je case.0x180010f8f.44
lea esi, [rdx - 0x3d]
jmp 0x18001517b
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
add edx, 0x1b
cmp edx, 0x54
jb 0x1800149a1
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x180014a19
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
add r8d, 0x33f4
cmp r8d, 0x9bdc
jbe 0x180014957
jmp 0x180014951
xor eax, eax
jmp 0x18001517b
mov dword [r13 + 8], 0x2c
nop dword [rax + rax]
mov r8d, 0x12
cmp r8d, 0x12
je 0x180014ac4
cmp r8d, 0xb52
je 0x180014ab5
cmp r8d, 0x1692
je 0x180014a94
cmp r8d, 0x21d2
je 0x180014a88
cmp r8d, 0x2d12
jne 0x180014b1c
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014b1c
inc dword [rax + 0x10]
jmp 0x180014b1c
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180014b1c
mov edx, dword [r13 + 0x20]
mov rbx, qword [r13]
shl edx, 8
mov rax, qword [rbx]
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
jmp 0x180014b1c
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180014a19
jmp 0x180014b1c
mov ebx, dword [r13 + 0x24]
cmp ebx, 8
jl 0x180014b1c
mov edx, 0x40
cmp edx, 0x40
je 0x180014aff
cmp edx, 0x2a00
jne 0x180014b0e
mov r14d, dword [rbp + 0xc]
lea eax, [rbx - 8]
mov dword [r13 + 0x24], eax
mov dword [rsp + 0x50], r14d
cmp r14b, 0x38
je case.0x180010f8f.45
mov esi, 0xfffffffc
jmp 0x18001517b
mov eax, dword [r13 + 0x20]
lea ecx, [rbx - 8]
shr eax, cl
movzx eax, al
mov dword [rbp + 0xc], eax
add edx, 0x29c0
cmp edx, 0x5380
jbe 0x180014ad2
add r8d, 0xb40
cmp r8d, 0x3840
jbe 0x180014a36
jmp 0x180014a30
mov dword [r13 + 8], 0x2d
nop dword [rax]
mov r8d, 0x8b
cmp r8d, 0x8b
je 0x180014baf
cmp r8d, 0x5429
je 0x180014b7e
cmp r8d, 0xa7c7
jne 0x180014bf3
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014bf3
inc dword [rax + 0x10]
jmp 0x180014bf3
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x180014a19
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180014bf3
cmp dword [r13 + 0x24], 8
jl 0x180014bf3
mov edx, 0x108
nop dword [rax + rax]
mov eax, edx
sub eax, 0x107
je 0x180014c0c
cmp eax, 1
jne 0x180014be9
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
dec edx
cmp edx, 0x106
ja 0x180014bc0
add r8d, 0x539e
cmp r8d, 0xfada
jbe 0x180014b46
jmp 0x180014b40
cmp r14b, 0x50
je 0x180014c20
mov esi, 0xfffffffc
jmp 0x18001517b
xor r8d, r8d
mov eax, 0x112
nop dword [rax + rax]
cmp eax, 0x112
je 0x180014d3a
cmp eax, 0x890
je 0x180014c60
cmp eax, 0x100e
jne 0x180014d42
mov dword [r13 + 0xc6c], r8d
jmp 0x180014d42
mov ebx, 0x119
mov eax, ebx
sub eax, 0x119
je 0x180014cb6
sub eax, 0x10
je 0x180014ca6
sub eax, 0x10
je 0x180014c9a
cmp eax, 0x10
jne 0x180014d26
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014d26
inc dword [rax + 0x10]
jmp 0x180014d26
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x180014d26
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180014d26
cmp dword [r13 + 0x24], 8
jl 0x180014d01
mov edx, 0x27
mov eax, edx
sub eax, 0x27
je 0x180014ce3
cmp eax, 1
jne 0x180014cfa
mov eax, 0x890
cmp r14b, 0x90
jne 0x1800115f4
jmp 0x180014d42
mov ecx, dword [r13 + 0x24]
mov r14d, dword [r13 + 0x20]
sub ecx, 8
shr r14d, cl
mov dword [rsp + 0x50], r14d
mov dword [r13 + 0x24], ecx
inc edx
cmp edx, 0x29
jb 0x180014cc2
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
add ebx, 0x10
cmp ebx, 0x159
jb 0x180014c65
jmp 0x180014c60
mov dword [r13 + 8], 0x2e
add eax, 0x77e
cmp eax, 0x167a
jbe 0x180014c30
mov dword [r13 + 8], 0x2f
nop word [rax + rax]
mov ebx, 0xa
mov eax, ebx
sub eax, 0xa
je 0x180014da4
sub eax, 1
je 0x180014d88
cmp eax, 1
jne 0x180014dcd
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014dcd
inc dword [rax + 0x10]
jmp 0x180014dcd
mov rax, qword [r13]
add dword [r13 + 0x24], 8
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
jmp 0x180014dcd
mov ecx, dword [r13 + 0x24]
cmp ecx, 8
jge 0x180014de0
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180011245
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
mov dword [r13 + 0x20], edx
inc ebx
cmp ebx, 0xd
jb 0x180014d65
jmp 0x180014d60
mov r8d, dword [r13 + 0x20]
add ecx, 0xfffffff8
shr r8d, cl
mov dword [rsp + 0x50], r8d
mov dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0xc6c]
shl ecx, 8
movzx eax, r8b
or ecx, eax
mov dword [r13 + 0xc6c], ecx
mov dword [r13 + 8], 0x30
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x111
cmp r8d, 0x111
je 0x180014e95
cmp r8d, 0x777
je 0x180014e68
cmp r8d, 0xddd
je 0x180014e5f
cmp r8d, 0x1443
jne 0x180014e9e
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014e9e
inc dword [rax + 0x10]
jmp 0x180014e9e
mov rax, qword [r13]
dec dword [rax + 8]
jmp 0x180014e9e
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x180014a19
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [r13 + 0x24], 8
or edx, ecx
mov dword [r13 + 0x20], edx
inc qword [rbx]
jmp 0x180014e9e
mov ecx, dword [r13 + 0x24]
cmp ecx, 8
jge 0x180014ec0
add r8d, 0x666
cmp r8d, 0x1998
jbe 0x180014e26
jmp 0x180014e20
mov r8d, dword [r13 + 0x20]
add ecx, 0xfffffff8
shr r8d, cl
mov dword [rsp + 0x50], r8d
mov dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0xc6c]
shl ecx, 8
movzx eax, r8b
or ecx, eax
mov dword [r13 + 0xc6c], ecx
mov dword [r13 + 8], 0x31
mov r9d, 0x64
mov eax, r9d
sub eax, 0x64
je 0x180014f21
cmp eax, 0x67
jne 0x180014f52
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x180014f52
inc dword [rax + 0x10]
jmp 0x180014f52
mov r8d, dword [r13 + 0x24]
cmp r8d, 8
jge 0x180014f70
mov rbx, qword [r13]
cmp dword [rbx + 8], esi
je 0x180014f61
mov rax, qword [rbx]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r8 + 8]
or edx, ecx
mov dword [r13 + 0x24], eax
mov dword [r13 + 0x20], edx
inc qword [rbx]
add r9d, 0x67
cmp r9d, 0x132
jb 0x180014ef8
jmp 0x180014ef2
xor eax, eax
jmp 0x180015176
lea ecx, [r8 - 8]
mov r8d, dword [r13 + 0x20]
shr r8d, cl
mov dword [rsp + 0x50], r8d
mov dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0xc6c]
mov r9d, dword [rsp + 0x44]
shl ecx, 8
movzx eax, r8b
or ecx, eax
mov dword [r13 + 0xc6c], ecx
mov edx, 0x3a
mov eax, edx
sub eax, 0x3a
je 0x180014fc5
cmp eax, 1
jne 0x180015051
mov dword [r13 + 8], eax
lea esi, [rax + 3]
jmp 0x18001517b
mov dword [r13 + 8], 0x32
nop dword [rax]
mov ebx, 0x6b
cmp ebx, 0x6b
je 0x180015010
cmp ebx, 0x21db
jne 0x1800150da
mov rax, qword [r13]
inc qword [rax]
mov rax, qword [r13]
dec dword [rax + 8]
mov rax, qword [r13]
inc dword [rax + 0xc]
mov rax, qword [r13]
cmp dword [rax + 0xc], esi
jne 0x1800150da
inc dword [rax + 0x10]
jmp 0x1800150da
cmp dword [r13 + 0x24], 8
jl 0x1800150b5
mov edx, 0xeb
mov eax, edx
sub eax, 0xeb
je 0x18001508f
cmp eax, 3
jne 0x1800150a6
mov r8d, dword [rbp + 0x10]
mov dword [rsp + 0x50], r8d
mov ecx, dword [r13 + 0xc6c]
lea edx, [rax + 0x37]
shl ecx, 8
movzx eax, r8b
or ecx, eax
mov dword [r13 + 0xc6c], ecx
inc edx
cmp edx, 0x3c
jb 0x180014fa5
xor r8d, r8d
mov dword [rbp - 0x48], 0xfa1
lea rcx, [rbp - 0x48]
lea edx, [r8 + 0x56]
call fcn.18005c8d0
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x38]
mov r9d, dword [rsp + 0x44]
jmp 0x18001529a
mov ecx, dword [r13 + 0x24]
mov eax, dword [r13 + 0x20]
sub ecx, 8
shr eax, cl
movzx eax, al
mov dword [rbp + 0x10], eax
mov dword [r13 + 0x24], ecx
add edx, 3
cmp edx, 0xf1
jb 0x180015020
mov rax, qword [r13]
cmp dword [rax + 8], esi
je 0x180014a19
mov rax, qword [rax]
mov edx, dword [r13 + 0x20]
shl edx, 8
movzx ecx, byte [rax]
or edx, ecx
add dword [r13 + 0x24], 8
mov dword [r13 + 0x20], edx
add ebx, 0x2170
cmp ebx, 0x42e0
jbe 0x180014fd5
jmp 0x180014fd0
cmp edi, 0xb946
je 0x180015155
cmp edi, 0xe788
je 0x18001513b
cmp edi, 0x115ca
jne 0x18001529a
mov eax, dword [rsp + 0x74]
mov dword [r13 + 0xfa30], eax
mov eax, dword [rbp - 0x60]
mov dword [r13 + 0xfa34], eax
mov eax, dword [rbp - 0x5c]
mov dword [r13 + 0xfa38], eax
mov eax, dword [rbp - 0x70]
mov dword [r13 + 0xfa3c], eax
jmp 0x18001529a
mov eax, dword [rsp + 0x68]
mov dword [r13 + 0xfa28], eax
mov eax, dword [rbp - 0x7c]
mov dword [r13 + 0xfa2c], eax
jmp 0x18001529a
xor r8d, r8d
mov dword [rbp - 0x48], 0xfa2
lea rcx, [rbp - 0x48]
lea edx, [r8 + 0x56]
call fcn.18005c8d0
mov r10d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x70]
mov edi, 0xb946
mov ecx, dword [rsp + 0x78]
mov r8, qword [rbp - 0x38]
mov dword [r13 + 0xfa24], r12d
mov r12d, dword [rbp - 0x2c]
jmp 0x18001529a
mov eax, dword [rsp + 0x60]
mov dword [r13 + 0xfa40], eax
jmp 0x18001529a
cmp edi, 0x1fd14
ja 0x180015273
je 0x180015247
cmp edi, 0x1724e
je 0x18001523e
cmp edi, 0x1a090
je 0x180015207
cmp edi, 0x1ced2
jne 0x18001529a
mov eax, dword [rbp - 0x58]
mov dword [r13 + 0xfa5c], eax
mov eax, dword [rbp + 0x14]
mov dword [r13 + 0xfa60], eax
mov dword [r13 + 0xfa64], r10d
mov dword [r13 + 0xfa68], r11d
jmp 0x18001529a
mov eax, dword [rsp + 0x54]
mov dword [r13 + 0xfa48], eax
mov eax, dword [rbp - 0x50]
mov dword [r13 + 0xfa4c], eax
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0xfa50], eax
mov eax, dword [rsp + 0x7c]
mov dword [r13 + 0xfa54], eax
mov eax, dword [rbp - 0x54]
mov dword [r13 + 0xfa58], eax
jmp 0x18001529a
mov dword [r13 + 0xfa44], r9d
jmp 0x18001529a
mov eax, dword [rbp - 0x78]
mov dword [r13 + 0xfa74], eax
mov rax, qword [rbp - 0x68]
mov qword [r13 + 0xfa80], rax
mov dword [r13 + 0xfa6c], ecx
mov dword [r13 + 0xfa70], r15d
mov qword [r13 + 0xfa78], r8
jmp 0x18001529a
cmp edi, 0x22b56
je 0x18001528f
cmp edi, 0x25998
jne 0x18001529a
mov eax, esi
jmp 0x1800152b9
mov rax, qword [rbp - 0x28]
mov qword [r13 + 0xfa88], rax
imul eax, dword [rbp + 0xa0], 0xbf
mov r14d, dword [rsp + 0x50]
mov ebx, dword [rbp - 0x40]
add edi, eax
jmp 0x180010ea4
mov eax, dword [rbp + 0xa0]
mov rbx, qword [rsp + 0x198]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret