Function at 0x4be7c0
Capabilities:
Check if file exists
Create process on windows
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5648e8
mov eax, dword fs:[0]
push eax
mov eax, 0x239c
call fcn.00535d00
mov eax, dword [0x5bf500]
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 dword [ebp - 4], 0
xor eax, eax
push 1
mov dword [ebp - 0x2018], 0
lea ecx, [ebp - 0x2028]
mov dword [ebp - 0x2014], 0
push 0x58d738
mov dword [ebp - 0x2014], 7
mov dword [ebp - 0x2018], 0
mov word [ebp - 0x2028], ax
call fcn.00404140
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2028]
push ecx
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x2340]
call fcn.004be060
add esp, 8
mov byte [ebp - 4], 3
cmp dword [ebp - 0x2014], 8
jb 0x4be874
push dword [ebp - 0x2028]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x2014], 7
mov dword [ebp - 0x2048], eax
mov dword [ebp - 0x2044], eax
mov dword [ebp - 0x2018], 0
mov word [ebp - 0x2028], ax
mov dword [ebp - 0x2044], 7
mov dword [ebp - 0x2048], eax
mov word [ebp - 0x2058], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0x2078], eax
mov dword [ebp - 0x2074], eax
mov dword [ebp - 0x2074], 0xf
mov dword [ebp - 0x2078], eax
mov byte [ebp - 0x2088], al
mov byte [ebp - 4], 5
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x233c]
xor ebx, ebx
sub ecx, dword [ebp - 0x2340]
imul ecx
mov dword [ebp - 0x2344], ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4c0408
lea esp, [esp]
push ecx
push ebx
lea edx, [ebp - 0x2340]
lea ecx, [ebp - 0x2100]
call fcn.0042c080
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2100]
push 1
push 0
push 0x59932c
call fcn.004049b0
test eax, eax
je 0x4be9d1
push 1
push 0
push 0x58d738
lea ecx, [ebp - 0x2100]
call fcn.004049b0
test eax, eax
je 0x4be9d1
cmp dword [ebp - 0x20f0], 0
je 0x4be9d1
push 0x58d738
lea edx, [ebp - 0x2100]
lea ecx, [ebp - 0x21d8]
call fcn.0041dc90
add esp, 4
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x2058]
push 0xffffffffffffffff
push 0
push eax
call fcn.00404bb0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x21c4], 8
jb 0x4be9af
push dword [ebp - 0x21d8]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c4], 7
mov dword [ebp - 0x21c8], 0
mov word [ebp - 0x21d8], ax
jmp 0x4c03a4
cmp dword [ebp - 0x2048], 0
jbe 0x4c03a4
lea ecx, [ebp - 0x2390]
call fcn.0042e7f0
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2334], esp
xor eax, eax
push 5
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Notes
mov word [ecx], ax
call fcn.00404140
mov byte [ebp - 4], 9
mov byte [ebp - 4], 7
mov dl, 1
lea ecx, [ebp - 0x2208]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0xa
mov edx, eax
lea ecx, [ebp - 0x2178]
call fcn.00403e90
mov edx, eax
mov byte [ebp - 4], 0xb
cmp dword [edx + 0x14], 0x10
jb 0x4bea7f
mov edx, dword [edx]
mov dword [ebp - 0x2030], 0
mov dword [ebp - 0x202c], 0
mov dword [ebp - 0x202c], 0xf
mov dword [ebp - 0x2030], 0
mov byte [ebp - 0x2040], 0
cmp byte [edx], 0
jne 0x4beab7
xor ecx, ecx
jmp 0x4beac9
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4beac0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2040]
call fcn.004027f0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x2164], 0x10
jb 0x4beaf1
push dword [ebp - 0x2178]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x2164], 0xf
mov dword [ebp - 0x2168], 0
mov byte [ebp - 0x2178], 0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x21f4], 8
jb 0x4beb27
push dword [ebp - 0x2208]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x21f4], 7
cmp dword [ebp - 0x202c], 0x10
lea ecx, [ebp - 0x2390]
mov word [ebp - 0x2208], ax
lea eax, [ebp - 0x2040]
cmovae eax, dword [ebp - 0x2040]
push 0
push 0
push eax
mov dword [ebp - 0x21f8], 0
call fcn.00430580
push str.WLANProfile
lea ecx, [ebp - 0x2390]
call fcn.0042e050
mov esi, eax
test esi, esi
je 0x4beb9d
mov edi, edi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
test eax, eax
jne 0x4bebcb
push str.WLANProfile
call fcn.0042e0b0
mov esi, eax
test esi, esi
jne 0x4beb80
xor ebx, ebx
test ebx, ebx
jne 0x4bebff
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4bebd4
push str.WLANProfile
mov ecx, eax
call fcn.0042e190
mov ebx, eax
jmp 0x4bebd6
mov eax, dword [esi]
call dword [eax + 0x18]
mov ebx, eax
jmp 0x4beb9f
xor ebx, ebx
mov byte [ebp - 4], 0xe
mov ecx, ebx
push str.http:__www.microsoft.com_networking_WLAN_profile_v1
push str.xmlns
call fcn.0042e3a0
push ebx
lea ecx, [ebp - 0x2390]
call fcn.0042de60
test ebx, ebx
je 0x4c0180
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x2330], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2334], esp
xor eax, eax
push 4
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.SSID
mov word [ecx], ax
call fcn.00404140
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xe
xor dl, dl
lea ecx, [ebp - 0x2298]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x12
mov edx, eax
lea ecx, [ebp - 0x2028]
call fcn.00403e90
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2284], 8
jb 0x4bec9e
push dword [ebp - 0x2298]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x2284], 7
push str.name
mov ecx, ebx
mov dword [ebp - 0x2288], 0
mov word [ebp - 0x2298], ax
call fcn.0042e050
mov esi, eax
test esi, esi
je 0x4beced
lea ecx, [ecx]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
test eax, eax
jne 0x4bed1b
push str.name
call fcn.0042e0b0
mov esi, eax
test esi, esi
jne 0x4becd0
xor edi, edi
test edi, edi
jne 0x4bed3a
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4bed24
push str.name
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bed26
mov eax, dword [esi]
call dword [eax + 0x18]
mov edi, eax
jmp 0x4becef
xor edi, edi
mov byte [ebp - 4], 0x14
mov ecx, ebx
push edi
call fcn.0042de60
test edi, edi
je 0x4beddf
mov esi, dword [edi + 0x18]
test esi, esi
je 0x4bed50
mov ecx, esi
mov esi, dword [esi + 0x28]
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x4bed41
push 0x30
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
call fcn.0051f5ad
mov esi, eax
add esp, 4
mov dword [ebp - 0x2330], esi
mov byte [ebp - 4], 0x16
test esi, esi
je 0x4bedd1
cmp dword [ebp - 0x2014], 0x10
lea edx, [ebp - 0x2028]
push 4
cmovae edx, dword [ebp - 0x2028]
mov ecx, esi
call fcn.0042dcd0
mov byte [ebp - 4], 0x17
mov ecx, edx
mov dword [esi], vtable.TiXmlText.0
lea eax, [ecx + 1]
mov dword [ebp - 0x2334], eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bedb0
sub ecx, dword [ebp - 0x2334]
push ecx
push edx
lea ecx, [esi + 0x20]
call fcn.0042cea0
mov byte [esi + 0x2c], 0
mov byte [ebp - 4], 0x16
jmp 0x4bedd3
xor esi, esi
mov byte [ebp - 4], 0x14
mov ecx, edi
push esi
call fcn.0042de60
push str.SSIDConfig
mov ecx, ebx
call fcn.0042e050
mov esi, eax
test esi, esi
je 0x4bee0e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
test eax, eax
jne 0x4bee3c
push str.SSIDConfig
call fcn.0042e0b0
mov esi, eax
test esi, esi
jne 0x4bedf1
xor edi, edi
test edi, edi
jne 0x4bee5b
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4bee45
push str.SSIDConfig
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bee47
mov eax, dword [esi]
call dword [eax + 0x18]
mov edi, eax
jmp 0x4bee10
xor edi, edi
mov byte [ebp - 4], 0x14
mov ecx, ebx
push edi
call fcn.0042de60
test edi, edi
je 0x4bf056
push 0x599160
mov ecx, edi
call fcn.0042d170
mov esi, eax
test esi, esi
jne 0x4beeab
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4bee95
push 0x599160
mov ecx, eax
call fcn.0042e190
mov esi, eax
jmp 0x4bee97
xor esi, esi
mov byte [ebp - 4], 0x14
mov ecx, edi
push esi
call fcn.0042de60
test esi, esi
je 0x4bf056
push 0x596fc8
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4beefb
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4beee5
push 0x596fc8
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4beee7
xor edi, edi
mov byte [ebp - 4], 0x14
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4befbf
mov ecx, edi
call fcn.0042de30
sub esp, 0x18
lea eax, [ebp - 0x2028]
mov ecx, esp
mov dword [ebp - 0x2330], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00402660
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2148]
call fcn.004be5d0
mov byte [ebp - 4], 0x1c
push 0x30
call fcn.0051f5ad
add esp, 0x1c
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x4bef7b
cmp dword [ebp - 0x2134], 0x10
lea ecx, [ebp - 0x2148]
cmovae ecx, dword [ebp - 0x2148]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bef7d
xor eax, eax
mov byte [ebp - 4], 0x1c
mov ecx, edi
push eax
call fcn.0042de60
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2134], 0x10
jb 0x4befa4
push dword [ebp - 0x2148]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x2134], 0xf
mov dword [ebp - 0x2138], 0
mov byte [ebp - 0x2148], 0
push str.name
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bf00b
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x4beff9
push str.name
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4beffb
xor edi, edi
mov byte [ebp - 4], 0x14
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bf056
mov ecx, edi
call fcn.0042de30
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x4bf048
cmp dword [ebp - 0x2014], 0x10
lea ecx, [ebp - 0x2028]
cmovae ecx, dword [ebp - 0x2028]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bf04a
xor eax, eax
mov byte [ebp - 4], 0x14
mov ecx, edi
push eax
call fcn.0042de60
push str.connectionType
mov ecx, ebx
call fcn.0042e050
mov esi, eax
test esi, esi
je 0x4bf085
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
test eax, eax
jne 0x4bf0bf
push str.connectionType
call fcn.0042e0b0
mov esi, eax
test esi, esi
jne 0x4bf068
xor edi, edi
mov dword [ebp - 0x2334], edi
test edi, edi
jne 0x4bf0ea
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x2330], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x4bf0ce
push str.connectionType
mov ecx, eax
call fcn.0042e190
mov edi, eax
mov dword [ebp - 0x2334], eax
jmp 0x4bf0d6
mov eax, dword [esi]
call dword [eax + 0x18]
mov edi, eax
mov dword [ebp - 0x2334], eax
jmp 0x4bf08d
xor edi, edi
mov dword [ebp - 0x2334], edi
mov byte [ebp - 4], 0x14
mov ecx, ebx
push edi
call fcn.0042de60
test edi, edi
je 0x4bf266
mov esi, dword [edi + 0x18]
test esi, esi
je 0x4bf100
mov ecx, esi
mov esi, dword [esi + 0x28]
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x4bf0f1
sub esp, 0x18
mov dword [edi + 0x18], 0
mov ecx, esp
mov dword [ebp - 0x2330], esp
mov dword [edi + 0x1c], 0
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x21
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x232c], esp
push str.Connection_Type
call fcn.00403ff0
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x14
xor dl, dl
lea ecx, [ebp - 0x2238]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x23
mov edx, eax
lea ecx, [ebp - 0x2160]
call fcn.00403e90
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x2224], 8
jb 0x4bf198
push dword [ebp - 0x2238]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x2224], 7
push 0x30
mov dword [ebp - 0x2228], 0
mov word [ebp - 0x2238], ax
call fcn.0051f5ad
mov esi, eax
add esp, 4
mov dword [ebp - 0x232c], esi
mov byte [ebp - 4], 0x26
test esi, esi
je 0x4bf222
cmp dword [ebp - 0x214c], 0x10
lea edx, [ebp - 0x2160]
push 4
cmovae edx, dword [ebp - 0x2160]
mov ecx, esi
call fcn.0042dcd0
mov byte [ebp - 4], 0x27
mov ecx, edx
mov dword [esi], vtable.TiXmlText.0
lea eax, [ecx + 1]
mov dword [ebp - 0x2330], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bf201
sub ecx, dword [ebp - 0x2330]
push ecx
push edx
lea ecx, [esi + 0x20]
call fcn.0042cea0
mov byte [esi + 0x2c], 0
mov byte [ebp - 4], 0x26
jmp 0x4bf224
xor esi, esi
mov byte [ebp - 4], 0x25
mov ecx, edi
push esi
call fcn.0042de60
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x214c], 0x10
jb 0x4bf24b
push dword [ebp - 0x2160]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x214c], 0xf
mov dword [ebp - 0x2150], 0
mov byte [ebp - 0x2160], 0
push str.connectionMode
mov ecx, ebx
call fcn.0042e050
mov esi, eax
test esi, esi
je 0x4bf299
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
test eax, eax
jne 0x4bf38f
push str.connectionMode
call fcn.0042e0b0
mov esi, eax
test esi, esi
jne 0x4bf278
xor edi, edi
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x28
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
xor eax, eax
push 0xf
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Connection_Mode
mov word [ecx], ax
call fcn.00404140
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x14
xor dl, dl
lea ecx, [ebp - 0x2280]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x2a
mov edx, eax
lea ecx, [ebp - 0x20d0]
call fcn.00403e90
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x226c], 8
jb 0x4bf33a
push dword [ebp - 0x2280]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x226c], 7
mov dword [ebp - 0x2270], 0
mov word [ebp - 0x2280], ax
test edi, edi
jne 0x4bf3d3
cmp dword [ebp - 0x20c0], eax
jbe 0x4bf47f
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x4bf39b
push str.connectionMode
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bf39d
mov eax, dword [esi]
call dword [eax + 0x18]
mov edi, eax
jmp 0x4bf29b
xor edi, edi
mov byte [ebp - 4], 0x2c
mov ecx, ebx
mov eax, dword [ebp - 0x2334]
push edi
test eax, eax
je 0x4bf3c6
push eax
call fcn.0042df40
mov esi, eax
test edi, edi
je 0x4bf3c2
mov edx, dword [edi]
mov ecx, edi
push 1
call dword [edx]
mov edi, esi
jmp 0x4bf3cb
call fcn.0042de60
test edi, edi
je 0x4bf47f
mov esi, dword [edi + 0x18]
test esi, esi
je 0x4bf3ef
lea ebx, [ebx]
mov ecx, esi
mov esi, dword [esi + 0x28]
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x4bf3e0
push 0x30
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
call fcn.0051f5ad
mov esi, eax
add esp, 4
mov dword [ebp - 0x232c], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x4bf471
cmp dword [ebp - 0x20bc], 0x10
lea edx, [ebp - 0x20d0]
push 4
cmovae edx, dword [ebp - 0x20d0]
mov ecx, esi
call fcn.0042dcd0
mov byte [ebp - 4], 0x2f
mov ecx, edx
mov dword [esi], vtable.TiXmlText.0
lea eax, [ecx + 1]
mov dword [ebp - 0x2330], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bf450
sub ecx, dword [ebp - 0x2330]
push ecx
push edx
lea ecx, [esi + 0x20]
call fcn.0042cea0
mov byte [esi + 0x2c], 0
mov byte [ebp - 4], 0x2e
jmp 0x4bf473
xor esi, esi
mov byte [ebp - 4], 0x2c
mov ecx, edi
push esi
call fcn.0042de60
push 0x5990dc
mov ecx, ebx
call fcn.0042e050
mov esi, eax
test esi, esi
je 0x4bf4ae
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
mov ecx, esi
test eax, eax
jne 0x4bf4dc
push 0x5990dc
call fcn.0042e0b0
mov esi, eax
test esi, esi
jne 0x4bf491
xor esi, esi
test esi, esi
jne 0x4bf4fb
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x4bf4e5
push 0x5990dc
mov ecx, eax
call fcn.0042e190
mov esi, eax
jmp 0x4bf4e7
mov eax, dword [esi]
call dword [eax + 0x18]
mov esi, eax
jmp 0x4bf4b0
xor esi, esi
mov byte [ebp - 4], 0x2c
mov ecx, ebx
push esi
call fcn.0042de60
test esi, esi
je 0x4c0114
push str.security
mov ecx, esi
call fcn.0042d170
mov ebx, eax
test ebx, ebx
jne 0x4bf54b
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x31
test eax, eax
je 0x4bf535
push str.security
mov ecx, eax
call fcn.0042e190
mov ebx, eax
jmp 0x4bf537
xor ebx, ebx
mov byte [ebp - 4], 0x2c
mov ecx, esi
push ebx
call fcn.0042de60
test ebx, ebx
je 0x4c0114
push str.authEncryption
mov ecx, ebx
call fcn.0042d170
mov esi, eax
test esi, esi
jne 0x4bf59b
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x32
test eax, eax
je 0x4bf585
push str.authEncryption
mov ecx, eax
call fcn.0042e190
mov esi, eax
jmp 0x4bf587
xor esi, esi
mov byte [ebp - 4], 0x2c
mov ecx, ebx
push esi
call fcn.0042de60
test esi, esi
je 0x4bfabe
push str.authentication
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bf5eb
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x33
test eax, eax
je 0x4bf5d5
push str.authentication
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bf5d7
xor edi, edi
mov byte [ebp - 4], 0x2c
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bf6c3
mov ecx, edi
call fcn.0042de30
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x34
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Authentication
call fcn.00403ff0
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x2c
xor dl, dl
lea ecx, [ebp - 0x2310]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x36
mov edx, eax
lea ecx, [ebp - 0x22b0]
call fcn.00403e90
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2310]
call fcn.004040c0
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x39
test eax, eax
je 0x4bf6a6
cmp dword [ebp - 0x229c], 0x10
lea ecx, [ebp - 0x22b0]
cmovae ecx, dword [ebp - 0x22b0]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bf6a8
xor eax, eax
mov byte [ebp - 4], 0x38
mov ecx, edi
push eax
call fcn.0042de60
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x22b0]
call fcn.00402630
push str.encryption
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bf713
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x4bf6fd
push str.encryption
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bf6ff
xor edi, edi
mov byte [ebp - 4], 0x2c
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bf7eb
mov ecx, edi
call fcn.0042de30
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x3b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Encryption
call fcn.00403ff0
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x2c
xor dl, dl
lea ecx, [ebp - 0x2328]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x3d
mov edx, eax
lea ecx, [ebp - 0x22c8]
call fcn.00403e90
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2328]
call fcn.004040c0
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x40
test eax, eax
je 0x4bf7ce
cmp dword [ebp - 0x22b4], 0x10
lea ecx, [ebp - 0x22c8]
cmovae ecx, dword [ebp - 0x22c8]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bf7d0
xor eax, eax
mov byte [ebp - 4], 0x3f
mov ecx, edi
push eax
call fcn.0042de60
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x22c8]
call fcn.00402630
push str.useOneX
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bf83b
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x41
test eax, eax
je 0x4bf825
push str.useOneX
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bf827
xor edi, edi
mov byte [ebp - 4], 0x2c
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bf913
mov ecx, edi
call fcn.0042de30
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x42
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Use_802.1X
call fcn.00403ff0
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x2c
xor dl, dl
lea ecx, [ebp - 0x22f8]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x44
mov edx, eax
lea ecx, [ebp - 0x22e0]
call fcn.00403e90
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x22f8]
call fcn.004040c0
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x47
test eax, eax
je 0x4bf8f6
cmp dword [ebp - 0x22cc], 0x10
lea ecx, [ebp - 0x22e0]
cmovae ecx, dword [ebp - 0x22e0]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bf8f8
xor eax, eax
mov byte [ebp - 4], 0x46
mov ecx, edi
push eax
call fcn.0042de60
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x22e0]
call fcn.00402630
push str.FIPSMode
mov ecx, esi
call fcn.0042d170
sub esp, 0x18
mov edi, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x48
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.FIPS_Mode
call fcn.00403ff0
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x2c
xor dl, dl
lea ecx, [ebp - 0x2268]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x4a
mov edx, eax
lea ecx, [ebp - 0x2118]
call fcn.00403e90
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x2254], 8
jb 0x4bf9ab
push dword [ebp - 0x2268]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x2254], 7
mov dword [ebp - 0x2258], 0
mov word [ebp - 0x2268], ax
cmp dword [ebp - 0x2108], eax
jbe 0x4bfa7c
test edi, edi
jne 0x4bfa12
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x4d
test eax, eax
je 0x4bfa00
push str.FIPSMode
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bfa02
xor edi, edi
mov byte [ebp - 4], 0x4c
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bfa88
mov ecx, edi
call fcn.0042de30
push str.http:__www.microsoft.com_networking_WLAN_profile_v2
push str.xmlns
mov ecx, edi
call fcn.0042e3a0
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x4e
test eax, eax
je 0x4bfa6c
cmp dword [ebp - 0x2104], 0x10
lea ecx, [ebp - 0x2118]
cmovae ecx, dword [ebp - 0x2118]
push ecx
mov ecx, eax
call fcn.0042d580
mov byte [ebp - 4], 0x4c
mov ecx, edi
push eax
call fcn.0042de60
jmp 0x4bfa88
xor eax, eax
mov byte [ebp - 4], 0x4c
push eax
mov ecx, edi
call fcn.0042de60
jmp 0x4bfa88
test edi, edi
je 0x4bfa88
push edi
mov ecx, esi
call fcn.0042e000
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x2104], 0x10
jb 0x4bfaa3
push dword [ebp - 0x2118]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x2104], 0xf
mov dword [ebp - 0x2108], 0
mov byte [ebp - 0x2118], 0
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x4f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Key_Type
call fcn.00403ff0
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x2c
xor dl, dl
lea ecx, [ebp - 0x21a8]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x51
mov edx, eax
lea ecx, [ebp - 0x20b8]
call fcn.00403e90
mov byte [ebp - 4], 0x53
cmp dword [ebp - 0x2194], 8
jb 0x4bfb48
push dword [ebp - 0x21a8]
call fcn.00443e80
add esp, 4
sub esp, 0x18
mov dword [ebp - 0x2194], 7
mov ecx, esp
mov dword [ebp - 0x232c], esp
xor eax, eax
mov dword [ebp - 0x2198], 0
mov word [ebp - 0x21a8], ax
push 0xffffffffffffffff
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x54
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Protected
call fcn.00403ff0
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x53
xor dl, dl
lea ecx, [ebp - 0x21c0]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x56
mov edx, eax
lea ecx, [ebp - 0x2130]
call fcn.00403e90
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x21ac], 8
jb 0x4bfbe9
push dword [ebp - 0x21c0]
call fcn.00443e80
add esp, 4
sub esp, 0x18
mov dword [ebp - 0x21ac], 7
mov ecx, esp
mov dword [ebp - 0x232c], esp
xor eax, eax
mov dword [ebp - 0x21b0], 0
mov word [ebp - 0x21c0], ax
push 0xffffffffffffffff
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x59
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Password
call fcn.00403ff0
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x58
xor dl, dl
lea ecx, [ebp - 0x2190]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x5b
mov edx, eax
lea ecx, [ebp - 0x20e8]
call fcn.00403e90
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x217c], 8
jb 0x4bfc8a
push dword [ebp - 0x2190]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x217c], 7
mov dword [ebp - 0x2180], 0
mov word [ebp - 0x2190], ax
cmp dword [ebp - 0x20a8], eax
ja 0x4bfcc3
cmp dword [ebp - 0x2120], eax
ja 0x4bfcc3
cmp dword [ebp - 0x20d8], eax
jbe 0x4bfed8
push str.sharedKey
mov ecx, ebx
call fcn.0042d170
mov esi, eax
test esi, esi
jne 0x4bfd13
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x5e
test eax, eax
je 0x4bfcfd
push str.sharedKey
mov ecx, eax
call fcn.0042e190
mov esi, eax
jmp 0x4bfcff
xor esi, esi
mov byte [ebp - 4], 0x5d
mov ecx, ebx
push esi
call fcn.0042de60
test esi, esi
je 0x4bfed8
push str.keyType
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bfd5f
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x5f
test eax, eax
je 0x4bfd4d
push str.keyType
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bfd4f
xor edi, edi
mov byte [ebp - 4], 0x5d
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bfdaa
mov ecx, edi
call fcn.0042de30
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x60
test eax, eax
je 0x4bfd9c
cmp dword [ebp - 0x20a4], 0x10
lea ecx, [ebp - 0x20b8]
cmovae ecx, dword [ebp - 0x20b8]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bfd9e
xor eax, eax
mov byte [ebp - 4], 0x5d
mov ecx, edi
push eax
call fcn.0042de60
push str.protected
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bfdf6
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x61
test eax, eax
je 0x4bfde4
push str.protected
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bfde6
xor edi, edi
mov byte [ebp - 4], 0x5d
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bfe41
mov ecx, edi
call fcn.0042de30
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x62
test eax, eax
je 0x4bfe33
cmp dword [ebp - 0x211c], 0x10
lea ecx, [ebp - 0x2130]
cmovae ecx, dword [ebp - 0x2130]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bfe35
xor eax, eax
mov byte [ebp - 4], 0x5d
mov ecx, edi
push eax
call fcn.0042de60
push str.keyMaterial
mov ecx, esi
call fcn.0042d170
mov edi, eax
test edi, edi
jne 0x4bfe8d
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x63
test eax, eax
je 0x4bfe7b
push str.keyMaterial
mov ecx, eax
call fcn.0042e190
mov edi, eax
jmp 0x4bfe7d
xor edi, edi
mov byte [ebp - 4], 0x5d
mov ecx, esi
push edi
call fcn.0042de60
test edi, edi
je 0x4bfed8
mov ecx, edi
call fcn.0042de30
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x64
test eax, eax
je 0x4bfeca
cmp dword [ebp - 0x20d4], 0x10
lea ecx, [ebp - 0x20e8]
cmovae ecx, dword [ebp - 0x20e8]
push ecx
mov ecx, eax
call fcn.0042d580
jmp 0x4bfecc
xor eax, eax
mov byte [ebp - 4], 0x5d
mov ecx, edi
push eax
call fcn.0042de60
push str.keyIndex
mov ecx, ebx
call fcn.0042d170
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x232c], esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x2058]
push eax
call fcn.004044f0
mov byte [ebp - 4], 0x65
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2330], esp
push str.Key_Index
call fcn.00403ff0
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x5d
xor dl, dl
lea ecx, [ebp - 0x21f0]
call fcn.004be2b0
add esp, 0x30
mov byte [ebp - 4], 0x67
mov edx, eax
lea ecx, [ebp - 0x20a0]
call fcn.00403e90
mov byte [ebp - 4], 0x69
cmp dword [ebp - 0x21dc], 8
jb 0x4bff70
push dword [ebp - 0x21f0]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x21dc], 7
mov dword [ebp - 0x21e0], 0
mov word [ebp - 0x21f0], ax
cmp dword [ebp - 0x2090], eax
jbe 0x4c0030
test esi, esi
jne 0x4bffd7
push 0x50
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x6a
test eax, eax
je 0x4bffc5
push str.keyIndex
mov ecx, eax
call fcn.0042e190
mov esi, eax
jmp 0x4bffc7
xor esi, esi
mov byte [ebp - 4], 0x69
mov ecx, ebx
push esi
call fcn.0042de60
test esi, esi
je 0x4c003c
mov ecx, esi
call fcn.0042de30
push 0x30
call fcn.0051f5ad
add esp, 4
mov dword [ebp - 0x232c], eax
mov byte [ebp - 4], 0x6b
test eax, eax
je 0x4c0020
cmp dword [ebp - 0x208c], 0x10
lea ecx, [ebp - 0x20a0]
cmovae ecx, dword [ebp - 0x20a0]
push ecx
mov ecx, eax
call fcn.0042d580
mov byte [ebp - 4], 0x69
mov ecx, esi
push eax
call fcn.0042de60
jmp 0x4c003c
xor eax, eax
mov byte [ebp - 4], 0x69
push eax
mov ecx, esi
call fcn.0042de60
jmp 0x4c003c
test esi, esi
je 0x4c003c
push esi
mov ecx, ebx
call fcn.0042e000
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x208c], 0x10
jb 0x4c0057
push dword [ebp - 0x20a0]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x208c], 0xf
mov dword [ebp - 0x2090], 0
mov byte [ebp - 0x20a0], 0
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x20d4], 0x10
jb 0x4c008d
push dword [ebp - 0x20e8]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x20d4], 0xf
mov dword [ebp - 0x20d8], 0
mov byte [ebp - 0x20e8], 0
mov byte [ebp - 4], 0x53
cmp dword [ebp - 0x211c], 0x10
jb 0x4c00c3
push dword [ebp - 0x2130]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x211c], 0xf
mov dword [ebp - 0x2120], 0
mov byte [ebp - 0x2130], 0
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x20a4], 0x10
jb 0x4c00f9
push dword [ebp - 0x20b8]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x20a4], 0xf
mov dword [ebp - 0x20a8], 0
mov byte [ebp - 0x20b8], 0
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x20bc], 0x10
jb 0x4c012f
push dword [ebp - 0x20d0]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x20bc], 0xf
mov dword [ebp - 0x20c0], 0
mov byte [ebp - 0x20d0], 0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x2014], 0x10
jb 0x4c0165
push dword [ebp - 0x2028]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x2014], 0xf
mov dword [ebp - 0x2018], 0
mov byte [ebp - 0x2028], 0
lea ecx, [ebp - 0x23a8]
call fcn.004bbb90
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x23a8]
push eax
lea ecx, [ebp - 0x2390]
call fcn.0042ea00
mov eax, dword [ebp - 0x239c]
lea ecx, [ebp - 0x2070]
add eax, 8
push eax
call fcn.004025d0
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x2070]
push 5
push 0
push str.__xml
call fcn.00407330
test eax, eax
je 0x4c0275
lea eax, [ebp - 0x2070]
push eax
lea eax, [ebp - 0x2220]
push str.__xml_version_1.0___
push eax
call fcn.00424fb0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x2070]
cmp eax, esi
je 0x4c023f
cmp dword [ebp - 0x205c], 0x10
jb 0x4c0218
push dword [ebp - 0x2070]
call fcn.00443e80
add esp, 4
push esi
lea ecx, [ebp - 0x2070]
mov dword [ebp - 0x205c], 0xf
mov dword [ebp - 0x2060], 0
mov byte [ebp - 0x2070], 0
call fcn.004043b0
mov byte [ebp - 4], 0x6d
cmp dword [ebp - 0x220c], 0x10
jb 0x4c025a
push dword [ebp - 0x2220]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x220c], 0xf
mov dword [ebp - 0x2210], 0
mov byte [ebp - 0x2220], 0
push 0x599510
lea eax, [ebp - 0x2070]
push eax
lea eax, [ebp - 0x2250]
push eax
call fcn.004c1260
add esp, 0xc
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x2088]
push 0xffffffffffffffff
push 0
push eax
call fcn.004070a0
mov byte [ebp - 4], 0x6d
cmp dword [ebp - 0x223c], 0x10
jb 0x4c02bf
push dword [ebp - 0x2250]
call fcn.00443e80
add esp, 4
push 0
push 0x58d0e4
lea ecx, [ebp - 0x2058]
mov dword [ebp - 0x223c], 0xf
mov dword [ebp - 0x2240], 0
mov byte [ebp - 0x2250], 0
call fcn.00404140
mov byte [ebp - 4], 0x6c
cmp dword [ebp - 0x205c], 0x10
jb 0x4c0307
push dword [ebp - 0x2070]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x205c], 0xf
mov dword [ebp - 0x2060], 0
mov byte [ebp - 0x2070], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x23a8]
call fcn.004bbc50
mov byte [ebp - 4], 7
cmp dword [ebp - 0x202c], 0x10
jb 0x4c034c
push dword [ebp - 0x2040]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x202c], 0xf
mov dword [ebp - 0x2030], 0
mov byte [ebp - 0x2040], 0
mov byte [ebp - 4], 6
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x235c]
cmp eax, 0x645f04
je 0x4c038f
push eax
call fcn.00443e80
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2390]
call fcn.0042dda0
mov ebx, dword [ebp - 0x2344]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x20ec], 8
jb 0x4c03bf
push dword [ebp - 0x2100]
call fcn.00443e80
add esp, 4
mov ecx, dword [ebp - 0x233c]
xor eax, eax
sub ecx, dword [ebp - 0x2340]
inc ebx
mov word [ebp - 0x2100], ax
mov eax, 0x2aaaaaab
imul ecx
mov dword [ebp - 0x20ec], 7
sar edx, 2
mov eax, edx
mov dword [ebp - 0x20f0], 0
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2344], ebx
cmp ebx, eax
jb 0x4be910
cmp dword [ebp - 0x2078], 0
jbe 0x4c065b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x232c], esp
push 0x58d0e4
call fcn.00403ff0
mov byte [ebp - 4], 0x73
push ecx
mov byte [ebp - 4], 5
lea edx, [ebp - 0x2010]
call fcn.00425870
add esp, 0x1c
test eax, eax
jle 0x4c065b
lea eax, [ebp - 0x2010]
push eax
lea ecx, [ebp - 0x2040]
call fcn.00403ff0
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x2040]
push 0xf
push str.wlandecrypt.txt
call fcn.00404c80
cmp dword [ebp - 0x202c], 8
lea eax, [ebp - 0x2040]
push 0x599110
cmovae eax, dword [ebp - 0x2040]
push eax
lea eax, [ebp - 0x2334]
mov dword [ebp - 0x2334], 0
push eax
call fcn.005243ac
add esp, 0xc
test eax, eax
jne 0x4c0623
mov ecx, dword [ebp - 0x2334]
test ecx, ecx
je 0x4c0623
cmp dword [ebp - 0x2074], 0x10
lea eax, [ebp - 0x2088]
push ecx
cmovae eax, dword [ebp - 0x2088]
push eax
call fcn.00523767
push dword [ebp - 0x2334]
call fcn.00520b12
add esp, 8
lea ecx, [ebp - 0x2028]
call fcn.004bc4b0
add esp, 4
mov byte [ebp - 4], 0x75
cmp dword [ebp - 0x2018], 0
jbe 0x4c05ce
cmp dword [ebp - 0x2014], 8
lea eax, [ebp - 0x2028]
cmovae eax, dword [ebp - 0x2028]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4c05ce
push 0x3c
lea eax, [ebp - 0x2384]
push 0
push eax
call fcn.00525d00
add esp, 0xc
mov dword [ebp - 0x2384], 0x3c
cmp dword [ebp - 0x2014], 8
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x2380], 0x440
cmovae eax, dword [ebp - 0x2028]
mov dword [ebp - 0x2374], eax
lea eax, [ebp - 0x2384]
push eax
mov dword [ebp - 0x2378], str.open
mov dword [ebp - 0x237c], 0
mov dword [ebp - 0x2370], str.LPPUSH
mov dword [ebp - 0x236c], 0
mov dword [ebp - 0x2368], 0
mov dword [ebp - 0x2364], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x4c05ce
push 0xffffffffffffffff
push dword [ebp - 0x234c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x234c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x202c], 8
lea eax, [ebp - 0x2040]
cmovae eax, dword [ebp - 0x2040]
push eax
call fcn.00521de1
add esp, 4
mov byte [ebp - 4], 0x74
cmp dword [ebp - 0x2014], 8
jb 0x4c0606
push dword [ebp - 0x2028]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x2014], 7
mov dword [ebp - 0x2018], 0
mov word [ebp - 0x2028], ax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x202c], 8
jb 0x4c063e
push dword [ebp - 0x2040]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x202c], 7
mov dword [ebp - 0x2030], 0
mov word [ebp - 0x2040], ax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2074], 0x10
jb 0x4c0676
push dword [ebp - 0x2088]
call fcn.00443e80
add esp, 4
mov dword [ebp - 0x2074], 0xf
mov dword [ebp - 0x2078], 0
mov byte [ebp - 0x2088], 0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x2044], 8
jb 0x4c06ac
push dword [ebp - 0x2058]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp - 0x2044], 7
mov dword [ebp - 0x2048], 0
mov word [ebp - 0x2058], ax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x2340]
test ecx, ecx
je 0x4c0714
push dword [ebp - 0x232c]
mov edx, dword [ebp - 0x233c]
push ecx
call fcn.0042cc20
push dword [ebp - 0x2340]
call fcn.00443e80
add esp, 0xc
mov dword [ebp - 0x2340], 0
mov dword [ebp - 0x233c], 0
mov dword [ebp - 0x2338], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x1c], 8
jb 0x4c072c
push dword [ebp + 8]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [ebp + 0x1c], 7
mov dword [ebp + 0x18], 0
mov word [ebp + 8], ax
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.0051ece9
mov esp, ebp
pop ebp
ret