Function at 0x6f1da0
Capabilities:
Check os version
Get number of processors
Parse pe header
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x83a04d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xec
push ebx
push ebp
push esi
mov ebx, ecx
xor ebp, ebp
push edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
call fcn.00443e10
lea ecx, [esp + 0x48]
mov dword [esp + 0x104], ebp
call fcn.00443e10
lea ecx, [esp + 0x60]
mov byte [esp + 0x104], 1
call fcn.00443e10
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x104], 2
lea edi, [esi + 0x1f8]
mov ecx, edi
call fcn.004a0720
cmp eax, 1
jae 0x6f1eb7
mov al, byte [esp + 0x110]
test al, al
jne 0x6f1e53
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f1e53
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 5
call fcn.00432a70
mov byte [esp + 0x104], 4
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.no_bindings_configured_for_the_server_to_accept_connections
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.no_bindings_configured_for_the_server_to_accept_connections
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 3
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
mov ecx, edi
xor ebp, ebp
call fcn.004a0720
test eax, eax
je 0x6f1f0c
mov ebx, 0xffff
push ebp
mov ecx, edi
call fcn.00718740
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp dword [eax + 0x108], 1
jb 0x6f1f92
push ebp
mov ecx, edi
call fcn.00718740
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
cmp dword [eax + 0x108], ebx
ja 0x6f1f92
mov ecx, edi
inc ebp
call fcn.004a0720
cmp ebp, eax
jne 0x6f1ec9
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x4c8]
cmp eax, 1
jb 0x6f390a
mov edi, 0x270f
cmp eax, edi
ja 0x6f390a
mov al, byte [esi + 0x4cd]
cmp al, 1
jb 0x6f3875
cmp al, 3
ja 0x6f3875
mov al, byte [esi + 0x5c5]
cmp al, 9
je 0x6f2096
cmp al, 4
jbe 0x6f2096
mov al, byte [esp + 0x110]
test al, al
jne 0x6f2031
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f2031
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x11
call fcn.00432a70
mov byte [esp + 0x104], 0x10
jmp 0x6f2ad4
mov al, byte [esp + 0x110]
test al, al
jne 0x6f1fcc
mov edx, dword [esp + 0x28]
mov al, byte [edx + 0xf8]
test al, al
jne 0x6f1fcc
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 8
call fcn.00432a70
mov byte [esp + 0x104], 7
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_server_binding_port
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_server_binding_port
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 6
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_event_log_log_level_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_event_log_log_level_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0xf
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
mov al, byte [esi + 0x98d]
cmp al, 9
je 0x6f2147
cmp al, 4
jbe 0x6f2147
mov al, byte [esp + 0x110]
test al, al
jne 0x6f20e2
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f20e2
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x14
call fcn.00432a70
mov byte [esp + 0x104], 0x13
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_log_file_log_level_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_log_file_log_level_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x12
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
cmp dword [esi + 0xd68], 1
jae 0x6f21ef
mov al, byte [esp + 0x110]
test al, al
jne 0x6f218a
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f218a
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x17
call fcn.00432a70
mov byte [esp + 0x104], 0x16
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_log_file_rollover_megabytes
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_log_file_rollover_megabytes
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x15
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
cmp byte [esi + 0xd6d], 0x17
ja 0x6f37e0
mov cl, byte [esi + 0xd6e]
cmp cl, 1
jb 0x6f374b
cmp cl, 0x18
ja 0x6f374b
mov eax, 0x18
and ecx, 0xff
cdq
idiv ecx
test edx, edx
jne 0x6f374b
mov eax, dword [esi + 0xe78]
cmp eax, 0x28
jb 0x6f36b6
cmp eax, edi
ja 0x6f36b6
mov eax, dword [esi + 0xe7c]
cmp eax, 0xa
jb 0x6f3621
mov ecx, 0x1869f
cmp eax, ecx
ja 0x6f3621
mov eax, dword [esi + 0xe80]
cmp eax, 0x1e
jb 0x6f358c
cmp eax, 0x1388
ja 0x6f358c
mov eax, dword [esi + 0x12a0]
test eax, eax
jne 0x6f2320
mov al, byte [esp + 0x110]
test al, al
jne 0x6f22bb
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f22bb
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x29
call fcn.00432a70
mov byte [esp + 0x104], 0x28
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.at_least_one_encryption_method_must_be_enabled
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.at_least_one_encryption_method_must_be_enabled
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x27
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
mov eax, dword [esi + 0x14b4]
test eax, eax
jne 0x6f23c9
mov al, byte [esp + 0x110]
test al, al
jne 0x6f2364
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f2364
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x2c
call fcn.00432a70
mov byte [esp + 0x104], 0x2b
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.at_least_one_compression_method_must_be_enabled
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.at_least_one_compression_method_must_be_enabled
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x2a
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
mov eax, dword [esi + 0x13ac]
test eax, eax
jne 0x6f2472
mov al, byte [esp + 0x110]
test al, al
jne 0x6f240d
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f240d
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x2f
call fcn.00432a70
mov byte [esp + 0x104], 0x2e
jmp 0x6f2ad4
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.at_least_one_MAC_method_must_be_enabled
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.at_least_one_MAC_method_must_be_enabled
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x2d
push ecx
lea ecx, [esp + 0xac]
call fcn.006f5440
lea edx, [esp + 0xa8]
push 0x8ddf34
push edx
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
mov eax, dword [esi + 0x15c0]
mov edx, 0xf423f
cmp eax, edx
ja 0x6f34f7
cmp dword [esi + 0x15c4], edi
ja 0x6f3462
cmp dword [esi + 0x15c8], 0x3e7
ja 0x6f33cd
cmp dword [esi + 0x15cc], ecx
ja 0x6f3338
cmp dword [esi + 0x15d0], edi
ja 0x6f32a3
cmp dword [esi + 0x15d4], ecx
ja 0x6f320e
cmp byte [esi + 0x15d8], 2
ja 0x6f3179
mov al, byte [esi + 0x15da]
cmp al, 1
jb 0x6f30e4
cmp al, 3
ja 0x6f30e4
mov al, byte [esi + 0x15db]
cmp al, 1
jb 0x6f304f
cmp al, 3
ja 0x6f304f
mov al, byte [esi + 0x15dc]
cmp al, 1
jb 0x6f2fba
cmp al, 3
ja 0x6f2fba
mov eax, dword [esi + 0x15e0]
cmp eax, 1
jb 0x6f2f25
cmp eax, edi
ja 0x6f2f25
cmp dword [esi + 0x15e8], edx
ja 0x6f2e90
cmp dword [esi + 0x15ec], edx
ja 0x6f2dfb
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push 0xffffffffffffffff
push 0x9511f8
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
mov byte [esp + 0x110], 0x57
call fcn.006d2110
lea edi, [esi + 0x18d4]
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x108], 0x58
call fcn.0069ef8e
lea ecx, [esp + 0x14]
mov ebp, eax
mov byte [esp + 0x104], 2
call fcn.0040e080
test ebp, ebp
je 0x6f2643
mov al, byte [esp + 0x110]
test al, al
jne 0x6f25de
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f25de
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x5b
call fcn.00432a70
mov byte [esp + 0x104], 0x5a
jmp 0x6f2ad4
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x18]
call fcn.00404f20
push str.empty_proxy_profile_name
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.empty_proxy_profile_name
call fcn.00403980
lea edx, [esp + 0x14]
lea ecx, [esp + 0xa8]
push edx
mov byte [esp + 0x108], 0x59
call fcn.006f5440
lea eax, [esp + 0xa8]
push 0x8ddf34
push eax
mov dword [esp + 0xb0], 0x877a08
call fcn.007ac5c6
lea ecx, [esp + 0x2c]
call fcn.006d3450
add edi, 0x10
mov dword [esp + 0xa4], eax
mov ecx, edi
xor ebp, ebp
call fcn.004a0720
test eax, eax
je 0x6f2691
push ebp
mov ecx, edi
call fcn.006a1330
mov ecx, dword [eax]
mov edx, dword [esp + 0xa4]
push edx
mov ecx, dword [ecx + 4]
call fcn.0069e87f
test al, al
je 0x6f2713
mov ecx, edi
inc ebp
call fcn.004a0720
cmp ebp, eax
jne 0x6f2663
mov ebx, dword [esp + 0x110]
xor edi, edi
mov eax, dword [esi + 0x1dd4]
test eax, eax
je 0x6f26bb
push 0x146
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
cmp edi, dword [esi + 0x1ddc]
je 0x6f288c
mov eax, dword [esi + 0x1dd4]
test eax, eax
jne 0x6f26d9
cmp edi, dword [esi + 0x1ddc]
jb 0x6f26f0
push 0x14e
push str.C:ReposBvSrcNoCrtLibdatavect.h
push str._af___i_s_
call fcn.006d2b10
add esp, 0xc
mov edx, dword [esi + 0x1dd8]
mov ecx, dword [esp + 0x28]
push ebx
mov eax, dword [edx + edi*4]
mov eax, dword [eax + 4]
push eax
push esi
call fcn.006ef6e0
test al, al
je 0x6f286b
inc edi
jmp 0x6f269a
mov al, byte [esp + 0x110]
test al, al
jne 0x6f274d
mov eax, dword [esp + 0x28]
mov cl, byte [eax + 0xf8]
test cl, cl
jne 0x6f274d
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x64
call fcn.00432a70
mov byte [esp + 0x104], 0x63
jmp 0x6f2ad4
lea ecx, [esp + 0xe8]
push 0x8fcac4
push ecx
lea ecx, [esp + 0x34]
call fcn.006d38c0
mov ecx, dword [eax + 8]
mov byte [esp + 0x104], 0x5c
test ecx, ecx
je 0x6f2777
mov esi, dword [eax + 4]
jmp 0x6f277c
mov esi, 0x95121c
call dword [sym.imp.KERNEL32.dll_GetACP]
lea edx, [esp + 0x13]
lea ecx, [esp + 0xac]
push edx
mov edi, eax
call fcn.00478ac0
mov dword [esp + 0xa8], vtable.basic_string_ext_char_.0
lea eax, [esp + 0x12]
lea ecx, [esp + 0xc0]
push eax
mov byte [esp + 0x108], 0x5d
mov dword [esp + 0xc0], edi
call fcn.00478ac0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x104], 0x5e
mov dword [esp + 0xa8], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0xb4]
call fcn.004030a0
lea ecx, [esp + 0xa8]
lea edx, [esp + 0xd4]
push ecx
push edx
mov byte [esp + 0x10c], 0x5f
call fcn.004066f0
add esp, 8
test eax, eax
mov byte [esp + 0x104], 0x60
je 0x6f282a
add eax, 4
jmp 0x6f282c
xor eax, eax
push eax
lea eax, [esp + 0x18]
push str.invalid_proxy_profile:
push eax
call fcn.00406a00
add esp, 0xc
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x108], 0x61
call fcn.006f5440
lea ecx, [esp + 0x78]
push 0x8ddf34
push ecx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x66
call fcn.00432a70
mov byte [esp + 0x104], 0x65
jmp 0x6f2ad4
xor edi, edi
mov eax, dword [esi + 0x94e0]
test eax, eax
je 0x6f28af
push 0x146
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
cmp edi, dword [esi + 0x94e8]
je 0x6f2920
mov eax, dword [esi + 0x94e0]
test eax, eax
jne 0x6f28c9
cmp edi, dword [esi + 0x94e8]
jb 0x6f28e0
push 0x14e
push str.C:ReposBvSrcNoCrtLibdatavect.h
push str._af___i_s_
call fcn.006d2b10
add esp, 0xc
mov ecx, dword [esi + 0x94e4]
push ebx
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
push eax
push esi
call fcn.006ef6e0
test al, al
je 0x6f28ff
inc edi
jmp 0x6f288e
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x68
call fcn.00432a70
mov byte [esp + 0x104], 0x67
jmp 0x6f2ad4
xor edi, edi
mov eax, dword [esi + 0x58fc]
test eax, eax
je 0x6f2943
push 0x146
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
cmp edi, dword [esi + 0x5904]
je 0x6f29b4
mov eax, dword [esi + 0x58fc]
test eax, eax
jne 0x6f295d
cmp edi, dword [esi + 0x5904]
jb 0x6f2974
push 0x14e
push str.C:ReposBvSrcNoCrtLibdatavect.h
push str._af___i_s_
call fcn.006d2b10
add esp, 0xc
mov eax, dword [esi + 0x5900]
push ebx
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x2c]
push eax
push esi
call fcn.006f0660
test al, al
je 0x6f2993
inc edi
jmp 0x6f2922
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x6a
call fcn.00432a70
mov byte [esp + 0x104], 0x69
jmp 0x6f2ad4
xor edi, edi
mov eax, dword [esi + 0xd008]
test eax, eax
je 0x6f29d7
push 0x146
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
cmp edi, dword [esi + 0xd010]
je 0x6f2a48
mov eax, dword [esi + 0xd008]
test eax, eax
jne 0x6f29f1
cmp edi, dword [esi + 0xd010]
jb 0x6f2a08
push 0x14e
push str.C:ReposBvSrcNoCrtLibdatavect.h
push str._af___i_s_
call fcn.006d2b10
add esp, 0xc
mov edx, dword [esi + 0xd00c]
mov ecx, dword [esp + 0x28]
push ebx
mov eax, dword [edx + edi*4]
mov eax, dword [eax + 4]
push eax
push esi
call fcn.006f0660
test al, al
je 0x6f2a27
inc edi
jmp 0x6f29b6
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x6c
call fcn.00432a70
mov byte [esp + 0x104], 0x6b
jmp 0x6f2ad4
mov eax, dword [esi + 0x10ce4]
test eax, eax
je 0x6f2a69
push 0x147
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
mov eax, dword [esi + 0x10cec]
test eax, eax
jne 0x6f2b8d
mov eax, dword [esi + 0x111cc]
test eax, eax
je 0x6f2a98
push 0x147
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
mov eax, dword [esi + 0x111d4]
test eax, eax
jne 0x6f2b8d
test bl, bl
jne 0x6f2b0e
mov ecx, dword [esp + 0x28]
mov al, byte [ecx + 0xf8]
test al, al
jne 0x6f2b0e
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x6f
call fcn.00432a70
mov byte [esp + 0x104], 0x6e
lea ecx, [esp + 0x4c]
call fcn.00432a70
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], 0xffffffff
call fcn.00432a70
xor al, al
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xf8
ret 8
mov dl, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
call fcn.00404f20
push str.at_least_one_rule_should_be_present_in_the_access_control_host_list
call fcn.007ac4d2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x14]
push 1
push esi
call fcn.00404d30
test al, al
je 0x6f2b5d
mov eax, dword [esp + 0x18]
push esi
push str.at_least_one_rule_should_be_present_in_the_access_control_host_list
push eax
call fcn.004069b0
add esp, 0xc
lea ecx, [esp + 0x14]
push esi
call fcn.00404c90
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x6d
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
lea ecx, [esp + 0x2c]
call fcn.006d3450
lea edi, [esi + 0x10ce4]
mov dword [esp + 0xa4], eax
mov ecx, edi
xor ebp, ebp
call fcn.004a0720
test eax, eax
je 0x6f2be1
push ebp
mov ecx, edi
call fcn.006a1330
mov eax, dword [eax]
mov edx, dword [esp + 0xa4]
push edx
mov ecx, dword [eax + 4]
call fcn.006b8fd0
test al, al
je 0x6f2c38
mov ecx, edi
inc ebp
call fcn.004a0720
cmp ebp, eax
jne 0x6f2bb0
mov ebx, dword [esp + 0x110]
mov eax, dword [esp + 0xa4]
lea ecx, [esi + 0x111bc]
push eax
call fcn.006bf910
test al, al
je 0x6f2c3f
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x7b
call fcn.00432a70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x104], 0x7a
call fcn.00432a70
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], 0xffffffff
call fcn.00432a70
mov al, 1
jmp 0x6f2af3
mov ebx, dword [esp + 0x110]
test bl, bl
jne 0x6f2cdd
mov ecx, dword [esp + 0x28]
mov al, byte [ecx + 0xf8]
test al, al
jne 0x6f2cdd
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x78
call fcn.00432a70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x104], 0x77
call fcn.00432a70
lea edx, [esp + 0x34]
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0x3c]
xor esi, esi
test eax, eax
mov dword [esp + 0x104], 0x79
je 0x6f2cc4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x6f2cbb
push 1
call fcn.004332d0
mov ecx, dword [esp + 0x38]
mov dword [ecx + esi*4], 0
mov eax, dword [esp + 0x3c]
inc esi
cmp esi, eax
jne 0x6f2c9e
lea ecx, [esp + 0x34]
mov dword [esp + 0x104], 0xffffffff
call fcn.0040e050
jmp 0x6f2af1
lea edx, [esp + 0xd4]
push 0x8fcac4
push edx
lea ecx, [esp + 0x34]
call fcn.006d38c0
mov ecx, dword [eax + 8]
mov byte [esp + 0x104], 0x70
test ecx, ecx
je 0x6f2d07
mov esi, dword [eax + 4]
jmp 0x6f2d0c
mov esi, 0x95121c
call dword [sym.imp.KERNEL32.dll_GetACP]
mov edi, eax
lea eax, [esp + 0x12]
push eax
lea ecx, [esp + 0xb0]
call fcn.00478ac0
mov dword [esp + 0xa8], vtable.basic_string_ext_char_.0
lea ecx, [esp + 0x13]
mov byte [esp + 0x104], 0x71
push ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 0xc0], edi
call fcn.00478ac0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x104], 0x72
mov dword [esp + 0xa8], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0xb4]
call fcn.004030a0
lea edx, [esp + 0xa8]
lea eax, [esp + 0xe8]
push edx
push eax
mov byte [esp + 0x10c], 0x73
call fcn.004066f0
add esp, 8
test eax, eax
mov byte [esp + 0x104], 0x74
je 0x6f2dba
add eax, 4
jmp 0x6f2dbc
xor eax, eax
push eax
lea ecx, [esp + 0x18]
push str.invalid_host_accept_rule_data:
push ecx
call fcn.00406a00
add esp, 0xc
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x108], 0x75
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f2e31
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f2e31
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x56
call fcn.00432a70
mov byte [esp + 0x104], 0x55
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_session_timeout_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_session_timeout_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x54
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f2ec6
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f2ec6
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x53
call fcn.00432a70
mov byte [esp + 0x104], 0x52
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_keep_alive_timeout_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_keep_alive_timeout_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x51
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f2f5b
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f2f5b
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x50
call fcn.00432a70
mov byte [esp + 0x104], 0x4f
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_max_total_sessions_setting
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_max_total_sessions_setting
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x4e
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f2ff0
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f2ff0
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x4d
call fcn.00432a70
mov byte [esp + 0x104], 0x4c
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_limit_total_sessions_setting
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_limit_total_sessions_setting
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x4b
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3085
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3085
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x4a
call fcn.00432a70
mov byte [esp + 0x104], 0x49
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_ntlm_authentication_disposition_setting
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_ntlm_authentication_disposition_setting
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x48
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f311a
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f311a
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x47
call fcn.00432a70
mov byte [esp + 0x104], 0x46
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_kerberos5_authentication_disposition_setting
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_kerberos5_authentication_disposition_setting
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x45
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f31af
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f31af
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x44
call fcn.00432a70
mov byte [esp + 0x104], 0x43
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_password_cache_auto_save_setting
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_password_cache_auto_save_setting
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x42
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3244
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3244
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x41
call fcn.00432a70
mov byte [esp + 0x104], 0x40
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_ip_block_lockout_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_ip_block_lockout_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x3f
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f32d9
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f32d9
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x3e
call fcn.00432a70
mov byte [esp + 0x104], 0x3d
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_ip_block_threshold_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_ip_block_threshold_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x3c
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f336e
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f336e
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x3b
call fcn.00432a70
mov byte [esp + 0x104], 0x3a
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_ip_block_window_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_ip_block_window_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x39
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3403
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3403
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x38
call fcn.00432a70
mov byte [esp + 0x104], 0x37
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_login_attempt_delay_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_login_attempt_delay_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x36
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3498
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3498
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x35
call fcn.00432a70
mov byte [esp + 0x104], 0x34
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_login_attempts_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_login_attempts_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x33
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f352d
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f352d
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x32
call fcn.00432a70
mov byte [esp + 0x104], 0x31
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_login_timeout_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_login_timeout_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x30
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f35c2
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f35c2
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x26
call fcn.00432a70
mov byte [esp + 0x104], 0x25
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_bvterm_minimal_refresh_delay_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_bvterm_minimal_refresh_delay_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x24
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3657
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3657
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x23
call fcn.00432a70
mov byte [esp + 0x104], 0x22
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_bvterm_maximal_buffer_height_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_bvterm_maximal_buffer_height_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x21
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f36ec
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f36ec
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x20
call fcn.00432a70
mov byte [esp + 0x104], 0x1f
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_bvterm_maximal_buffer_width_value
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_bvterm_maximal_buffer_width_value
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x1e
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3781
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3781
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x1d
call fcn.00432a70
mov byte [esp + 0x104], 0x1c
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_log_file_rollover_repeat_time
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_log_file_rollover_repeat_time
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x1b
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3816
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3816
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0x1a
call fcn.00432a70
mov byte [esp + 0x104], 0x19
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_log_file_rollover_base_time
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_log_file_rollover_base_time
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x18
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f38ab
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f38ab
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0xe
call fcn.00432a70
mov byte [esp + 0x104], 0xd
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_server_priority_class
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_server_priority_class
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0xc
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
mov al, byte [esp + 0x110]
test al, al
jne 0x6f3940
mov al, byte [ebx + 0xf8]
test al, al
jne 0x6f3940
lea ecx, [esp + 0x64]
mov dword [esp + 0x104], 0xb
call fcn.00432a70
mov byte [esp + 0x104], 0xa
jmp 0x6f2ad4
mov al, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.00404f20
push str.invalid_server_accept_delay
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.invalid_server_accept_delay
call fcn.00403980
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 9
push ecx
lea ecx, [esp + 0x7c]
call fcn.006f5440
lea edx, [esp + 0x78]
push 0x8ddf34
push edx
mov dword [esp + 0x80], 0x877a08
call fcn.007ac5c6
nop