Function at 0x52a4f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6178c5
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x6ba394]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x274], ecx
mov esi, dword [ebp + 8]
push ecx
mov dword [ebp - 4], 0
mov ecx, esp
mov dword [ebp - 0x220], esp
push str.DynamicExclusions_DynamicExclusion
call fcn.004a8360
mov byte [ebp - 4], 1
mov ecx, dword [esi]
test ecx, ecx
jne 0x52a558
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0
push eax
call fcn.004a8770
mov byte [ebp - 4], 2
xor ebx, ebx
mov esi, dword [ebp - 0x18c]
mov dword [ebp - 0x21c], ebx
test esi, esi
jne 0x52a588
push 0x80004003
call fcn.00586de0
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
push esi
mov dword [ebp - 0x180], 0
call dword [eax + 0x20]
test eax, eax
jns 0x52a5af
push 0x655f74
push esi
push eax
call fcn.00586e00
cmp ebx, dword [ebp - 0x180]
jge 0x52c586
lea ecx, [ebp - 0x17c]
call fcn.005289d0
mov byte [ebp - 4], 3
lea eax, [ebx + 1]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0xcc], eax
test ecx, ecx
jne 0x52a5e7
push 0x80004003
call fcn.00586de0
push ebx
lea eax, [ebp - 0x188]
push eax
call fcn.004a8890
push ecx
mov byte [ebp - 4], 4
mov edi, esp
mov dword [ebp - 0x180], esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x52a637
push str.Guid
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52a639
xor esi, esi
mov byte [ebp - 4], 4
mov dword [edi], esi
test esi, esi
jne 0x52a64d
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52a665
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 4
push eax
call fcn.004a8800
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x194]
test ecx, ecx
sete al
xor al, 1
je 0x52c56d
test ecx, ecx
jne 0x52a69a
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x224]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 8
mov edx, dword [eax]
test edx, edx
je 0x52a6b4
mov edx, dword [edx]
jmp 0x52a6b6
xor edx, edx
cmp word [edx], 0
jne 0x52a6c0
xor ecx, ecx
jmp 0x52a6d4
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52a6c5
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x17c]
call fcn.004346a0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x52a6fe
call fcn.004a84b0
mov dword [ebp - 0x224], 0
lea eax, [ebp - 0x22c]
push eax
push ecx
mov dword [ebp - 0x180], esp
lea ebx, [ebp - 0x268]
mov edi, esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x228], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x52a74a
push 0x64cd10
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52a74c
xor esi, esi
mov byte [ebp - 4], 7
mov dword [edi], esi
test esi, esi
jne 0x52a760
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52a778
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 7
push eax
call fcn.004a8800
mov byte [ebp - 4], 0xb
mov ecx, dword [eax]
test ecx, ecx
jne 0x52a79c
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0xc
mov esi, dword [eax]
test esi, esi
je 0x52a7af
mov esi, dword [esi]
jmp 0x52a7b1
xor esi, esi
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 7
cmp dword [edx + 0x14], 8
mov dword [edx + 0x10], 0
jb 0x52a7dc
mov eax, dword [edx]
jmp 0x52a7de
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [esi], cx
je 0x52a7ff
mov ecx, esi
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52a7f0
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.004346a0
mov ecx, ebx
call fcn.005281c0
mov ecx, dword [ebp - 0x22c]
add esp, 0x18
mov bl, al
test ecx, ecx
je 0x52a82d
call fcn.004a84b0
mov dword [ebp - 0x22c], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x264]
test eax, eax
je 0x52a841
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test bl, bl
je 0x52c554
mov eax, dword [ebp - 0x268]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.IsManufacturer
mov dword [ebp - 0x164], eax
call fcn.004a8360
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52a880
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 7
push eax
call fcn.004a8800
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1a4], 0
sete al
xor al, 1
je 0x52a957
lea eax, [ebp - 0x230]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.IsManufacturer
call fcn.004a8360
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52a8d8
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0xe
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x10
mov ecx, dword [eax]
test ecx, ecx
jne 0x52a8fc
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x11
mov eax, dword [eax]
test eax, eax
je 0x52a90f
mov eax, dword [eax]
jmp 0x52a911
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
call fcn.005915b6
mov ecx, dword [ebp - 0x230]
add esp, 0x18
mov byte [ebp - 0x15c], al
test ecx, ecx
je 0x52a943
call fcn.004a84b0
mov dword [ebp - 0x230], 0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x52a957
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x234]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Action
lea ebx, [ebp - 0x27c]
call fcn.004a8360
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52a98f
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0xe
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x13
mov ecx, dword [eax]
test ecx, ecx
jne 0x52a9b3
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x14
mov esi, dword [eax]
test esi, esi
je 0x52a9c6
mov esi, dword [esi]
jmp 0x52a9c8
xor esi, esi
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 7
cmp dword [edx + 0x14], 8
mov dword [edx + 0x10], 0
jb 0x52a9f3
mov eax, dword [edx]
jmp 0x52a9f5
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [esi], cx
je 0x52aa13
mov ecx, esi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52aa04
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.004346a0
mov ecx, ebx
call fcn.005283d0
mov ecx, dword [ebp - 0x234]
add esp, 0x18
mov bl, al
test ecx, ecx
je 0x52aa41
call fcn.004a84b0
mov dword [ebp - 0x234], 0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x52aa55
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test bl, bl
je 0x52c53b
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x238]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x64b91c
call fcn.004a8360
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52aa9b
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xe
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x16
mov ecx, dword [eax]
test ecx, ecx
jne 0x52aabf
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x17
mov edx, dword [eax]
test edx, edx
je 0x52aad2
mov edx, dword [edx]
jmp 0x52aad4
xor edx, edx
cmp word [edx], 0
jne 0x52aade
xor ecx, ecx
jmp 0x52aaf2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52aae3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x158]
call fcn.004346a0
mov ecx, dword [ebp - 0x238]
test ecx, ecx
je 0x52ab18
call fcn.004a84b0
mov dword [ebp - 0x238], 0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x280]
test eax, eax
je 0x52ab2c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Priority
call fcn.004a8360
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52ab57
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0xe
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1a8], 0
sete al
xor al, 1
je 0x52ace9
lea eax, [ebp - 0x23c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Priority
lea esi, [ebp - 0x288]
call fcn.004a8360
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52abb5
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x19
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x1b
mov ecx, dword [eax]
test ecx, ecx
jne 0x52abd9
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x1c
mov eax, dword [eax]
test eax, eax
je 0x52abec
mov eax, dword [eax]
jmp 0x52abee
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
mov ecx, esi
call fcn.00528740
mov ecx, dword [ebp - 0x23c]
add esp, 0x18
mov bl, al
test ecx, ecx
je 0x52ac1e
call fcn.004a84b0
mov dword [ebp - 0x23c], 0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x284]
test eax, eax
je 0x52ac32
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test bl, bl
jne 0x52acdd
push str.error_while_parsing_Priority_in_dynamicExclusion.xml
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
add esp, 0xc
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1a8]
test eax, eax
je 0x52ac62
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x52ac76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x194]
test eax, eax
je 0x52ac8a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x52ac9e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x17c]
call fcn.00528d50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x52acbd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b168a
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0xd4], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.SensorEnabled
call fcn.004a8360
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52ad14
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x19
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1b8], 0
sete al
xor al, 1
je 0x52ae30
lea eax, [ebp - 0x1cc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.SensorEnabled
lea esi, [ebp - 0x244]
call fcn.004a8360
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52ad72
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x1e
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x20
mov ecx, dword [eax]
test ecx, ecx
jne 0x52ad96
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x21
mov eax, dword [eax]
test eax, eax
je 0x52ada9
mov eax, dword [eax]
jmp 0x52adab
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
mov ecx, esi
call fcn.00528570
mov ecx, dword [ebp - 0x1cc]
add esp, 0x18
mov bl, al
test ecx, ecx
je 0x52addb
call fcn.004a84b0
mov dword [ebp - 0x1cc], 0
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x240]
test eax, eax
je 0x52adef
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test bl, bl
jne 0x52ae24
push str.error_while_parsing_SensorEnabled_in_dynamicExclusion.xml
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
add esp, 0xc
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x52ac4e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x52ac4e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0xb0]
call fcn.00527e70
push ecx
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.ProcessInfo
call fcn.004a8360
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52ae6a
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x22
push eax
call fcn.004a8800
push ecx
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Names
call fcn.004a8360
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
jne 0x52aea9
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x24
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x1b4], 0
sete al
xor al, 1
je 0x52b096
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x64b914
call fcn.004a8360
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1b4]
test ecx, ecx
jne 0x52aefa
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x26
push eax
call fcn.004a8770
mov byte [ebp - 4], 0x28
xor edi, edi
mov esi, dword [ebp - 0x1bc]
test esi, esi
jne 0x52af24
push 0x80004003
call fcn.00586de0
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
push esi
mov dword [ebp - 0x180], 0
call dword [eax + 0x20]
test eax, eax
jns 0x52af4b
push 0x655f74
push esi
push eax
call fcn.00586e00
cmp edi, dword [ebp - 0x180]
jge 0x52b082
mov ecx, dword [ebp - 0x1bc]
test ecx, ecx
jne 0x52af6b
push 0x80004003
call fcn.00586de0
push edi
lea eax, [ebp - 0x1d4]
push eax
call fcn.004a8890
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
jne 0x52af90
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1d0]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x2a
mov edx, dword [eax]
test edx, edx
je 0x52afaa
mov edx, dword [edx]
jmp 0x52afac
xor edx, edx
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
cmp word [edx], ax
jne 0x52afc9
xor ecx, ecx
jmp 0x52afdf
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52afd0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004346a0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x1d0]
test ecx, ecx
je 0x52b006
call fcn.004a84b0
mov dword [ebp - 0x1d0], 0
push 0x64f9c8
lea ecx, [ebp - 0x2c]
call fcn.0041a910
test eax, eax
jne 0x52b01d
mov byte [ebp - 0x78], 1
jmp 0x52b03f
push dword [ebp - 0x228]
lea eax, [ebp - 0x2c]
push eax
push 0
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x84]
call fcn.004261e0
mov byte [ebp - 0x77], 1
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x52b054
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x28
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x52b07c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc edi
jmp 0x52af10
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x1bc]
test eax, eax
je 0x52b096
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Path
call fcn.004a8360
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
jne 0x52b0c1
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x26
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x190], 0
sete al
xor al, 1
je 0x52b442
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Pattern
call fcn.004a8360
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x190]
test ecx, ecx
jne 0x52b112
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2e
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1c0]
test ecx, ecx
jne 0x52b13a
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1d8]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x31
mov eax, dword [eax]
test eax, eax
je 0x52b154
mov eax, dword [eax]
jmp 0x52b156
xor eax, eax
push eax
lea ecx, [ebp - 0x2c]
call fcn.004347d0
mov ecx, dword [ebp - 0x1d8]
test ecx, ecx
je 0x52b178
call fcn.004a84b0
mov dword [ebp - 0x1d8], 0
push 0x64f9c8
lea ecx, [ebp - 0x2c]
call fcn.0041a910
test eax, eax
jne 0x52b192
mov byte [ebp - 0x78], 1
jmp 0x52b405
xor eax, eax
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xb8], 0
mov word [ebp - 0xc8], ax
push 1
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0058c1c1
add esp, 0xc
test al, al
je 0x52b471
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00434d60
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.CaptureGroup
call fcn.004a8360
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x190]
test ecx, ecx
jne 0x52b211
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x34
push eax
call fcn.004a8800
mov esi, dword [eax]
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x248]
test eax, eax
je 0x52b237
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x52b2f0
lea eax, [ebp - 0x1dc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.CaptureGroup
call fcn.004a8360
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x190]
test ecx, ecx
jne 0x52b271
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x34
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x38
mov ecx, dword [eax]
test ecx, ecx
jne 0x52b295
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x39
mov eax, dword [eax]
test eax, eax
je 0x52b2a8
mov eax, dword [eax]
jmp 0x52b2aa
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
call fcn.005915b6
mov ecx, dword [ebp - 0x1dc]
add esp, 0x18
mov byte [ebp - 0x97], al
test ecx, ecx
je 0x52b2dc
call fcn.004a84b0
mov dword [ebp - 0x1dc], 0
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x52b2f0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x671ef0
call fcn.004a8360
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x190]
test ecx, ecx
jne 0x52b31b
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x34
push eax
call fcn.004a8800
mov esi, dword [eax]
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x52b341
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x52b3fa
lea eax, [ebp - 0x1e0]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x671ef0
call fcn.004a8360
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x190]
test ecx, ecx
jne 0x52b37b
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x34
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x3d
mov ecx, dword [eax]
test ecx, ecx
jne 0x52b39f
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x3e
mov eax, dword [eax]
test eax, eax
je 0x52b3b2
mov eax, dword [eax]
jmp 0x52b3b4
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
call fcn.005915b6
mov ecx, dword [ebp - 0x1e0]
add esp, 0x18
mov byte [ebp - 0x98], al
test ecx, ecx
je 0x52b3e6
call fcn.004a84b0
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x254]
test eax, eax
je 0x52b3fa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xc8]
call fcn.00413860
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x52b41a
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x2e
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x52b442
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.Arguments_Argument
call fcn.004a8360
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
jne 0x52b4f8
push 0x80004003
call fcn.00586de0
push str.Unable_to_expand_environment_variables
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
add esp, 0xc
lea ecx, [ebp - 0xc8]
call fcn.00413860
lea ecx, [ebp - 0x2c]
call fcn.00413860
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x1c0]
test eax, eax
je 0x52b4ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x52b4c0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x1b4]
test eax, eax
je 0x52b4d4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x52b4e8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xb0]
call fcn.00528ac0
jmp 0x52ae07
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x2e
push eax
call fcn.004a8770
mov byte [ebp - 4], 0x40
mov esi, dword [ebp - 0x1b0]
test esi, esi
jne 0x52b520
push 0x80004003
call fcn.00586de0
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
push esi
mov dword [ebp - 0x180], 0
call dword [eax + 0x20]
test eax, eax
jns 0x52b547
push 0x655f74
push esi
push eax
call fcn.00586e00
cmp dword [ebp - 0x180], 0
je 0x52b6f4
mov byte [ebp - 0x76], 1
xor ebx, ebx
nop word [eax + eax]
mov esi, dword [ebp - 0x1b0]
test esi, esi
jne 0x52b574
push 0x80004003
call fcn.00586de0
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
push esi
mov dword [ebp - 0x180], 0
call dword [eax + 0x20]
test eax, eax
jns 0x52b59b
push 0x655f74
push esi
push eax
call fcn.00586e00
cmp ebx, dword [ebp - 0x180]
jge 0x52b6f4
mov ecx, dword [ebp - 0x1b0]
test ecx, ecx
jne 0x52b5bb
push 0x80004003
call fcn.00586de0
push ebx
lea eax, [ebp - 0x1e8]
push eax
call fcn.004a8890
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x1e8]
test ecx, ecx
jne 0x52b5e0
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1e4]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x42
mov edx, dword [eax]
test edx, edx
je 0x52b5fa
mov edx, dword [edx]
jmp 0x52b5fc
xor edx, edx
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
cmp word [edx], ax
jne 0x52b619
xor ecx, ecx
jmp 0x52b62f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52b620
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004346a0
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x1e4]
test ecx, ecx
je 0x52b656
call fcn.004a84b0
mov dword [ebp - 0x1e4], 0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
lea edi, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp esi, 8
mov dword [ebp - 0x180], fcn.005d6049
cmovae ecx, edx
cmovae edi, edx
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x2c]
cmovae ecx, edx
lea edx, [ebp - 0x180]
push edx
push edi
push eax
push ecx
call fcn.0042c330
add esp, 0x10
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x228]
push eax
push 0
lea eax, [ebp - 0x2bc]
push eax
call fcn.004261e0
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x52b6c6
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x40
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x52b6ee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc ebx
jmp 0x52b560
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x270], esi
mov byte [ebp - 4], 0x45
test esi, esi
je 0x52b733
push str.Signers_Signer
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52b735
xor esi, esi
mov byte [ebp - 4], 0x40
mov dword [edi], esi
test esi, esi
jne 0x52b749
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
jne 0x52b761
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x40
push eax
call fcn.004a8770
mov byte [ebp - 4], 0x47
mov esi, dword [ebp - 0x1ac]
test esi, esi
jne 0x52b789
push 0x80004003
call fcn.00586de0
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
push esi
mov dword [ebp - 0x180], 0
call dword [eax + 0x20]
test eax, eax
jns 0x52b7b0
push 0x655f74
push esi
push eax
call fcn.00586e00
cmp dword [ebp - 0x180], 0
jne 0x52b818
mov dword [ebp - 0x7c], 1
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x140]
call fcn.0052a3a0
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x290], esi
mov byte [ebp - 4], 0x4c
test esi, esi
je 0x52b998
push str.Operation
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52b99a
xor edi, edi
nop word [eax + eax]
mov esi, dword [ebp - 0x1ac]
test esi, esi
jne 0x52b834
push 0x80004003
call fcn.00586de0
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
push esi
mov dword [ebp - 0x180], 0
call dword [eax + 0x20]
test eax, eax
jns 0x52b85b
push 0x655f74
push esi
push eax
call fcn.00586e00
cmp edi, dword [ebp - 0x180]
jge 0x52b7c0
mov ecx, dword [ebp - 0x1ac]
test ecx, ecx
jne 0x52b87b
push 0x80004003
call fcn.00586de0
push edi
lea eax, [ebp - 0x1f0]
push eax
call fcn.004a8890
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x1f0]
test ecx, ecx
jne 0x52b8a0
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1ec]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x49
mov edx, dword [eax]
test edx, edx
je 0x52b8ba
mov edx, dword [edx]
jmp 0x52b8bc
xor edx, edx
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
cmp word [edx], ax
jne 0x52b8d9
xor ecx, ecx
jmp 0x52b8ef
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52b8e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004346a0
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x1ec]
test ecx, ecx
je 0x52b916
call fcn.004a84b0
mov dword [ebp - 0x1ec], 0
push 0x64f9c8
lea ecx, [ebp - 0x2c]
call fcn.0041a910
test eax, eax
jne 0x52b930
mov dword [ebp - 0x7c], 4
jmp 0x52b955
push dword [ebp - 0x270]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x7c], 2
push eax
push 0
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x94]
call fcn.004261e0
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x52b96a
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x47
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x52b992
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc edi
jmp 0x52b820
xor esi, esi
mov byte [ebp - 4], 0x47
mov dword [edi], esi
test esi, esi
jne 0x52b9ae
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x52b9c6
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x47
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x4e
cmp dword [ebp - 0x198], 0
sete al
xor al, 1
je 0x52c2d4
lea ecx, [ebp - 0x5c]
call fcn.00527cb0
push ecx
mov byte [ebp - 4], 0x4f
mov edi, esp
mov dword [ebp - 0x180], esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x294], esi
mov byte [ebp - 4], 0x50
test esi, esi
je 0x52ba37
push str.Path
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52ba39
xor esi, esi
mov byte [ebp - 4], 0x4f
mov dword [edi], esi
test esi, esi
jne 0x52ba4d
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x198]
test ecx, ecx
jne 0x52ba65
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x4f
push eax
call fcn.004a8800
push ecx
mov byte [ebp - 4], 0x52
mov edi, esp
mov dword [ebp - 0x180], esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x298], esi
mov byte [ebp - 4], 0x53
test esi, esi
je 0x52bab8
push str.Pattern
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52baba
xor esi, esi
mov byte [ebp - 4], 0x52
mov dword [edi], esi
test esi, esi
jne 0x52bace
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
jne 0x52bae6
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x52
push eax
call fcn.004a8800
push ecx
mov byte [ebp - 4], 0x55
mov edi, esp
mov dword [ebp - 0x180], esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x29c], esi
mov byte [ebp - 4], 0x56
test esi, esi
je 0x52bb39
push str.Opmask
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52bb3b
xor esi, esi
mov byte [ebp - 4], 0x55
mov dword [edi], esi
test esi, esi
jne 0x52bb4f
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x198]
test ecx, ecx
jne 0x52bb67
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x55
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x1c4]
test ecx, ecx
sete al
xor al, 1
je 0x52bbf7
test ecx, ecx
jne 0x52bb98
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1f4]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x59
mov esi, dword [eax]
test esi, esi
je 0x52bbc3
cmp dword [esi + 4], 0
jne 0x52bbbe
push dword [esi]
call fcn.00586ea0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x52bbc5
xor eax, eax
push eax
call fcn.005dc680
mov byte [ebp - 4], 0x58
add esp, 4
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x40], eax
test ecx, ecx
je 0x52bbee
call fcn.004a84b0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x38], 8
jmp 0x52bbfe
mov dword [ebp - 0x38], 0x10
mov ecx, dword [ebp - 0x1c8]
test ecx, ecx
jne 0x52bc12
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x1f8]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x5a
mov edx, dword [eax]
test edx, edx
je 0x52bc2c
mov edx, dword [edx]
jmp 0x52bc2e
xor edx, edx
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
cmp word [edx], ax
jne 0x52bc4b
xor ecx, ecx
jmp 0x52bc5f
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52bc50
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004346a0
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x1f8]
test ecx, ecx
je 0x52bc86
call fcn.004a84b0
mov dword [ebp - 0x1f8], 0
push 0x64f9c8
lea ecx, [ebp - 0x2c]
call fcn.0041a910
test eax, eax
jne 0x52bca3
mov dword [ebp - 0x3c], 4
jmp 0x52bf13
xor eax, eax
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
push 1
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0058c1c1
add esp, 0xc
test al, al
je 0x52c3e8
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00434d60
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.CaptureGroup
call fcn.004a8360
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
jne 0x52bd17
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x5d
push eax
call fcn.004a8800
mov esi, dword [eax]
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x52bd3d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x52bdf3
lea eax, [ebp - 0x1fc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.CaptureGroup
call fcn.004a8360
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
jne 0x52bd77
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x5d
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x61
mov ecx, dword [eax]
test ecx, ecx
jne 0x52bd9b
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x62
mov eax, dword [eax]
test eax, eax
je 0x52bdae
mov eax, dword [eax]
jmp 0x52bdb0
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
call fcn.005915b6
mov ecx, dword [ebp - 0x1fc]
add esp, 0x18
mov byte [ebp - 0x43], al
test ecx, ecx
je 0x52bddf
call fcn.004a84b0
mov dword [ebp - 0x1fc], 0
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x52bdf3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x671ef0
call fcn.004a8360
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
jne 0x52be1e
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x5d
push eax
call fcn.004a8800
mov esi, dword [eax]
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x260]
test eax, eax
je 0x52be44
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x52befa
lea eax, [ebp - 0x200]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push 0x671ef0
call fcn.004a8360
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
jne 0x52be7e
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x5d
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x66
mov ecx, dword [eax]
test ecx, ecx
jne 0x52bea2
push 0x80004003
call fcn.00586de0
call fcn.004a86c0
mov byte [ebp - 4], 0x67
mov eax, dword [eax]
test eax, eax
je 0x52beb5
mov eax, dword [eax]
jmp 0x52beb7
xor eax, eax
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004347d0
call fcn.005915b6
mov ecx, dword [ebp - 0x200]
add esp, 0x18
mov byte [ebp - 0x44], al
test ecx, ecx
je 0x52bee6
call fcn.004a84b0
mov dword [ebp - 0x200], 0
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x52befa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x60]
cmp eax, 8
jb 0x52bf13
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00434bd0
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x2a0], esi
mov byte [ebp - 4], 0x68
test esi, esi
je 0x52bf52
push str.Opmask
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52bf54
xor esi, esi
mov byte [ebp - 4], 0x5c
mov dword [edi], esi
test esi, esi
jne 0x52bf68
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x198]
test ecx, ecx
jne 0x52bf80
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x5c
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x218]
test ecx, ecx
sete al
xor al, 1
je 0x52c012
mov dword [ebp - 0x38], 8
test ecx, ecx
jne 0x52bfbc
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x204]
push eax
call fcn.004a86c0
mov byte [ebp - 4], 0x6b
mov esi, dword [eax]
test esi, esi
je 0x52bfe7
cmp dword [esi + 4], 0
jne 0x52bfe2
push dword [esi]
call fcn.00586ea0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x52bfe9
xor eax, eax
push eax
call fcn.005dc680
mov byte [ebp - 4], 0x6a
add esp, 4
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x40], eax
test ecx, ecx
je 0x52c012
call fcn.004a84b0
mov dword [ebp - 0x204], 0
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x2a4], esi
mov byte [ebp - 4], 0x6c
test esi, esi
je 0x52c051
push str.SrcPort
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52c053
xor esi, esi
mov byte [ebp - 4], 0x6a
mov dword [edi], esi
test esi, esi
jne 0x52c067
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x198]
test ecx, ecx
jne 0x52c07f
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x6a
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x214]
test ecx, ecx
sete al
xor al, 1
je 0x52c0ed
test ecx, ecx
jne 0x52c0b0
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x208]
push eax
call fcn.004a86c0
mov eax, dword [eax]
test eax, eax
je 0x52c0c6
mov eax, dword [eax]
jmp 0x52c0c8
xor eax, eax
push eax
call fcn.005dc62c
mov ecx, dword [ebp - 0x208]
add esp, 4
mov dword [ebp - 0x34], eax
test ecx, ecx
je 0x52c0ed
call fcn.004a84b0
mov dword [ebp - 0x208], 0
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push 0xc
call fcn.005b1b6c
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x6f
test esi, esi
je 0x52c12c
push str.DstPort
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.00586fc0
mov dword [esi], eax
jmp 0x52c12e
xor esi, esi
mov byte [ebp - 4], 0x6e
mov dword [edi], esi
test esi, esi
jne 0x52c142
push 0x8007000e
call fcn.00586de0
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x198]
test ecx, ecx
jne 0x52c15a
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x6e
push eax
call fcn.004a8800
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x210]
test ecx, ecx
sete al
xor al, 1
je 0x52c1c8
test ecx, ecx
jne 0x52c18b
push 0x80004003
call fcn.00586de0
lea eax, [ebp - 0x20c]
push eax
call fcn.004a86c0
mov eax, dword [eax]
test eax, eax
je 0x52c1a1
mov eax, dword [eax]
jmp 0x52c1a3
xor eax, eax
push eax
call fcn.005dc62c
mov ecx, dword [ebp - 0x20c]
add esp, 4
mov dword [ebp - 0x30], eax
test ecx, ecx
je 0x52c1c8
call fcn.004a84b0
mov dword [ebp - 0x20c], 0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x104]
call fcn.00434d60
mov al, byte [ebp - 0x44]
mov byte [ebp - 0xec], al
mov al, byte [ebp - 0x43]
mov byte [ebp - 0xeb], al
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x52c22e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x52c242
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x52c256
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x52c26b
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x55
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x52c293
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x52c2a7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x52c2bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x52c2d4
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00434bd0
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x17c]
push eax
call fcn.0052d770
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x52c2fa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0x52c30e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x52c322
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x52c336
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x1b4]
test eax, eax
je 0x52c34a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x52c35e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xb0]
call fcn.00528ac0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x52c37d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1a8]
test eax, eax
je 0x52c391
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x52c3a5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x194]
test eax, eax
je 0x52c3b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x52c3cd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 2
call fcn.00528d50
mov ebx, dword [ebp - 0x21c]
inc ebx
jmp 0x52a56e
push str.Unable_to_expand_environment_variables
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
mov eax, dword [ebp - 0x60]
add esp, 0xc
cmp eax, 8
jb 0x52c411
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00434bd0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x52c43a
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x55
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x52c462
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x52c476
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x52c48a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x52c49f
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00434bd0
xor eax, eax
mov byte [ebp - 4], 0x47
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
test eax, eax
je 0x52c4c7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0x52c4db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x52c4ef
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x52c503
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x1b4]
test eax, eax
je 0x52c517
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x52c52b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xb0]
call fcn.00528ac0
jmp 0x52ae07
push str.error_while_parsing_Action_in_dynamicExclusion.xml
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
add esp, 0xc
jmp 0x52ac62
push str.error_while_parsing_Type_in_dynamicExclusion.xml
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
add esp, 0xc
jmp 0x52ac76
push str.error_missing_field_Guid_in_dynamicExclusion.xml
push str.SalDynamicConfigParser::ParseExclusions
push 1
call fcn.00587c13
add esp, 0xc
jmp 0x52ac76
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x52c59a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov al, 1
jmp 0x52acbf