Function at 0x14008e6f3
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov ebp, esp
sub esp, 0xf8
push rbx
mov ebx, dword [rbp + 8]
xor ecx, ecx
push rsi
push r15
mov eax, dword [rbx + 0x1d0]
mov edi, dword [rbp + 0xc]
mov esi, dword [rbx]
mov dword [rbp - 0xac], eax
mov eax, dword [rbx + 0x1d4]
mov dword [rbx + 0x1d0], eax
mov dword [rbp - 0x4c], ecx
mov dword [rbx + 0x1d4], eax
mov dword [rbp - 0xc], esi
test edi, edi
je 0x14008f702
cmp byte [rsi + 0x40], 0
jne 0x14008f702
xor eax, eax
cmp dword [rbx + 0x40], eax
jne 0x14008f702
push rax
push rax
push rax
push 0x15
push rbx
call fcn.14007abfb
add esp, 0x14
test eax, eax
je 0x14008e766
xor eax, eax
jmp 0x14008f704
push 0x30
lea eax, [rbp - 0xa8]
push 0
push rax
call fcn.1400ac280
mov eax, dword [rbp + 0x10]
add esp, 0xc
cmp byte [rax], 8
ja 0x14008e799
push qword [rdi + 0x30]
push rsi
call fcn.140082ed4
and dword [rdi + 0x30], 0
mov eax, 0xfffe
and word [rdi + 6], ax
pop rcx
pop rcx
push 0
push rdi
push rbx
call fcn.14008f96f
push 0x1c
lea eax, [rbp - 0x6c]
push 0
push rax
call fcn.1400ac280
mov eax, dword [rdi + 0x30]
add esp, 0x18
cmp dword [rbx + 0x40], 0
mov ecx, dword [rdi + 0x20]
mov edx, dword [rdi]
mov dword [rbp - 0x6c], eax
mov dword [rbp - 4], ecx
mov dword [rbp - 0x14], edx
jne 0x14008f6fa
cmp byte [rsi + 0x40], 0
jne 0x14008f6fa
movzx eax, word [rdi + 6]
shr eax, 2
and eax, 1
push rbx
mov dword [rbp - 0x1c], eax
call fcn.140085c2f
mov edx, dword [rbp - 0x14]
mov esi, eax
mov dword [rbp - 0x18], esi
pop rcx
test esi, esi
je 0x14008e81c
cmp dword [rdx], 1
mov ecx, dword [rbp + 0x10]
movzx eax, byte [rcx]
jle 0x14008e868
cmp eax, 0xa
je 0x14008e80c
cmp eax, 0xb
jne 0x14008e868
push 0x4a1728
push rbx
call fcn.140080d5d
pop rcx
pop rcx
mov edx, dword [rbp - 0x14]
mov esi, dword [rbp - 0xc]
xor eax, eax
mov ecx, dword [rbp - 4]
mov ecx, dword [rbp - 4]
mov edi, dword [rbp - 0xac]
mov dword [rbx + 0x1d0], edi
test eax, eax
jne 0x14008e848
mov eax, dword [rbp + 0x10]
cmp byte [rax], 9
jne 0x14008e848
push rdx
push rcx
push rbx
call fcn.14006f521
add esp, 0xc
push qword [rbp - 0x8c]
push rsi
call fcn.14007f7c1
push qword [rbp - 0x80]
push rsi
call fcn.14007f7c1
mov eax, dword [rbp - 0x4c]
add esp, 0x10
jmp 0x14008f704
xor eax, eax
mov dword [rbp - 0x28], eax
cmp dword [rdi + 0x34], eax
jne 0x14008eb1a
mov ecx, dword [rbp - 4]
cmp eax, dword [rcx]
jge 0x14008eb17
imul eax, eax, 0x50
mov dword [rbp - 8], eax
mov edx, dword [rax + rcx + 0x1c]
mov dword [rbp - 0x20], edx
test edx, edx
je 0x14008eb06
mov edx, dword [rax + rcx + 0x20]
test edx, edx
je 0x14008e8c1
test byte [rax + rcx + 0x30], 4
jne 0x14008eb06
push rdx
push qword [rax + rcx + 0x24]
push 0x11
push rsi
call fcn.140092a5f
mov ecx, dword [rbp - 4]
add esp, 0x10
jmp 0x14008eb06
and dword [rbp - 0x24], 0
lea eax, [rbp - 0x24]
push rax
push rdi
call fcn.140070588
mov eax, dword [rbp - 0x24]
add dword [rbx + 0x1cc], eax
mov eax, dword [rbp - 0x20]
movzx eax, word [rax + 6]
shr eax, 2
and eax, 1
push rax
push qword [rbp - 0x1c]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x28]
push rax
push rdi
push rbx
call fcn.14006e9a0
add esp, 0x1c
test eax, eax
je 0x14008e91d
cmp dword [rbp - 0x30], 0
je 0x14008e912
push 4
pop rax
or word [rdi + 6], ax
mov dword [rbp - 0x1c], 1
or eax, 0xffffffff
mov dword [rbp - 0x28], eax
jmp 0x14008eacc
mov edx, dword [rbp - 4]
cmp dword [rdx], 1
jne 0x14008e9f3
mov eax, dword [rbp - 0xc]
mov ecx, 0x100
test word [rax + 0x3c], cx
jne 0x14008e9f3
mov esi, dword [rsi + 0x20]
mov eax, dword [rbx + 0x48]
mov r9d, dword [rbp - 8]
push rsi
push 0
push rax
push 0x14
push qword [rbp - 0x18]
mov dword [rbx + 0x48], eax
mov dword [rcx + rdx + 0x24], eax
call fcn.140092a7a
mov ecx, dword [rbp - 8]
mov edx, dword [rbp - 4]
mov eax, dword [rcx + rdx + 0x24]
mov dword [rcx + rdx + 0x20], esi
mov dword [rbp - 0xc8], eax
xor eax, eax
mov dword [rbp - 0xc4], eax
mov dword [rbp - 0xc0], eax
mov al, byte [rbx + 0x1d4]
mov word [rbp - 0xcc], 0xd
mov byte [rcx + rdx + 0x34], al
lea eax, [rbp - 0xcc]
push rax
push qword [rbp - 0x20]
push rbx
call fcn.14008e6f3
mov eax, dword [rbp - 0x20]
push qword [rax + 0x1c]
push qword [rax + 0x18]
call fcn.140087d0b
mov edx, dword [rbp - 8]
mov ecx, dword [rbp - 4]
push 4
mov ecx, dword [rdx + rcx + 0x18]
mov word [rcx + 0x1c], ax
mov ecx, dword [rbp - 4]
pop rax
push qword [rdx + rcx + 0x24]
or dword [rdx + rcx + 0x30], eax
mov eax, dword [rbp - 0xc4]
push 0x15
push qword [rbp - 0x18]
mov dword [rdx + rcx + 0x28], eax
call fcn.140092a45
lea eax, [rsi - 1]
mov esi, dword [rbp - 0x18]
push rax
push rsi
call fcn.140098a6b
add esp, 0x3c
jmp 0x14008eac4
mov ecx, dword [rbp - 8]
xor eax, eax
mov dword [rbp - 0x24], eax
mov eax, dword [rbx + 0x48]
push 0
push rax
push 0
push 0x19
mov dword [rbx + 0x48], eax
push rsi
mov dword [rcx + rdx + 0x24], eax
call fcn.140092a7a
mov ecx, dword [rbp - 8]
add esp, 0x14
mov edx, dword [rbp - 4]
mov dword [rbp - 0x30], eax
test byte [rcx + rdx + 0x30], 2
mov dword [rcx + rdx + 0x20], eax
jne 0x14008ea3b
push rbx
call fcn.14007dfd4
mov edx, dword [rbp - 4]
pop rcx
mov ecx, dword [rbp - 8]
mov dword [rbp - 0x24], eax
mov eax, dword [rcx + rdx + 0x38]
mov dword [rbp - 0xc8], eax
xor eax, eax
mov dword [rbp - 0xc4], eax
mov dword [rbp - 0xc0], eax
mov al, byte [rbx + 0x1d4]
mov word [rbp - 0xcc], 0xc
mov byte [rcx + rdx + 0x34], al
lea eax, [rbp - 0xcc]
push rax
push qword [rbp - 0x20]
push rbx
call fcn.14008e6f3
mov eax, dword [rbp - 0x20]
push qword [rax + 0x1c]
push qword [rax + 0x18]
call fcn.140087d0b
mov ecx, dword [rbp - 8]
add esp, 0x14
mov edx, dword [rbp - 4]
mov ecx, dword [rcx + rdx + 0x18]
mov word [rcx + 0x1c], ax
mov eax, dword [rbp - 0x24]
test eax, eax
je 0x14008eaa5
push rax
push rsi
call fcn.140098a6b
pop rcx
pop rcx
mov eax, dword [rbp - 8]
mov ecx, dword [rbp - 4]
push qword [rax + rcx + 0x24]
push 0x12
push rsi
call fcn.140092a45
push rax
push qword [rbp - 0x30]
push rsi
call fcn.140092c85
add esp, 0x18
and dword [rbx + 0x38], 0
mov byte [rbx + 0x13], 0
mov eax, dword [rbp - 0xc]
cmp byte [rax + 0x40], 0
jne 0x14008e819
and dword [rbp - 0x24], 0
lea eax, [rbp - 0x24]
push rax
push rdi
call fcn.140070588
mov eax, dword [rbp - 0x24]
sub dword [rbx + 0x1cc], eax
mov eax, dword [rbp + 0x10]
pop rcx
pop rcx
mov ecx, dword [rdi + 0x20]
cmp byte [rax], 8
mov dword [rbp - 4], ecx
jbe 0x14008eb06
mov eax, dword [rdi + 0x30]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x28]
cmp dword [rdi + 0x34], 0
mov dword [rbp - 0x28], eax
je 0x14008e879
mov ecx, dword [rbp + 0x10]
mov eax, dword [rdi + 0x24]
mov edx, dword [rdi]
mov dword [rbp - 0x3c], eax
mov eax, dword [rdi + 0x28]
mov dword [rbp - 8], eax
mov eax, dword [rdi + 0x2c]
mov dword [rbp - 0x24], eax
mov al, byte [rdi + 6]
and al, 1
mov dword [rbp - 0x14], edx
cmp dword [rdi + 0x34], 0
mov byte [rbp - 0xd], al
mov byte [rbp - 0xb8], al
je 0x14008eb61
push rcx
push rdi
push rbx
call fcn.1400720eb
mov edi, dword [rbp - 0xac]
add esp, 0xc
mov dword [rbx + 0x1d0], edi
jmp 0x14008f704
mov al, byte [rdi + 6]
and al, 5
cmp al, 1
jne 0x14008eb9e
push 0xffffffffffffffff
push rdx
push qword [rbp - 0x6c]
call fcn.140082e6e
add esp, 0xc
test eax, eax
jne 0x14008eb9e
push 0
push qword [rdi]
mov eax, 0xfffe
push qword [rbp - 0xc]
and word [rdi + 6], ax
call fcn.140082f33
add esp, 0xc
mov dword [rbp - 8], eax
and dword [rbp - 0x6c], 0
mov dword [rdi + 0x28], eax
cmp dword [rbp - 0x6c], 0
je 0x14008ebde
push 0
push 0
push qword [rbp - 0x6c]
push rbx
call fcn.1400710ee
mov edx, dword [rbx + 0x44]
mov ecx, eax
push 0xfffffffffffffffa
push rcx
mov dword [rbp - 0x64], edx
lea eax, [rdx + 1]
mov dword [rbx + 0x44], eax
mov eax, dword [rbp - 0x6c]
push 0
mov eax, dword [rax]
add eax, 2
push rax
push rdx
push 0x37
push rsi
call fcn.140092ace
add esp, 0x2c
mov dword [rbp - 0x58], eax
jmp 0x14008ebe2
or dword [rbp - 0x58], 0xffffffff
mov eax, dword [rbp + 0x10]
cmp byte [rax], 0xc
jne 0x14008ebfd
mov edx, dword [rbp - 0x14]
push qword [rdx]
push qword [rax + 4]
push 0x37
push rsi
call fcn.140092a5f
add esp, 0x10
push rsi
call fcn.140098df7
or dword [rdi + 0x18], 0xffffffff
push rax
push rdi
push rbx
mov dword [rbp - 0xd8], eax
mov dword [rdi + 0x1c], 0x7fffffff
call fcn.14006a5db
xor edx, edx
add esp, 0x10
cmp dword [rdi + 8], edx
jne 0x14008ec3f
cmp dword [rbp - 0x58], edx
jl 0x14008ec3f
push qword [rbp - 0x58]
push rsi
call fcn.140098558
pop rcx
pop rcx
mov byte [rax], 0x38
or byte [rbp - 0x54], 1
xor edx, edx
test byte [rdi + 6], 1
je 0x14008ec8c
mov esi, dword [rbx + 0x44]
push 0xfffffffffffffffa
push rdx
push rdx
lea eax, [rsi + 1]
mov dword [rbp - 0xb4], esi
mov dword [rbx + 0x44], eax
push qword [rdi]
push rbx
call fcn.1400710ee
add esp, 0x10
push rax
push 0
push 0
push rsi
mov esi, dword [rbp - 0x18]
push 0x37
push rsi
call fcn.140092ace
push 8
push rsi
mov dword [rbp - 0xb0], eax
call fcn.140092da1
add esp, 0x24
xor edx, edx
push 3
pop rax
jmp 0x14008ec8e
mov al, dl
cmp dword [rbp - 0x1c], 0
mov ecx, dword [rbp - 8]
mov byte [rbp - 0xb7], al
mov dword [rbp - 0x20], eax
jne 0x14008ed84
test ecx, ecx
jne 0x14008ed84
xor eax, eax
mov ecx, 0x400
cmp byte [rbp - 0xd], al
push rdx
cmovne eax, ecx
movzx eax, ax
push rax
push qword [rdi]
push qword [rbp - 0x6c]
push qword [rbp - 0x3c]
push qword [rbp - 4]
push rbx
call fcn.14009c285
add esp, 0x1c
mov dword [rbp + 0xc], eax
test eax, eax
je 0x14008e819
movzx eax, word [rax + 0x20]
push rax
call fcn.140087df4
pop rcx
cmp edx, dword [rdi + 0x1c]
ja 0x14008ecfa
jb 0x14008ecf4
cmp eax, dword [rdi + 0x18]
jae 0x14008ecfa
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], edx
cmp byte [rbp - 0xd], 0
mov edx, dword [rbp + 0xc]
je 0x14008ed23
mov eax, dword [rbp - 0x20]
mov cl, byte [rdx + 0x28]
movzx eax, al
test cl, cl
mov dword [rbp - 0x20], eax
movzx eax, cl
mov ecx, dword [rbp - 0x20]
cmovne ecx, eax
mov dword [rbp - 0x20], ecx
mov byte [rbp - 0xb7], cl
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x14008ed3b
movsx eax, byte [rdx + 0x24]
xor edx, edx
mov dword [rbp - 0x68], eax
cmp eax, dword [rcx]
cmove ecx, edx
mov dword [rbp - 0x6c], ecx
cmp dword [rbp - 0x58], 0
jl 0x14008ed50
test ecx, ecx
jne 0x14008ed50
push qword [rbp - 0x58]
push rsi
call fcn.140092dbb
pop rcx
pop rcx
mov eax, dword [rbp + 0xc]
push qword [rax + 0x34]
push qword [rax + 0x30]
lea eax, [rbp - 0xb8]
push qword [rbp + 0x10]
push rax
lea eax, [rbp - 0x6c]
push rax
push 0xffffffffffffffff
push qword [rbp - 0x14]
push rdi
push rbx
call fcn.140078a24
mov edx, dword [rbp + 0xc]
push rdx
call fcn.14009c94f
add esp, 0x28
jmp 0x14008f694
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x34], edx
test ecx, ecx
je 0x14008eddf
mov eax, dword [rdi]
mov edx, dword [rax + 4]
mov eax, dword [rax]
test eax, eax
jle 0x14008edac
add edx, 0x16
xor esi, esi
mov word [rdx], si
lea edx, [rdx + 0x18]
test eax, eax
jg 0x14008ed9c
mov esi, dword [rbp - 0x18]
mov eax, dword [rcx]
mov edx, dword [rcx + 4]
test eax, eax
jle 0x14008edc8
add edx, 0x16
xor ebx, ebx
mov word [rdx], bx
lea edx, [rdx + 0x18]
test eax, eax
jg 0x14008edb8
mov ebx, dword [rbp + 8]
cmp dword [rdi + 0x1c], 0
push 0x64
pop rax
ja 0x14008edd6
cmp dword [rdi + 0x18], eax
jbe 0x14008ede9
and dword [rdi + 0x1c], 0
mov dword [rdi + 0x18], eax
jmp 0x14008ede9
mov dword [rdi + 0x18], 1
mov dword [rdi + 0x1c], edx
push 0xffffffffffffffff
push qword [rbp - 0x6c]
push rcx
call fcn.140082e6e
xor ecx, ecx
test eax, eax
push 1
pop rax
cmove ecx, eax
push rsi
mov dword [rbp - 0x30], ecx
call fcn.140098df7
push 0x20
mov dword [rbp - 0x28], eax
lea eax, [rbp - 0xf8]
push 0
push rax
call fcn.1400ac280
mov eax, dword [rbp - 4]
add esp, 0x1c
mov ecx, dword [rbp - 8]
mov dword [rbp - 0xf4], eax
lea eax, [rbp - 0xa8]
mov dword [rbp - 0xec], eax
mov eax, dword [rbx + 0x48]
mov dword [rbp - 0xf8], ebx
mov dword [rbp - 0x98], eax
test ecx, ecx
je 0x14008ee54
mov eax, dword [rcx]
mov dword [rbp - 0x9c], eax
jmp 0x14008ee5b
and dword [rbp - 0x9c], 0
push qword [rbp - 0x14]
lea eax, [rbp - 0xf8]
mov dword [rbp - 0x90], ecx
push rax
call fcn.140080fb7
push qword [rbp - 0x6c]
lea eax, [rbp - 0xf8]
push rax
call fcn.140080fb7
mov eax, dword [rbp - 0x24]
add esp, 0x10
test eax, eax
je 0x14008ee98
push rax
lea eax, [rbp - 0xf8]
push rax
call fcn.140080fe6
pop rcx
pop rcx
and dword [rbp + 8], 0
cmp dword [rbp - 0x7c], 0
mov eax, dword [rbp - 0x88]
mov dword [rbp - 0x84], eax
jle 0x14008eef5
mov al, byte [rbp - 0xdc]
xor edi, edi
mov esi, dword [rbp + 8]
or al, 8
mov byte [rbp - 0xdc], al
mov eax, dword [rbp - 0x80]
mov eax, dword [rax + rdi]
push qword [rax + 0x14]
lea eax, [rbp - 0xf8]
push rax
call fcn.140080fb7
mov al, byte [rbp - 0xdc]
lea edi, [rdi + 0x10]
and al, 0xf7
pop rcx
pop rcx
mov byte [rbp - 0xdc], al
cmp esi, dword [rbp - 0x7c]
jl 0x14008eeb9
mov edi, dword [rbp + 0xc]
mov esi, dword [rbp - 0x18]
mov eax, dword [rbx + 0x48]
mov dword [rbp - 0x94], eax
mov eax, dword [rbp - 0xc]
cmp byte [rax + 0x40], 0
jne 0x14008e819
mov ecx, dword [rbp - 8]
test ecx, ecx
je 0x14008f434
mov eax, dword [rbx + 0x44]
push 0
push 0
mov dword [rbp - 0xa4], eax
push rcx
push rbx
mov dword [rbx + 0x44], eax
call fcn.1400710ee
push 0xfffffffffffffffa
push rax
push 0
push qword [rbp - 0x9c]
mov dword [rbp - 0xd0], eax
push qword [rbp - 0xa4]
push 0x38
push rsi
call fcn.140092ace
mov dword [rbp - 0xd4], eax
mov eax, dword [rbx + 0x48]
mov dword [rbp - 0x50], eax
mov dword [rbp + 8], eax
push rsi
mov dword [rbx + 0x48], eax
call fcn.140098df7
inc dword [rbx + 0x48]
mov dword [rbp - 0x78], eax
mov eax, dword [rbx + 0x48]
push rsi
mov dword [rbp - 0x2c], eax
call fcn.140098df7
mov ecx, dword [rbx + 0x48]
mov edx, dword [rbp - 8]
mov dword [rbp - 0x40], eax
push 0
push qword [rbp + 8]
lea eax, [rcx + 1]
add ecx, dword [rdx]
mov dword [rbp - 0x74], eax
mov dword [rbx + 0x48], ecx
push 0
lea eax, [rcx + 1]
mov dword [rbp - 0x1c], eax
mov eax, dword [rdx]
add eax, ecx
push 0x19
push rsi
mov dword [rbx + 0x48], eax
call fcn.140092a7a
add esp, 0x48
push 0
push qword [rbp - 0x50]
push 0
push 0x19
push rsi
call fcn.140092a7a
mov ecx, dword [rbp - 8]
mov eax, dword [rcx]
mov ecx, dword [rbp - 0x74]
add rax, rcx
push rax
push rcx
push 0
push 0x1c
push rsi
call fcn.140092a7a
push qword [rbp - 0x40]
push qword [rbp - 0x2c]
push 0x11
push rsi
call fcn.140092a5f
mov eax, dword [rbp - 0x30]
mov ecx, 0x100
neg eax
push 0
sbb eax, eax
and eax, 0x800
or ax, cx
movzx eax, ax
push rax
push 0
push qword [rbp - 8]
push qword [rbp - 0x3c]
push qword [rbp - 4]
push rbx
call fcn.14009c285
mov edx, eax
add esp, 0x54
mov dword [rbp - 0x3c], edx
test edx, edx
je 0x14008e819
mov ecx, dword [rbp - 8]
movsx eax, byte [rdx + 0x24]
cmp eax, dword [rcx]
jne 0x14008f031
xor edi, edi
mov dword [rbp - 0x4c], edi
jmp 0x14008f1d1
cmp byte [rbp - 0xd], 0
je 0x14008f042
test byte [rdi + 6], 1
mov eax, 0x4a1aa0
je 0x14008f047
mov eax, 0x4a1aac
push rax
push rbx
call fcn.14006c57d
mov edi, dword [rbp - 8]
pop rcx
pop rcx
mov dword [rbp - 0x4c], 1
mov eax, dword [rdi]
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x70], eax
mov ecx, eax
mov dword [rbp - 0x48], eax
mov edx, eax
mov eax, dword [rbp - 0x88]
mov dword [rbp - 0x44], eax
test eax, eax
jle 0x14008f092
mov eax, dword [rbp - 0x8c]
add eax, 0xc
cmp dword [rax], edx
jl 0x14008f086
add eax, 0x18
add eax, 0x18
sub dword [rbp - 0x44], 1
jne 0x14008f080
mov dword [rbp - 0x48], ecx
push rcx
push rbx
call fcn.140085444
push rbx
mov dword [rbp - 0x38], eax
call fcn.1400812e2
push 0
push qword [rbp - 0x38]
push rdi
push rbx
call fcn.140081546
mov eax, dword [rbp - 0x34]
mov edi, dword [rbp - 0x38]
add eax, edi
push rax
push qword [rbp - 0xa4]
push 0x44
push rsi
call fcn.140092a5f
and dword [rbp - 0x34], 0
add esp, 0x2c
cmp dword [rbp - 0x88], 0
jle 0x14008f13c
mov ecx, dword [rbp - 0x70]
lea eax, [rdi + rcx]
xor edi, edi
mov dword [rbp - 0x44], eax
mov edx, dword [rbp - 0x8c]
cmp dword [rdx + rdi + 0xc], ecx
jl 0x14008f127
push 0
push rax
push qword [rdx + rdi + 4]
push qword [rdx + rdi + 8]
push qword [rdx + rdi]
push rbx
call fcn.14008162c
mov ecx, eax
add esp, 0x18
mov eax, dword [rbp - 0x44]
cmp eax, ecx
je 0x14008f11c
push rax
push rcx
push 0x22
push rsi
call fcn.140092a5f
mov eax, dword [rbp - 0x44]
add esp, 0x10
mov ecx, dword [rbp - 0x70]
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x44], eax
mov edx, dword [rbp - 0x34]
add edi, 0x18
mov dword [rbp - 0x34], edx
cmp edx, dword [rbp - 0x88]
jl 0x14008f0e0
mov edi, dword [rbp - 0x38]
push rbx
call fcn.140085477
mov esi, eax
push rsi
push qword [rbp - 0x48]
push rdi
mov edi, dword [rbp - 0x18]
push 0x30
push rdi
call fcn.140092a7a
push rsi
push qword [rbp - 0xa4]
push 0x6a
push rdi
call fcn.140092a5f
push rsi
push rbx
call fcn.14008d5b1
mov esi, dword [rbp - 0x48]
push rsi
push qword [rbp - 0x38]
push rbx
call fcn.14008d587
push qword [rbp - 0x3c]
call fcn.14009c94f
mov edx, dword [rbx + 0x44]
add esp, 0x40
mov dword [rbp - 0x48], edx
mov dword [rbp - 0xa0], edx
lea eax, [rdx + 1]
push rbx
mov dword [rbx + 0x44], eax
call fcn.140085477
push rsi
push rax
push rdx
push 0x39
mov esi, edi
mov dword [rbp - 0x34], eax
push rsi
call fcn.140092a7a
push qword [rbp - 0x28]
push qword [rbp - 0xa4]
push 0x67
push rsi
call fcn.140092a5f
push rbx
mov byte [rbp - 0xa7], 1
call fcn.1400812e2
mov edx, dword [rbp - 0x3c]
xor edi, edi
add esp, 0x2c
cmp dword [r13 - 0x30], 0
cmp dword [rbp - 0x30], 0
je 0x14008f1f9
mov eax, dword [rbp - 0xc]
test byte [rax + 0x3c], 4
jne 0x14008f1f9
test edi, edi
jne 0x14008f1ea
cmp byte [rdx + 0x25], 0
je 0x14008f1f9
push qword [rbp - 0x58]
and dword [rbp - 0x6c], 0
push rsi
call fcn.140092dbb
pop rcx
pop rcx
mov eax, dword [rsi + 0x20]
push rbx
mov dword [rbp - 0x30], eax
call fcn.1400812e2
pop rcx
test edi, edi
je 0x14008f21e
push qword [rbp - 0x34]
push qword [rbp - 0xa4]
push 0x5f
push rsi
call fcn.140092a5f
add esp, 0x10
mov edi, dword [rbp - 8]
xor ecx, ecx
mov dword [rbp - 0x38], ecx
cmp dword [rdi], ecx
jle 0x14008f27c
mov eax, dword [rbp - 0x1c]
add eax, ecx
cmp dword [rbp - 0x4c], 0
push rax
je 0x14008f258
push rcx
push qword [rbp - 0x48]
push 0x2e
push rsi
call fcn.140092a7a
mov ecx, dword [rbp - 0x38]
add esp, 0x14
test ecx, ecx
jne 0x14008f274
push 0x20
push rsi
call fcn.140092da1
pop rcx
pop rcx
jmp 0x14008f271
imul ecx, ecx, 0x18
mov byte [rbp - 0xa8], 1
mov eax, dword [rdi + 4]
push qword [rcx + rax]
push rbx
call fcn.140081499
add esp, 0xc
mov ecx, dword [rbp - 0x38]
mov dword [r13 - 0x38], ecx
cmp ecx, dword [rdi]
jl 0x14008f22a
mov eax, dword [rbp - 0xd0]
test eax, eax
je 0x14008f288
inc dword [rax]
push 0xfffffffffffffffa
push rax
push qword [rdi]
push qword [rbp - 0x1c]
push qword [rbp - 0x74]
push 0x29
push rsi
call fcn.140092ace
mov esi, dword [rsi + 0x20]
mov edi, dword [rbp - 0x18]
lea eax, [rsi + 1]
push rax
push 0
push rax
push 0x2a
push rdi
call fcn.140092a7a
mov eax, dword [rbp - 8]
push qword [rax]
push qword [rbp - 0x74]
push qword [rbp - 0x1c]
push rbx
call fcn.14008190b
mov eax, dword [rbp + 8]
add esp, 0x40
push qword [rbp - 0x78]
push rax
push 0x11
push rdi
call fcn.140092a5f
push qword [rbp - 0x28]
push qword [rbp + 8]
push 0x86
push rdi
call fcn.140092a5f
push qword [rbp - 0x40]
push qword [rbp - 0x2c]
push 0x11
push rdi
call fcn.140092a5f
push rsi
mov esi, edi
push rsi
call fcn.140098a6b
lea eax, [rbp - 0xa8]
push rax
push rbx
call fcn.14009de82
add esp, 0x40
xor edi, edi
push rdi
push qword [rbp - 0x50]
push 1
push 0x19
push rsi
call fcn.140092a7a
add esp, 0x14
cmp dword [rbp - 0x4c], edi
je 0x14008f33a
push qword [rbp - 0x30]
push qword [rbp - 0xa4]
push 5
push rsi
call fcn.140092a5f
add esp, 0x10
jmp 0x14008f351
push qword [rbp - 0x3c]
call fcn.14009c94f
push qword [rbp - 0xd4]
push rsi
call fcn.140092dbb
add esp, 0xc
push qword [rbp - 0x78]
mov eax, dword [rbp + 8]
push rax
push 0x11
push rsi
call fcn.140092a5f
push rdi
push qword [rbp - 0x28]
push rdi
push 0x10
push rsi
call fcn.140092a7a
mov edi, dword [rsi + 0x20]
push 0
push qword [rbp + 8]
push 1
push 0x19
push rsi
call fcn.140092a7a
mov eax, dword [rbp + 8]
push rax
push 0x12
push rsi
call fcn.140092a45
add esp, 0x44
push qword [rbp - 0x78]
push rsi
call fcn.14009a444
mov esi, dword [rsi + 0x20]
lea eax, [rsi + 2]
push rax
push qword [rbp - 0x50]
push 0x86
push qword [rbp - 0x18]
call fcn.140092a5f
mov eax, dword [rbp + 8]
push rax
push 0x12
push qword [rbp - 0x18]
call fcn.140092a45
lea eax, [rbp - 0xa8]
push rax
push rbx
call fcn.14006dbaf
mov eax, dword [rbp - 0x24]
push 8
push rsi
push rax
push rbx
call fcn.140082830
push rdi
mov edi, dword [rbp + 0xc]
lea eax, [rbp - 0xb8]
push rsi
push qword [rbp + 0x10]
push rax
lea eax, [rbp - 0x6c]
push rax
push 0xffffffffffffffff
push qword [rdi]
push rdi
push rbx
call fcn.140078a24
mov eax, dword [rbp + 8]
add esp, 0x60
mov esi, dword [rbp - 0x18]
push rax
push 0x12
push rsi
call fcn.140092a45
push qword [rbp - 0x40]
push rsi
call fcn.14009a444
lea eax, [rbp - 0xa8]
push rax
push rbx
call fcn.140076e4c
push qword [rbp - 0x2c]
push 0x12
push rsi
call fcn.140092a45
add esp, 0x28
jmp 0x14008f689
and dword [rbp - 0x40], 0
lea eax, [rbp - 0xa8]
push rax
push rdi
call fcn.140070ffa
mov dword [rbp - 0x1c], eax
pop rcx
pop rcx
test eax, eax
je 0x14008f55c
push qword [rax + 0x44]
push qword [rbx]
call fcn.14008e527
mov ecx, eax
mov eax, dword [rbx + 0x44]
mov dword [rbp - 0x2c], eax
mov dword [rbx + 0x44], eax
xor eax, eax
mov dword [rbp - 0x50], eax
mov dword [rbp + 8], eax
mov eax, dword [rbp - 0x1c]
push rcx
push rbx
mov dword [rbp - 0x30], ecx
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x34], eax
call fcn.14007e4ad
mov eax, dword [rbp - 0x1c]
push qword [rax]
push 0
push qword [rax + 0x20]
push qword [rbp - 0x30]
push rbx
call fcn.14009078e
mov edx, dword [rbp - 0x1c]
add esp, 0x24
test byte [rdx + 0x2c], 0x20
je 0x14008f4b0
push rdx
call fcn.14008ceb3
pop rcx
mov ecx, eax
mov dword [rbp + 8], ecx
jmp 0x14008f4b3
mov ecx, dword [rbp + 8]
mov eax, dword [rdx + 8]
test eax, eax
je 0x14008f4e9
test byte [rax + 0x38], 4
jne 0x14008f4dc
movzx edi, word [rax + 0x30]
cmp di, word [rdx + 0x2a]
jge 0x14008f4dc
cmp dword [rax + 0x24], 0
jne 0x14008f4dc
test ecx, ecx
je 0x14008f4da
cmp di, word [rcx + 0x30]
jge 0x14008f4dc
mov ecx, eax
mov eax, dword [rax + 0x14]
test eax, eax
jne 0x14008f4ba
mov edi, dword [rbp + 0xc]
mov dword [rbp + 8], ecx
test ecx, ecx
je 0x14008f4ff
mov eax, dword [rcx + 0x2c]
push rcx
push rbx
mov dword [rbp - 0x34], eax
call fcn.14008756b
pop rcx
pop rcx
mov dword [rbp - 0x50], eax
push 1
push qword [rbp - 0x30]
push qword [rbp - 0x34]
push qword [rbp - 0x2c]
push 0x34
push rsi
call fcn.140092aff
mov eax, dword [rbp - 0x50]
add esp, 0x18
test eax, eax
je 0x14008f52a
push 0xfffffffffffffffa
push rax
push 0xffffffffffffffff
push rsi
call fcn.140092cdc
add esp, 0x10
mov eax, dword [rbp - 0x80]
push qword [rax + 8]
push qword [rbp - 0x2c]
push 0x31
push rsi
call fcn.140092a5f
push qword [rbp - 0x2c]
push 0x3a
push rsi
call fcn.140092a45
mov eax, dword [rbp + 8]
push rax
mov eax, dword [rbp - 0x1c]
push rax
push rbx
call fcn.14006c506
add esp, 0x28
jmp 0x14008f651
xor eax, eax
mov dword [rbp - 0x2c], eax
mov dword [rbp + 8], eax
mov byte [rbp + 0xf], al
cmp dword [rdi + 0x2c], eax
jne 0x14008f5c7
lea eax, [rbp + 8]
push rax
lea eax, [rbp - 0xa8]
push rax
call fcn.140071cdb
mov byte [rbp + 0xf], al
pop rcx
pop rcx
test al, al
je 0x14008f5c1
push 0
push qword [rbp + 8]
push qword [rbp - 0xc]
call fcn.140082f33
mov edx, eax
add esp, 0xc
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x40], edx
test edx, edx
je 0x14008f5c7
mov eax, dword [rbp - 0xc]
cmp byte [rax + 0x40], 0
jne 0x14008f5c7
mov eax, dword [rdx + 4]
cmp byte [rbp + 0xf], 1
setne cl
mov byte [rax + 0xc], cl
mov eax, dword [rdx + 4]
mov eax, dword [rax]
mov byte [rax], 0x9a
jmp 0x14008f5c7
mov eax, dword [rbp + 8]
mov dword [rbp - 0x2c], eax
lea eax, [rbp - 0xa8]
push rax
push rbx
call fcn.140076e4c
mov al, byte [rbp + 0xf]
push 0
movzx eax, al
push rax
push 0
push qword [rbp - 0x2c]
push qword [rbp - 0x3c]
push qword [rbp - 4]
push rbx
call fcn.14009c285
add esp, 0x24
mov dword [rbp + 0xc], eax
test eax, eax
jne 0x14008f60e
push qword [rbp - 0x40]
mov esi, dword [rbp - 0xc]
push rsi
call fcn.140082ed4
mov edx, dword [rbp - 0x14]
pop rcx
pop rcx
jmp 0x14008e81f
lea eax, [rbp - 0xa8]
push rax
push rbx
call fcn.14009de82
mov eax, dword [rbp + 0xc]
pop rcx
pop rcx
cmp byte [rax + 0x24], 0
jle 0x14008f63b
push 0
push qword [rax + 0x34]
push 0
push 0x10
push rsi
call fcn.140092a7a
mov eax, dword [rbp + 0xc]
add esp, 0x14
push rax
call fcn.14009c94f
lea eax, [rbp - 0xa8]
push rax
push rbx
call fcn.14006dbaf
add esp, 0xc
mov eax, dword [rbp - 0x24]
and dword [rbp - 0x6c], 0
push 8
push qword [rbp - 0x28]
push rax
push rbx
call fcn.140082830
mov eax, dword [rbp - 0x28]
push rax
push rax
push qword [rbp + 0x10]
push 0
push 0
push 0xffffffffffffffff
push qword [rdi]
push rdi
push rbx
call fcn.140078a24
push qword [rbp - 0x40]
push qword [rbp - 0xc]
call fcn.140082ed4
add esp, 0x3c
push qword [rbp - 0x28]
push rsi
call fcn.14009a444
pop rcx
pop rcx
mov eax, dword [rbp - 0x20]
cmp al, 3
jne 0x14008f6a8
push 0x4a1aa0
push rbx
call fcn.14006c57d
pop rcx
pop rcx
cmp dword [rbp - 0x6c], 0
je 0x14008f6dc
cmp dword [rbp - 0x68], 0
mov ecx, 0x4a1ad0
mov eax, 0x4a1ab8
cmovle eax, ecx
push rax
push rbx
call fcn.14006c57d
push qword [rbp + 0x10]
mov eax, dword [rbp - 0x14]
push qword [rax]
lea eax, [rbp - 0x6c]
push rax
push rdi
push rbx
call fcn.14006f9be
add esp, 0x1c
push qword [rbp - 0xd8]
push rsi
call fcn.14009a444
mov esi, dword [rbp - 0xc]
xor eax, eax
mov edx, dword [rbp - 0x14]
pop rcx
pop rcx
mov dword [rbp - 0x4c], eax
jmp 0x14008e822
xor eax, eax
jmp 0x14008e825
mov eax, ecx
pop rdi
pop rsi
pop rbx
mov esp, ebp
pop rbp
ret