Function at 0x5fd830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x702420
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x82d084]
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 0x855178
mov dword [ebp - 0x3ac], edi
push 0x4686d0
mov dword [ebp - 0x7c], 0
push 0x855174
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], eax
mov dword [edi], 0
call fcn.0067ce38
add esp, 0xc
test eax, eax
je 0x5ff730
mov dword [edi + 4], 0x855178
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], 0x849d40
call fcn.0067ba12
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 0x5fd951
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x5fd951
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x5fd951
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 0x5fdd1c
mov eax, dword [ebp - 0x88]
push 0x854764
mov dword [eax], 3
mov dword [eax + 4], 0x849d40
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ff735
push eax
push 0x761dc7
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 0x761dc7
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 0x5fda07
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.005f8830
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5fda73
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fda69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff73b
push edx
push ecx
call fcn.0067bc93
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 0x5fdac3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff73b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x5fdb01
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdaf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff73b
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5fdcff
push 0
push 0x761dc7
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 0x761dc7
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 0x5fdb87
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.005f8830
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 0x5fdc25
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdc1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff740
push edx
push ecx
call fcn.0067bc93
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 0x5fdc6f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdc65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff740
push edx
push ecx
call fcn.0067bc93
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 0x5fdcbf
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdcb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff740
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x5fdd02
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdcf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff740
push edx
push ecx
call fcn.0067bc93
add esp, 8
jmp 0x5fdd02
mov ebx, dword [ebp - 0x7c]
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ff745
jmp 0x5feec6
mov ecx, dword [ebp - 0x84]
lea eax, [ecx + 0x18]
push eax
push ecx
mov ecx, ebx
call fcn.005fd680
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx + 0x90]
mov dword [ebp - 0x78], eax
cmp eax, 6
jne 0x5fe0cd
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ff74b
push eax
push 0x761dc7
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 0x761dc7
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 0x5fdde0
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.005f8830
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1cc]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5fde58
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fde4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff751
push edx
push ecx
call fcn.0067bc93
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 0x5fdeb1
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff751
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2d4]
cmp edx, 0x10
jb 0x5fdeef
mov ecx, dword [ebp - 0x2e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdee5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff751
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5fe0a0
push 0
push 0x761dc7
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 0x761dc7
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 0x5fdf81
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.005f8830
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 0x5fe007
mov ecx, dword [ebp - 0x1f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdffd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff756
push edx
push ecx
call fcn.0067bc93
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 0x5fe060
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe056
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff756
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x5fe0a3
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff756
push edx
push ecx
call fcn.0067bc93
add esp, 8
jmp 0x5fe0a3
mov ebx, dword [ebp - 0x80]
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ff75b
lea ecx, [ebp - 0x78]
call fcn.005f4d00
test al, al
jne 0x5fe0f2
mov dword [ebp - 0x78], 5
jmp 0x5fe0f2
lea ecx, [eax - 1]
cmp ecx, 4
ja case.default.0x5fe0d5
jmp dword [ecx*4 + 0x5ff7d0]
mov eax, 1
jmp case.0x5fe0d5.1
mov eax, 2
jmp case.0x5fe0d5.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.00591560
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov dword [ecx + 4], 0x849d40
lea ecx, [ebp - 0x58]
call fcn.00520630
lea ecx, [ebp - 0x40]
call fcn.00520990
push 0x854764
call fcn.0067f606
add esp, 0xc
test eax, eax
jne 0x5ff761
push eax
push 0x761dc7
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 0x761dc7
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 0x5fe210
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.005f8830
add esp, 4
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xc4]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5fe288
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe27e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff767
push edx
push ecx
call fcn.0067bc93
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 0x5fe2e1
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe2d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff767
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x5fe31f
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff767
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5fe4e7
push 0
push 0x761dc7
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 0x761dc7
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 0x5fe3b0
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.005f8830
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 0x5fe450
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe446
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff76c
push edx
push ecx
call fcn.0067bc93
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 0x5fe4a9
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe49f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff76c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x5fe4e7
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe4dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff76c
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ff771
push 0x1f8
call fcn.0067ba12
mov esi, eax
add esp, 4
mov dword [ebp - 0xc0], esi
push 0x1f8
push 0
push esi
mov byte [ebp - 4], 0x18
call fcn.0068e800
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.005f7020
mov esi, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x7c], 5
cmp edx, 0x10
jb 0x5fe5ec
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe5e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff79d
push edx
push ecx
call fcn.0067bc93
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.005f8600
add esp, 4
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.005f8e00
call fcn.00597700
push 0x10
mov esi, eax
call fcn.0067ba12
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 0x5fe694
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x5fe694
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x5fe694
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 4]
cmp eax, dword [0x849d44]
jne 0x5fea49
cmp dword [ebx], 0
jne 0x5fea49
mov ecx, dword [ebp - 0x8c]
mov al, 1
xchg byte [ecx], al
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ff777
push eax
push 0x761dc7
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 0x761dc7
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 0x5fe750
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.005f8830
add esp, 4
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xa8]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5fe7c8
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe7be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff77d
push edx
push ecx
call fcn.0067bc93
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 0x5fe821
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe817
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff77d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x5fe85f
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff77d
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5fea2f
push 0
push 0x761dc7
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 0x761dc7
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 0x5fe8f0
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.005f8830
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 0x5fe998
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe98e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff782
push edx
push ecx
call fcn.0067bc93
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 0x5fe9f1
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe9e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff782
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x13c]
cmp edx, 0x10
jb 0x5fea2f
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fea25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff782
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ff787
jmp 0x5fedad
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ff78d
push eax
push 0x761dc7
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 0x761dc7
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 0x5feae0
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.005f8830
add esp, 4
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x90]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5feb58
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5feb4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff793
push edx
push ecx
call fcn.0067bc93
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 0x5febb1
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5feba7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff793
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x124]
cmp edx, 0x10
jb 0x5febef
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5febe5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff793
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5fea2f
push 0
push 0x761dc7
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 0x761dc7
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 0x5fec80
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.005f8830
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 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x25
add esp, 0x18
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x5fed13
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fed09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff798
push edx
push ecx
call fcn.0067bc93
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 0x5fed6c
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fed62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff798
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x10c]
cmp edx, 0x10
jb 0x5fea2f
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fea25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff798
jmp 0x5fea25
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x5fede5
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5feddb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff79d
push edx
push ecx
call fcn.0067bc93
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 0x5fee2f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fee25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff79d
push edx
push ecx
call fcn.0067bc93
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 0x5fee79
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fee6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff79d
push edx
push ecx
call fcn.0067bc93
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 0x5feec3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5feeb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff79d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov ebx, dword [ebp - 0x7c]
push 0x854764
mov dword [ebp - 0x8c], ebx
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ff7a2
push eax
push 0x761dc7
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 0x761dc7
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 0x5fef62
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.005f8830
add esp, 4
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x16c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5fefda
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fefd0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7a8
push edx
push ecx
call fcn.0067bc93
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 0x5ff033
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff029
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7a8
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x5ff071
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7a8
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5ff251
push 0
push 0x761dc7
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 0x761dc7
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 0x5ff100
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.005f8830
mov ebx, dword [ebp - 0x84]
add esp, 4
cmp dword [ebx + 0x2c], 0x10
lea edx, [ebx + 0x18]
mov edi, eax
jb 0x5ff148
mov edx, dword [edx]
cmp dword [ebx + 0x14], 0x10
mov esi, ebx
jb 0x5ff152
mov esi, dword [ebx]
cmp dword [ebx + 0x5c], 0x10
lea ecx, [ebx + 0x48]
jb 0x5ff15d
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 0x5ff1b7
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff1ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7ad
push edx
push ecx
call fcn.0067bc93
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 0x5ff210
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff206
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7ad
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x334]
cmp edx, 0x10
jb 0x5ff24e
mov ecx, dword [ebp - 0x348]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff244
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7ad
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov edi, dword [ebp - 0x80]
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ff7b2
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ff7b8
push eax
push 0x761dc7
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 0x761dc7
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 0x5ff300
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.005f8830
add esp, 4
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x19c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5ff378
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff36e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7be
push edx
push ecx
call fcn.0067bc93
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 0x5ff3d1
mov ecx, dword [ebp - 0x360]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff3c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7be
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x364]
cmp edx, 0x10
jb 0x5ff40f
mov ecx, dword [ebp - 0x378]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff405
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7be
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5ff6f7
push 0
push 0x761dc7
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 0x761dc7
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 0x5ff4a0
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.005f8830
movaps xmm0, xmmword [0x7e67f0]
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.00458200
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 + 0x75d818]
lea ecx, [ebp - 0x168]
xor al, byte [ebp + esi - 0x210]
movzx eax, al
push eax
push 1
call fcn.004455a0
inc esi
cmp esi, 0x14
jb 0x5ff530
cmp dword [ebp - 0x154], 0x10
lea edi, [ebp - 0x168]
mov esi, dword [ebx]
cmovae edi, dword [ebp - 0x168]
call fcn.0059fac0
push edx
push eax
call fcn.0059eec0
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 0x5ff607
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff5fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7c3
push edx
push ecx
call fcn.0067bc93
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 0x5ff660
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff656
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7c3
push edx
push ecx
call fcn.0067bc93
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 0x5ff6b9
mov ecx, dword [ebp - 0x390]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff6af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7c3
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x394]
cmp edx, 0x10
jb 0x5ff6f7
mov ecx, dword [ebp - 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff6ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff7c3
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ff7c8
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.0067ba01
mov esp, ebp
pop ebp
ret 8
call fcn.006963e4
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
nop
out dx, eax
loopne 6289458
add bh, ch
loopne 0x5ff836
add ah, bl
loopne 0x5ff83a
add bl, ah
loopne 0x5ff83e
add bh, ch
loopne 0x5ff842
add ah, cl
int3
into
mov dword [ebp - 4], 0
add byte [eax], al
add byte [eax], al
call fcn.00440c40
lea eax, [edi + 0x18]
dec dword [ebp + 0x45c61847]
cld
add dword [eax - 0x73], edx
dec esi
sbb al, ch
int1
adc esp, esp
dec dword [ebp + 0x45c63047]
cld
add dl, byte [eax - 0x73]
dec esi
xor al, ch
loope 0x5ff870
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0x18]
call fcn.00440c40
lea eax, [edi + 0x30]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0x30]
call fcn.00440c40
in al, 0xff
push ecx
mov eax, esp
mov dword [ebp - 0x60], esp
mov dword [eax], esi
push ecx
mov dword [ebp - 4], 3
call fcn.005f8600
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.005f8eb0
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5ffb90
mov word [ebp - 0x3b7c0001], cs
add al, 0xc7
inc ebp
cld
push eax
push 0x761dc7
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.00430160
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x44]
push 0
push 0x761dc7
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00430160
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov edx, dword [edx]
mov ecx, edx
mov byte [ebp - 0x2c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ff900
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00430160
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2c]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
test eax, eax
setne byte [ebp - 0xd]
cmp edx, 0x10
jb 0x5ff967
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff95d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ffb96
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x5ff9b1
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff9a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ffb96
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x5ff9ec
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff9e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ffb96
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0xd], 0
je 0x5ffb60
push 0
push 0x761dc7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x5c]
push 0
push 0x761dc7
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00430160
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 0x44], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ffa60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00430160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x44]
call fcn.005f8830
add esp, 4
mov ecx, eax
cmp dword [edi + 0x14], 0x10
jb 0x5ffa93
mov edi, dword [edi]
mov eax, dword [ecx]
push edi
push str.SetAppRuntimeConfig
push str._s:_AppLocale_s
push ecx
call dword [eax + 0x14]
mov byte [ebp - 4], 8
add esp, 0x10
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x5ffadf
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffad5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ffb9b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x5ffb29
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffb1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ffb9b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x5ffb60
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ffb56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ffb9b
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5ffba0
mov dword [ebx], eax
mov eax, ebx
mov dword [ebx + 4], 0x849d40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
int3