Function at 0x140011357
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
jmp 0x140011cc0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xc40
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x218
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc68]
mov rax, qword [0x140020008]
xor rax, rbp
mov qword [rbp + 0xc18], rax
lea rcx, [0x14002600d]
call fcn.14001139d
mov qword [rbp + 8], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x148], 0
mov dword [rbp + 0x444], 0
mov dword [rbp + 0x464], 0
lea rax, [rbp + 0x5b8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rbp + 0x5e8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov eax, 0x6b
mov word [rbp + 0x618], ax
mov eax, 0x65
mov word [rbp + 0x61a], ax
mov eax, 0x72
mov word [rbp + 0x61c], ax
mov eax, 0x6e
mov word [rbp + 0x61e], ax
mov eax, 0x65
mov word [rbp + 0x620], ax
mov eax, 0x6c
mov word [rbp + 0x622], ax
mov eax, 0x33
mov word [rbp + 0x624], ax
mov eax, 0x32
mov word [rbp + 0x626], ax
mov eax, 0x2e
mov word [rbp + 0x628], ax
mov eax, 0x64
mov word [rbp + 0x62a], ax
mov eax, 0x6c
mov word [rbp + 0x62c], ax
mov eax, 0x6c
mov word [rbp + 0x62e], ax
mov byte [rbp + 0x644], 0x53
mov byte [rbp + 0x645], 0x6c
mov byte [rbp + 0x646], 0x65
mov byte [rbp + 0x647], 0x65
mov byte [rbp + 0x648], 0x70
mov byte [rbp + 0x668], 0x4c
mov byte [rbp + 0x669], 0x6f
mov byte [rbp + 0x66a], 0x61
mov byte [rbp + 0x66b], 0x64
mov byte [rbp + 0x66c], 0x4c
mov byte [rbp + 0x66d], 0x69
mov byte [rbp + 0x66e], 0x62
mov byte [rbp + 0x66f], 0x72
mov byte [rbp + 0x670], 0x61
mov byte [rbp + 0x671], 0x72
mov byte [rbp + 0x672], 0x79
mov byte [rbp + 0x673], 0x41
mov byte [rbp + 0x698], 0x56
mov byte [rbp + 0x699], 0x69
mov byte [rbp + 0x69a], 0x72
mov byte [rbp + 0x69b], 0x74
mov byte [rbp + 0x69c], 0x75
mov byte [rbp + 0x69d], 0x61
mov byte [rbp + 0x69e], 0x6c
mov byte [rbp + 0x69f], 0x41
mov byte [rbp + 0x6a0], 0x6c
mov byte [rbp + 0x6a1], 0x6c
mov byte [rbp + 0x6a2], 0x6f
mov byte [rbp + 0x6a3], 0x63
mov byte [rbp + 0x6c8], 0x56
mov byte [rbp + 0x6c9], 0x69
mov byte [rbp + 0x6ca], 0x72
mov byte [rbp + 0x6cb], 0x74
mov byte [rbp + 0x6cc], 0x75
mov byte [rbp + 0x6cd], 0x61
mov byte [rbp + 0x6ce], 0x6c
mov byte [rbp + 0x6cf], 0x50
mov byte [rbp + 0x6d0], 0x72
mov byte [rbp + 0x6d1], 0x6f
mov byte [rbp + 0x6d2], 0x74
mov byte [rbp + 0x6d3], 0x65
mov byte [rbp + 0x6d4], 0x63
mov byte [rbp + 0x6d5], 0x74
mov byte [rbp + 0x6f8], 0x46
mov byte [rbp + 0x6f9], 0x6c
mov byte [rbp + 0x6fa], 0x75
mov byte [rbp + 0x6fb], 0x73
mov byte [rbp + 0x6fc], 0x68
mov byte [rbp + 0x6fd], 0x49
mov byte [rbp + 0x6fe], 0x6e
mov byte [rbp + 0x6ff], 0x73
mov byte [rbp + 0x700], 0x74
mov byte [rbp + 0x701], 0x72
mov byte [rbp + 0x702], 0x75
mov byte [rbp + 0x703], 0x63
mov byte [rbp + 0x704], 0x74
mov byte [rbp + 0x705], 0x69
mov byte [rbp + 0x706], 0x6f
mov byte [rbp + 0x707], 0x6e
mov byte [rbp + 0x708], 0x43
mov byte [rbp + 0x709], 0x61
mov byte [rbp + 0x70a], 0x63
mov byte [rbp + 0x70b], 0x68
mov byte [rbp + 0x70c], 0x65
mov byte [rbp + 0x728], 0x47
mov byte [rbp + 0x729], 0x65
mov byte [rbp + 0x72a], 0x74
mov byte [rbp + 0x72b], 0x4e
mov byte [rbp + 0x72c], 0x61
mov byte [rbp + 0x72d], 0x74
mov byte [rbp + 0x72e], 0x69
mov byte [rbp + 0x72f], 0x76
mov byte [rbp + 0x730], 0x65
mov byte [rbp + 0x731], 0x53
mov byte [rbp + 0x732], 0x79
mov byte [rbp + 0x733], 0x73
mov byte [rbp + 0x734], 0x74
mov byte [rbp + 0x735], 0x65
mov byte [rbp + 0x736], 0x6d
mov byte [rbp + 0x737], 0x49
mov byte [rbp + 0x738], 0x6e
mov byte [rbp + 0x739], 0x66
mov byte [rbp + 0x73a], 0x6f
mov byte [rbp + 0x758], 0x52
mov byte [rbp + 0x759], 0x74
mov byte [rbp + 0x75a], 0x6c
mov byte [rbp + 0x75b], 0x41
mov byte [rbp + 0x75c], 0x64
mov byte [rbp + 0x75d], 0x64
mov byte [rbp + 0x75e], 0x46
mov byte [rbp + 0x75f], 0x75
mov byte [rbp + 0x760], 0x6e
mov byte [rbp + 0x761], 0x63
mov byte [rbp + 0x762], 0x74
mov byte [rbp + 0x763], 0x69
mov byte [rbp + 0x764], 0x6f
mov byte [rbp + 0x765], 0x6e
mov byte [rbp + 0x766], 0x54
mov byte [rbp + 0x767], 0x61
mov byte [rbp + 0x768], 0x62
mov byte [rbp + 0x769], 0x6c
mov byte [rbp + 0x76a], 0x65
mov ecx, 0xbdbf9c13
call fcn.14001129e
mov qword [rbp + 8], rax
mov ecx, 0x5ed941b5
call fcn.14001129e
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x618]
mov qword [rbp + 0x5c0], rax
mov eax, 0x18
mov word [rbp + 0x5ba], ax
mov eax, 0x18
mov word [rbp + 0x5b8], ax
lea r9, [rbp + 0x598]
lea r8, [rbp + 0x5b8]
xor edx, edx
xor ecx, ecx
call qword [rbp + 8]
mov eax, 0xc
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x698]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0x68]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
mov eax, 0xe
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x6c8]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0xc8]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
mov eax, 0x15
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x6f8]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0x88]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
mov eax, 0x13
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x728]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0xa8]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
mov eax, 5
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x644]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0x128]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
mov eax, 0x13
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x758]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0x148]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
mov eax, 0xc
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
lea rax, [rbp + 0x668]
mov qword [rbp + 0x5f0], rax
lea r9, [rbp + 0x48]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
cmp qword [rbp + 0x68], 0
je 0x14001236e
cmp qword [rbp + 0xc8], 0
je 0x14001236e
cmp qword [rbp + 0x128], 0
je 0x14001236e
cmp qword [rbp + 0x88], 0
je 0x14001236e
cmp qword [rbp + 0xa8], 0
jne 0x140012375
xor eax, eax
jmp 0x140013697
mov rax, qword [rbp + 0xc40]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp dword [rax], 0x4550
je 0x1400123aa
xor eax, eax
jmp 0x140013697
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 4]
cmp eax, 0x8664
je 0x1400123c3
xor eax, eax
jmp 0x140013697
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x38]
and eax, 1
test eax, eax
je 0x1400123db
xor eax, eax
jmp 0x140013697
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x484], 0
mov dword [rbp + 0x444], 0
jmp 0x14001242f
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x188]
add rax, 0x28
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 6]
cmp dword [rbp + 0x444], eax
jae 0x1400124a4
mov rax, qword [rbp + 0x188]
cmp dword [rax + 0x10], 0
jne 0x14001246b
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add eax, dword [rcx + 0x38]
mov dword [rbp + 0x4a4], eax
jmp 0x140012485
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x188]
add eax, dword [rcx + 0x10]
mov dword [rbp + 0x4a4], eax
mov eax, dword [rbp + 0x484]
cmp dword [rbp + 0x4a4], eax
jbe 0x14001249f
mov eax, dword [rbp + 0x4a4]
mov dword [rbp + 0x484], eax
jmp 0x14001240f
lea rcx, [rbp + 0x508]
call qword [rbp + 0xa8]
mov eax, dword [rbp + 0x50c]
mov rcx, qword [rbp + 0x168]
mov ecx, dword [rcx + 0x50]
mov edx, eax
call fcn.140011820
mov dword [rbp + 0x4c4], eax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0xc08], rax
mov ecx, dword [rbp + 0x50c]
mov edx, dword [rbp + 0x484]
mov qword [rbp + 0xc10], rdx
mov edx, ecx
mov rcx, qword [rbp + 0xc10]
call fcn.140011820
mov rcx, qword [rbp + 0xc08]
cmp rcx, rax
je 0x14001250f
xor eax, eax
jmp 0x140013697
mov eax, dword [rbp + 0x4c4]
mov r9d, 4
mov r8d, 0x3000
mov edx, eax
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax + 0x30]
call qword [rbp + 0x68]
mov qword [rbp + 0x838], rax
cmp qword [rbp + 0x838], 0
jne 0x140012562
mov eax, dword [rbp + 0x4c4]
mov r9d, 4
mov r8d, 0x3000
mov edx, eax
xor ecx, ecx
call qword [rbp + 0x68]
mov qword [rbp + 0x838], rax
mov eax, dword [rbp + 0xc68]
and eax, 1
test eax, eax
je 0x1400125da
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xc40]
mov ecx, dword [rcx + 0x3c]
mov dword [rax + 0x3c], ecx
mov rax, qword [rbp + 0xc40]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x444], eax
jmp 0x1400125a3
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x444], eax
jae 0x1400125d8
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x444]
mov rdx, qword [rbp + 0x838]
mov rdi, qword [rbp + 0xc40]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x140012595
jmp 0x140012629
mov dword [rbp + 0x444], 0
jmp 0x1400125f4
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x444], eax
jae 0x140012629
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x444]
mov rdx, qword [rbp + 0x838]
mov rdi, qword [rbp + 0xc40]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x1400125e6
mov rax, qword [rbp + 0x838]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x444], 0
jmp 0x140012692
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x188]
add rax, 0x28
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 6]
cmp dword [rbp + 0x444], eax
jae 0x140012719
mov dword [rbp + 0x464], 0
jmp 0x1400126bf
mov eax, dword [rbp + 0x464]
inc eax
mov dword [rbp + 0x464], eax
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0x464], eax
jae 0x140012714
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x14]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x464]
mov rdx, qword [rbp + 0x188]
mov edx, dword [rdx + 0xc]
mov rdi, qword [rbp + 0x838]
add rdi, rdx
mov rdx, rdi
mov edi, dword [rbp + 0x464]
movzx eax, byte [rax + rcx]
mov byte [rdx + rdi], al
jmp 0x1400126b1
jmp 0x140012672
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp + 0x838]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x4e8], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x88]
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0x4e8], 0
je 0x140012a4a
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 4], 0
je 0x140012a4a
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
cmp dword [rax], 0
je 0x140012a4a
mov rax, qword [rbp + 0x2a8]
add rax, 8
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2a8]
mov eax, dword [rax + 4]
mov rcx, qword [rbp + 0x2a8]
add rcx, rax
mov rax, rcx
cmp qword [rbp + 0x2c8], rax
je 0x140012a37
mov rax, qword [rbp + 0x2c8]
movzx eax, word [rax]
shr ax, 0xc
and ax, 0xf
movzx eax, ax
cmp eax, 0xa
jne 0x140012863
mov rax, qword [rbp + 0x2a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rax, qword [rax + rcx]
add rax, qword [rbp + 0x4e8]
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rdx, qword [rbp + 0x2a8]
mov edx, dword [rdx]
mov rdi, qword [rbp + 0x838]
add rdi, rdx
mov rdx, rdi
mov qword [rdx + rcx], rax
jmp 0x140012a20
mov rax, qword [rbp + 0x2c8]
movzx eax, word [rax]
shr ax, 0xc
and ax, 0xf
movzx eax, ax
cmp eax, 3
jne 0x1400128ef
mov rax, qword [rbp + 0x2a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov edx, dword [rbp + 0x4e8]
add rdx, qword [rax + rcx]
mov rax, rdx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rdx, qword [rbp + 0x2a8]
mov edx, dword [rdx]
mov rdi, qword [rbp + 0x838]
add rdi, rdx
mov rdx, rdi
mov qword [rdx + rcx], rax
jmp 0x140012a20
mov rax, qword [rbp + 0x2c8]
movzx eax, word [rax]
shr ax, 0xc
and ax, 0xf
movzx eax, ax
cmp eax, 1
jne 0x14001298e
mov rax, qword [rbp + 0x2a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rdx, qword [rbp + 0x4e8]
shr rdx, 0x10
and rdx, 0xffff
movzx edx, dx
add rdx, qword [rax + rcx]
mov rax, rdx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rdx, qword [rbp + 0x2a8]
mov edx, dword [rdx]
mov rdi, qword [rbp + 0x838]
add rdi, rdx
mov rdx, rdi
mov qword [rdx + rcx], rax
jmp 0x140012a20
mov rax, qword [rbp + 0x2c8]
movzx eax, word [rax]
shr ax, 0xc
and ax, 0xf
movzx eax, ax
cmp eax, 2
jne 0x140012a20
mov rax, qword [rbp + 0x2a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rdx, qword [rbp + 0x4e8]
and rdx, 0xffff
movzx edx, dx
add rdx, qword [rax + rcx]
mov rax, rdx
mov ecx, 0xfff
mov rdx, qword [rbp + 0x2c8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
mov rdx, qword [rbp + 0x2a8]
mov edx, dword [rdx]
mov rdi, qword [rbp + 0x838]
add rdi, rdx
mov rdx, rdi
mov qword [rdx + rcx], rax
mov rax, qword [rbp + 0x2c8]
add rax, 2
mov qword [rbp + 0x2c8], rax
jmp 0x1400127b5
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a8], rax
jmp 0x140012793
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x88]
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0xc40]
mov dword [rbp + 0x784], eax
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 4], 0
je 0x140012e3f
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x574], 0
jmp 0x140012ac1
mov rax, qword [rbp + 0x1c8]
add rax, 0x14
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
cmp dword [rax + 0xc], 0
je 0x140012ade
mov eax, dword [rbp + 0x574]
inc eax
mov dword [rbp + 0x574], eax
jmp 0x140012aaf
mov dword [rbp + 0x7c4], 0
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov eax, dword [rbp + 0xc68]
and eax, 4
test eax, eax
je 0x140012c77
cmp dword [rbp + 0x574], 1
jbe 0x140012c77
mov eax, dword [rbp + 0xc68]
and eax, 0xffff0000
mov dword [rbp + 0x7c4], eax
mov eax, dword [rbp + 0x7c4]
shr eax, 0x10
mov dword [rbp + 0x7c4], eax
mov dword [rbp + 0x444], 0
jmp 0x140012b5d
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov eax, dword [rbp + 0x574]
dec eax
cmp dword [rbp + 0x444], eax
jae 0x140012c77
imul eax, dword [rbp + 0x784], 0x343fd
add eax, 0x269ec3
mov dword [rbp + 0x784], eax
mov eax, dword [rbp + 0x784]
shr eax, 0x10
and eax, 0x7fff
mov dword [rbp + 0x7a4], eax
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x574]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0xc04], eax
xor edx, edx
mov eax, 0x7fff
mov ecx, dword [rbp + 0xc04]
div ecx
inc eax
mov dword [rbp + 0xc08], eax
xor edx, edx
mov eax, dword [rbp + 0x7a4]
mov ecx, dword [rbp + 0xc08]
div ecx
mov ecx, dword [rbp + 0x444]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x7e4], eax
mov eax, dword [rbp + 0x7e4]
imul rax, rax, 0x14
lea rcx, [rbp + 0x808]
mov rdx, qword [rbp + 0x1c8]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 0x444]
imul rax, rax, 0x14
mov ecx, dword [rbp + 0x7e4]
imul rcx, rcx, 0x14
mov rdx, qword [rbp + 0x1c8]
mov rdi, qword [rbp + 0x1c8]
mov qword [rbp + 0xc08], rdi
lea rdi, [rdx + rcx]
mov rcx, qword [rbp + 0xc08]
lea rsi, [rcx + rax]
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 0x444]
imul rax, rax, 0x14
mov rcx, qword [rbp + 0x1c8]
lea rdx, [rbp + 0x808]
lea rdi, [rcx + rax]
mov rsi, rdx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
jmp 0x140012b4f
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
jmp 0x140012ca8
mov rax, qword [rbp + 0x1c8]
add rax, 0x14
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
cmp dword [rax + 0xc], 0
je 0x140012e3f
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [rbp + 0x48]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x228], rax
jmp 0x140012d3e
mov rax, qword [rbp + 0x208]
add rax, 8
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x228]
add rax, 8
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
cmp qword [rax], 0
je 0x140012e09
mov rax, qword [rbp + 0x228]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
je 0x140012d8e
mov rax, qword [rbp + 0x208]
mov r9, rax
mov rax, qword [rbp + 0x228]
movzx r8d, word [rax]
xor edx, edx
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
jmp 0x140012e04
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x248]
add rax, 2
mov rcx, rax
call fcn.140013d60
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
mov rax, qword [rbp + 0x248]
add rax, 2
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x208]
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
jmp 0x140012d1a
cmp dword [rbp + 0x7c4], 0
je 0x140012e3a
mov eax, dword [rbp + 0xc68]
and eax, 4
test eax, eax
je 0x140012e3a
cmp dword [rbp + 0x574], 1
jbe 0x140012e3a
imul eax, dword [rbp + 0x7c4], 0x3e8
mov ecx, eax
call qword [rbp + 0x128]
jmp 0x140012c96
mov eax, 8
imul rax, rax, 0xd
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x88]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 4], 0
je 0x140013007
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1e8], rax
jmp 0x140012ea0
mov rax, qword [rbp + 0x1e8]
add rax, 0x20
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1e8]
cmp dword [rax + 4], 0
je 0x140013007
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax + 4]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [rbp + 0x48]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x228], rax
jmp 0x140012f37
mov rax, qword [rbp + 0x208]
add rax, 8
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x228]
add rax, 8
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x208]
cmp qword [rax], 0
je 0x140013002
mov rax, qword [rbp + 0x228]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
je 0x140012f87
mov rax, qword [rbp + 0x208]
mov r9, rax
mov rax, qword [rbp + 0x228]
movzx r8d, word [rax]
xor edx, edx
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
jmp 0x140012ffd
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x248]
add rax, 2
mov rcx, rax
call fcn.140013d60
mov word [rbp + 0x5e8], ax
movzx eax, word [rbp + 0x5e8]
mov word [rbp + 0x5ea], ax
mov rax, qword [rbp + 0x248]
add rax, 2
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x208]
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x598]
call qword [rbp + 0x28]
jmp 0x140012f13
jmp 0x140012e8e
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x444], 0
jmp 0x140013051
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x188]
add rax, 0x28
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 6]
cmp dword [rbp + 0x444], eax
jae 0x1400132b9
mov rax, qword [rbp + 0x188]
cmp dword [rax + 0x10], 0
je 0x1400132b4
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x24]
and eax, 0x20000000
test eax, eax
je 0x140013098
mov dword [rbp + 0xc04], 1
jmp 0x1400130a2
mov dword [rbp + 0xc04], 0
mov eax, dword [rbp + 0xc04]
mov dword [rbp + 0x3c4], eax
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x24]
and eax, 0x40000000
test eax, eax
je 0x1400130cd
mov dword [rbp + 0xc04], 1
jmp 0x1400130d7
mov dword [rbp + 0xc04], 0
mov eax, dword [rbp + 0xc04]
mov dword [rbp + 0x3e4], eax
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x24]
and eax, 0x80000000
test eax, eax
je 0x140013102
mov dword [rbp + 0xc04], 1
jmp 0x14001310c
mov dword [rbp + 0xc04], 0
mov eax, dword [rbp + 0xc04]
mov dword [rbp + 0x404], eax
cmp dword [rbp + 0x3c4], 0
jne 0x140013142
cmp dword [rbp + 0x3e4], 0
jne 0x140013142
cmp dword [rbp + 0x404], 0
jne 0x140013142
mov dword [rbp + 0x424], 1
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
jne 0x14001316c
cmp dword [rbp + 0x3e4], 0
jne 0x14001316c
cmp dword [rbp + 0x404], 0
je 0x14001316c
mov dword [rbp + 0x424], 8
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
jne 0x140013196
cmp dword [rbp + 0x3e4], 0
je 0x140013196
cmp dword [rbp + 0x404], 0
jne 0x140013196
mov dword [rbp + 0x424], 2
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
jne 0x1400131c0
cmp dword [rbp + 0x3e4], 0
je 0x1400131c0
cmp dword [rbp + 0x404], 0
je 0x1400131c0
mov dword [rbp + 0x424], 4
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
je 0x1400131e7
cmp dword [rbp + 0x3e4], 0
jne 0x1400131e7
cmp dword [rbp + 0x404], 0
jne 0x1400131e7
mov dword [rbp + 0x424], 0x10
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
je 0x14001320e
cmp dword [rbp + 0x3e4], 0
jne 0x14001320e
cmp dword [rbp + 0x404], 0
je 0x14001320e
mov dword [rbp + 0x424], 0x80
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
je 0x140013235
cmp dword [rbp + 0x3e4], 0
je 0x140013235
cmp dword [rbp + 0x404], 0
jne 0x140013235
mov dword [rbp + 0x424], 0x20
jmp 0x14001325a
cmp dword [rbp + 0x3c4], 0
je 0x14001325a
cmp dword [rbp + 0x3e4], 0
je 0x14001325a
cmp dword [rbp + 0x404], 0
je 0x14001325a
mov dword [rbp + 0x424], 0x40
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x24]
and eax, 0x4000000
test eax, eax
je 0x14001327d
mov eax, dword [rbp + 0x424]
bts eax, 9
mov dword [rbp + 0x424], eax
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x188]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rbp + 0x838]
add rdx, rcx
mov rcx, rdx
lea r9, [rbp + 0x424]
mov r8d, dword [rbp + 0x424]
mov edx, eax
call qword [rbp + 0xc8]
jmp 0x140013031
xor r8d, r8d
xor edx, edx
mov rcx, 0xffffffffffffffff
call qword [rbp + 0x88]
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x88]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 4], 0
je 0x140013361
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x288], rax
jmp 0x14001333a
mov rax, qword [rbp + 0x288]
add rax, 8
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x288]
cmp qword [rax], 0
je 0x140013361
xor r8d, r8d
mov edx, 1
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0x288]
call qword [rax]
jmp 0x140013328
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x88]
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0x148], 0
je 0x1400133e1
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 4], 0
je 0x1400133e1
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax + 4]
xor edx, edx
mov ecx, 0xc
div rcx
dec rax
mov r8, qword [rbp + 0x838]
mov edx, eax
mov rcx, qword [rbp + 0x308]
call qword [rbp + 0x148]
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x388], rax
mov r8d, 1
mov edx, 1
mov rcx, qword [rbp + 0x838]
call qword [rbp + 0x388]
cmp dword [rbp + 0xc48], 0
je 0x140013649
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x168]
lea rax, [rcx + rax + 0x88]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 4], 0
jne 0x140013455
jmp 0x140013649
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2e8]
cmp dword [rax + 0x18], 0
je 0x14001348c
mov rax, qword [rbp + 0x2e8]
cmp dword [rax + 0x14], 0
jne 0x140013491
jmp 0x140013649
mov rax, qword [rbp + 0x2e8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x2e8]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x348], rax
mov dword [rbp + 0x444], 0
jmp 0x14001350b
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x328]
add rax, 4
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x348]
add rax, 2
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x2e8]
mov eax, dword [rax + 0x18]
cmp dword [rbp + 0x444], eax
jae 0x14001363f
mov rax, qword [rbp + 0x328]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x368], rax
mov dword [rbp + 0x554], 0
cmp qword [rbp + 0x368], 0
jne 0x140013557
jmp 0x14001363f
jmp 0x14001356a
mov rax, qword [rbp + 0x368]
inc rax
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x368]
movsx eax, byte [rax]
test eax, eax
je 0x1400135ae
mov rax, qword [rbp + 0x368]
movsx eax, byte [rax]
mov ecx, dword [rbp + 0x554]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x554], eax
mov eax, dword [rbp + 0x554]
shr eax, 0xd
mov ecx, dword [rbp + 0x554]
shl ecx, 0x13
or eax, ecx
mov dword [rbp + 0x554], eax
jmp 0x140013559
mov eax, dword [rbp + 0x554]
cmp dword [rbp + 0xc48], eax
jne 0x14001363a
cmp qword [rbp + 0x348], 0
je 0x14001363a
mov rax, qword [rbp + 0x2e8]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x348]
movzx ecx, word [rcx]
shl ecx, 2
movsxd rcx, ecx
mov eax, dword [rax + rcx]
mov rcx, qword [rbp + 0x838]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x3a8], rax
mov eax, dword [rbp + 0xc68]
and eax, 8
test eax, eax
je 0x140013625
mov edx, 8
mov rcx, qword [rbp + 0xc60]
call qword [rbp + 0x3a8]
jmp 0x140013638
mov edx, dword [rbp + 0xc58]
mov rcx, qword [rbp + 0xc50]
call qword [rbp + 0x3a8]
jmp 0x14001363f
jmp 0x1400134d9
xor eax, eax
test eax, eax
jne 0x140013424
mov eax, dword [rbp + 0xc68]
and eax, 2
test eax, eax
je 0x140013690
cmp qword [rbp + 0xe8], 0
je 0x140013690
cmp qword [rbp + 0x108], 0
je 0x140013690
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rbp + 0xc40]
call qword [rbp + 0xe8]
test eax, eax
jne 0x140013690
mov rcx, qword [rbp + 0xc40]
call qword [rbp + 0x108]
mov rax, qword [rbp + 0x838]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001cd78]
call fcn.14001132a
mov rax, rdi
mov rcx, qword [rbp + 0xc18]
xor rcx, rbp
call fcn.1400111c7
lea rsp, [rbp + 0xc20]
pop rdi
pop rsi
pop rbp
ret