Function at 0x5ff030
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x704290
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x80], ebx
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
push 0x857178
mov dword [ebp - 0x3ac], edi
push 0x468de0
mov dword [ebp - 0x7c], 0
push 0x857174
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], eax
mov dword [edi], 0
call fcn.0067ea88
add esp, 0xc
test eax, eax
je 0x600f30
mov dword [edi + 4], 0x857178
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x7c], 1
mov dword [edi], 0
mov dword [edi + 4], 0x84bd40
call fcn.0067d662
mov ecx, eax
mov dword [ebp - 0x7c], 5
xorps xmm0, xmm0
mov dword [ebp - 0x8c], ecx
lea eax, [ecx + 0xc]
add esp, 4
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class_adobe::ngl::internal::SetConfigResultInternal_.0
mov dword [eax], 0
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
or edi, 0xffffffff
test esi, esi
je 0x5ff151
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x5ff151
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x5ff151
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [ebx + 4]
mov dword [ebp - 0x8c], eax
mov al, byte [eax]
test al, al
je 0x5ff51c
mov eax, dword [ebp - 0x88]
push 0x856764
mov dword [eax], 3
mov dword [eax + 4], 0x84bd40
call fcn.00681256
add esp, 4
test eax, eax
jne 0x600f35
push eax
push 0x762e6f
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], al
call fcn.00430160
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xa4]
push 0
push 0x762e6f
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov edi, dword [ebp - 0x80]
mov byte [ebp - 4], 2
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ff207
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00430160
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x40]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5ff273
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff269
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f3b
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x5ff2c3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff2b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f3b
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x5ff301
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff2f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f3b
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x5ff4ff
push 0
push 0x762e6f
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00430160
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xf0]
push 0
push 0x762e6f
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00430160
mov byte [ebp - 4], 5
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ff387
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00430160
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x28]
call fcn.005fa030
mov edx, dword [ebp - 0x88]
add esp, 4
mov esi, eax
mov ecx, dword [edx + 4]
push dword [edx]
lea edx, [ebp - 0x58]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ebx, 0xd
mov dword [ebp - 0x7c], ebx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x58]
push ecx
push esi
call dword [eax + 0xc]
mov byte [ebp - 4], 6
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x5ff425
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff41b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f40
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x5ff46f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff465
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f40
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x5ff4bf
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff4b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f40
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x5ff502
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff4f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f40
push edx
push ecx
call fcn.0067d8e3
add esp, 8
jmp 0x5ff502
mov ebx, dword [ebp - 0x7c]
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x600f45
jmp 0x6006c6
mov ecx, dword [ebp - 0x84]
lea eax, [ecx + 0x18]
push eax
push ecx
mov ecx, ebx
call fcn.005fee80
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x90]
mov dword [ebp - 0x78], eax
cmp eax, 6
jne 0x5ff8cd
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x600f4b
push eax
push 0x762e6f
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], 0xf
mov byte [ebp - 0x2e8], al
call fcn.00430160
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x2d0]
push 0
push 0x762e6f
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00430160
mov byte [ebp - 4], 9
mov edx, dword [ebx]
mov ecx, edx
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ff5e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1e0]
call fcn.00430160
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x1e0]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1cc]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5ff658
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff64e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f51
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
cmp edx, 0x10
jb 0x5ff6b1
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff6a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f51
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2d4]
cmp edx, 0x10
jb 0x5ff6ef
mov ecx, dword [ebp - 0x2e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff6e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f51
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x5ff8a0
push 0
push 0x762e6f
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00430160
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x228]
push 0
push 0x762e6f
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.00430160
mov ebx, dword [ebp - 0x80]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov edx, dword [ebx]
mov ecx, edx
mov byte [ebp - 0x1f8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ff781
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1f8]
call fcn.00430160
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x228]
lea ecx, [ebp - 0x1f8]
call fcn.005fa030
add esp, 4
mov ecx, dword [eax]
push str.SetConfig
push str._s:_Discovering_environment
push eax
call dword [ecx + 0x14]
mov byte [ebp - 4], 0xc
add esp, 0xc
mov edx, dword [ebp - 0x1e4]
cmp edx, 0x10
jb 0x5ff807
mov ecx, dword [ebp - 0x1f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff7fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f56
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
cmp edx, 0x10
jb 0x5ff860
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff856
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f56
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x5ff8a3
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff894
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f56
push edx
push ecx
call fcn.0067d8e3
add esp, 8
jmp 0x5ff8a3
mov ebx, dword [ebp - 0x80]
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x600f5b
lea ecx, [ebp - 0x78]
call fcn.005f6520
test al, al
jne 0x5ff8f2
mov dword [ebp - 0x78], 5
jmp 0x5ff8f2
lea ecx, [eax - 1]
cmp ecx, 4
ja case.default.0x5ff8d5
jmp dword [ecx*4 + 0x600fd0]
mov eax, 1
jmp case.0x5ff8d5.1
mov eax, 2
jmp case.0x5ff8d5.1
mov eax, 5
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x78]
call fcn.00592d90
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov dword [ecx + 4], 0x84bd40
lea ecx, [ebp - 0x58]
call fcn.00521e60
lea ecx, [ebp - 0x40]
call fcn.005221c0
push 0x856764
call fcn.00681256
add esp, 0xc
test eax, eax
jne 0x600f61
push eax
push 0x762e6f
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], al
call fcn.00430160
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x258]
push 0
push 0x762e6f
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00430160
mov byte [ebp - 4], 0x13
mov edx, dword [ebx]
mov ecx, edx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ffa10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.00430160
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x14
push eax
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0xd8]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xc4]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5ffa88
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffa7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f67
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x5ffae1
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffad7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f67
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x5ffb1f
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffb15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f67
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x5ffce7
push 0
push 0x762e6f
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
call fcn.00430160
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x288]
push 0
push 0x762e6f
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.00430160
mov edx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov edx, dword [edx]
mov ecx, edx
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ffbb0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00430160
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0xf0]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x58]
mov esi, eax
cmovae edx, dword [ebp - 0x40]
cmp dword [ebp - 0x44], 0x10
push edx
cmovae ecx, dword [ebp - 0x58]
mov eax, dword [esi]
push ecx
push str.SetConfig
push str._s:_OS_Name_s__OS_Version_s
push esi
call dword [eax + 0x14]
mov byte [ebp - 4], 0x16
add esp, 0x14
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x5ffc50
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffc46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f6c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x5ffca9
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffc9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f6c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x5ffce7
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffcdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f6c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x600f71
push 0x1f8
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0xc0], esi
push 0x1f8
push 0
push esi
mov byte [ebp - 4], 0x18
call fcn.00690450
add esp, 0xc
mov dword [ebp - 0x2a8], 0
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
push 9
push str.1.27.0.11
call fcn.00430160
push ecx
mov ecx, dword [ebp - 0x84]
mov eax, esp
mov dword [eax], 0
lea eax, [ecx + 0xa0]
push eax
lea eax, [ecx + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ecx + 0x30]
push eax
lea eax, [ecx + 0x18]
push eax
push ecx
lea eax, [ecx + 0x78]
push eax
lea eax, [ecx + 0x60]
push eax
lea eax, [ecx + 0x48]
mov ecx, esi
push eax
call fcn.005f8840
mov esi, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x7c], 5
cmp edx, 0x10
jb 0x5ffdec
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffde2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f9d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push ecx
mov eax, esp
mov dword [ebp - 0xc0], esp
mov dword [ebp - 0x74], 0
mov dword [eax], esi
push ecx
mov byte [ebp - 4], 0x1a
call fcn.005f9e00
add esp, 4
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.005fa600
call fcn.00598f30
push 0x10
mov esi, eax
call fcn.0067d662
mov edx, eax
xorps xmm0, xmm0
mov dword [ebp - 0xc0], edx
lea ecx, [edx + 0xc]
mov ebx, dword [ebp - 0x88]
add esp, 4
mov dword [ebp - 0x7c], 0x15
movq qword [edx], xmm0
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj2_class_adobe::ngl::internal::SetConfigResultInternal_.0
mov eax, dword [esi + 0x9c]
mov dword [ecx], eax
mov esi, dword [ebx + 0xc]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
test esi, esi
je 0x5ffe94
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x5ffe94
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x5ffe94
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 4]
cmp eax, dword [0x84bd44]
jne 0x600249
cmp dword [ebx], 0
jne 0x600249
mov ecx, dword [ebp - 0x8c]
mov al, 1
xchg byte [ecx], al
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x600f77
push eax
push 0x762e6f
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], al
call fcn.00430160
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x120]
push 0
push 0x762e6f
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00430160
mov edi, dword [ebp - 0x80]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0xbc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fff50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.00430160
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0xbc]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xa8]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5fffc8
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fffbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f7d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x600021
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600017
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f7d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x60005f
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600055
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f7d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x60022f
push 0
push 0x762e6f
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
call fcn.00430160
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x138]
push 0
push 0x762e6f
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00430160
mov byte [ebp - 4], 0x1f
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6000f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.00430160
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x20
push eax
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0xa4]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
mov esi, eax
lea eax, [ebp - 0x28]
cmovae edx, dword [ebp - 0x70]
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [esi]
cmovae eax, dword [ebp - 0x28]
push edx
push eax
push dword [ebp - 0x78]
push str.1.27.0.11
push str.SetConfig
push str._s:_NGLLibVersion_s__Environment_d__Runtimemode_s__NpdID_s
push esi
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x1f
add esp, 0x1c
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x600198
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x60018e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f82
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x6001f1
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6001e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f82
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x13c]
cmp edx, 0x10
jb 0x60022f
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600225
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f82
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x600f87
jmp 0x6005ad
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x600f8d
push eax
push 0x762e6f
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], al
call fcn.00430160
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x150]
push 0
push 0x762e6f
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
call fcn.00430160
mov edi, dword [ebp - 0x80]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0xa4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6002e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.00430160
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0xa4]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x90]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x600358
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x60034e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f93
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x6003b1
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6003a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f93
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x124]
cmp edx, 0x10
jb 0x6003ef
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6003e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f93
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x60022f
push 0
push 0x762e6f
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00430160
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x108]
push 0
push 0x762e6f
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00430160
mov byte [ebp - 4], 0x25
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x600480
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.00430160
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x26
push eax
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0xbc]
call fcn.005fa030
add esp, 4
mov ecx, dword [eax]
push dword [ebp - 0x78]
push str.1.27.0.11
push str.SetConfig
push str._s:_Invalid_runtime_config_NGLLibVersion_s__Environment_d__fallback_to_NAMED_USER__
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x25
add esp, 0x18
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x600513
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600509
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f98
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x60056c
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600562
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f98
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x10c]
cmp edx, 0x10
jb 0x60022f
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600225
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f98
jmp 0x600225
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x6005e5
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6005db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f9d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x60062f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600625
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f9d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x600679
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x60066f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f9d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x6006c3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6006b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600f9d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov ebx, dword [ebp - 0x7c]
push 0x856764
mov dword [ebp - 0x8c], ebx
call fcn.00681256
add esp, 4
test eax, eax
jne 0x600fa2
push eax
push 0x762e6f
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], al
call fcn.00430160
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x300]
push 0
push 0x762e6f
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.00430160
mov byte [ebp - 4], 0x28
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x600762
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x180]
call fcn.00430160
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x29
push eax
lea edx, [ebp - 0x300]
lea ecx, [ebp - 0x180]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x16c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x6007da
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6007d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fa8
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
cmp edx, 0x10
jb 0x600833
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600829
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fa8
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x600871
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600867
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fa8
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x600a51
push 0
push 0x762e6f
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0xf
mov byte [ebp - 0x348], 0
call fcn.00430160
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x330]
push 0
push 0x762e6f
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
call fcn.00430160
mov byte [ebp - 4], 0x2b
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x600900
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x198]
call fcn.00430160
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebp - 0x330]
lea ecx, [ebp - 0x198]
call fcn.005fa030
mov ebx, dword [ebp - 0x84]
add esp, 4
cmp dword [ebx + 0x2c], 0x10
lea edx, [ebx + 0x18]
mov edi, eax
jb 0x600948
mov edx, dword [edx]
cmp dword [ebx + 0x14], 0x10
mov esi, ebx
jb 0x600952
mov esi, dword [ebx]
cmp dword [ebx + 0x5c], 0x10
lea ecx, [ebx + 0x48]
jb 0x60095d
mov ecx, dword [ecx]
push dword [ebx + 0xa8]
mov eax, dword [edi]
push edx
push esi
push ecx
push str.SetConfig
push str.SetConfig_succeeded____s:_ClientID_s__AppID_s__AppVersion_s__NglRunMode_ld
push edi
call dword [eax + 0x14]
mov byte [ebp - 4], 0x2b
add esp, 0x1c
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x6009b7
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6009ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fad
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp edx, 0x10
jb 0x600a10
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600a06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fad
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x334]
cmp edx, 0x10
jb 0x600a4e
mov ecx, dword [ebp - 0x348]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600a44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fad
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edi, dword [ebp - 0x80]
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x600fb2
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x600fb8
push eax
push 0x762e6f
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], 0xf
mov byte [ebp - 0x378], al
call fcn.00430160
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x360]
push 0
push 0x762e6f
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0xf
mov byte [ebp - 0x360], 0
call fcn.00430160
mov byte [ebp - 4], 0x2e
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x600b00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b0]
call fcn.00430160
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebp - 0x360]
lea ecx, [ebp - 0x1b0]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x19c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x600b78
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600b6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fbe
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
cmp edx, 0x10
jb 0x600bd1
mov ecx, dword [ebp - 0x360]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600bc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fbe
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x364]
cmp edx, 0x10
jb 0x600c0f
mov ecx, dword [ebp - 0x378]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600c05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fbe
push edx
push ecx
call fcn.0067d8e3
add esp, 8
test bl, bl
je 0x600ef7
push 0
push 0x762e6f
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
call fcn.00430160
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x390]
push 0
push 0x762e6f
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0xf
mov byte [ebp - 0x390], 0
call fcn.00430160
mov byte [ebp - 4], 0x31
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x600ca0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c8]
call fcn.00430160
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebp - 0x390]
lea ecx, [ebp - 0x1c8]
call fcn.005fa030
movaps xmm0, xmmword [0x7e8470]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x200], 0xe907a0ab
movups xmmword [ebp - 0x210], xmm0
mov byte [ebp - 0x1fc], 0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x168]
or dword [ebp - 0x7c], 0x20
push 0x14
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
call fcn.004585b0
xor esi, esi
nop dword [eax + eax]
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x75e818]
lea ecx, [ebp - 0x168]
xor al, byte [ebp + esi - 0x210]
movzx eax, al
push eax
push 1
call fcn.00445910
inc esi
cmp esi, 0x14
jb 0x600d30
cmp dword [ebp - 0x154], 0x10
lea edi, [ebp - 0x168]
mov esi, dword [ebx]
cmovae edi, dword [ebp - 0x168]
call fcn.005a12e0
push edx
push eax
call fcn.005a06e0
mov ecx, dword [ebp - 0x84]
push edx
push eax
mov edx, str.Isotropic
mov eax, str.Anisotropic
push dword [ecx + 0xa4]
cmp byte [ecx + 0x9c], 0
push dword [ecx + 0xa0]
cmove eax, edx
push eax
push str.SetConfig
push edi
push ebx
call dword [esi + 0x14]
mov eax, dword [ebp - 0x8c]
add esp, 0x28
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x7c], eax
cmp edx, 0x10
jb 0x600e07
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600dfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fc3
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp edx, 0x10
jb 0x600e60
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600e56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fc3
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x600eb9
mov ecx, dword [ebp - 0x390]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600eaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fc3
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x394]
cmp edx, 0x10
jb 0x600ef7
mov ecx, dword [ebp - 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x600eed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x600fc3
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x600fc8
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 8
call fcn.00698034
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
nop
out dx, eax
clc
pop edi
add bh, ch
clc
pop edi
add ah, bl
clc
pop edi
add bl, ah
clc
pop edi
add bh, ch
clc
pop edi
add ah, cl
int3