joyce8/EMBER2024-capa huggingface dataset:
Function at 0x443e80
Capabilities:
Terminate process

Disassembly:
cmp edi, 0xf
push ebp
mov ebp, dword [esp + 8]
ja 0x443f00
cmp dword [esi + 0x6c], 0
push ebx
mov ebx, dword [sym.imp.MSVCR80.dll_malloc]
jne 0x443eb7
push 0x40
call ebx
add esp, 4
test eax, eax
mov dword [esi + 0x6c], eax
jne 0x443eaa
jmp fcn.00408a80
push 0x40
push 0
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [esi + 0x6c]
cmp dword [eax + edi*4], 0
lea eax, [eax + edi*4]
jne 0x443ee0
push 0x14
call ebx
mov ecx, dword [esi + 0x6c]
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 0x6c]
lea eax, [edx + edi*4]
add esp, 4
cmp dword [eax], 0
jne 0x443ee0
jmp fcn.00408a80
mov ecx, dword [ebp]
mov eax, dword [eax]
mov dword [eax], ecx
mov edx, dword [ebp + 4]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x10], ecx
pop ebx
pop ebp
ret

Function at 0x444000
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x444083
push 0x40
call dword [sym.imp.MSVCR80.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x444023
jmp fcn.00408a80
push 0x40
push 0
push ebx
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0xc
xor ebp, ebp
sub eax, ebx
mov esi, ebx
mov dword [esp + 0x10], eax
lea esp, [esp]
mov edi, dword [eax + esi]
test edi, edi
je 0x444078
push 0x14
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x44401e
mov ecx, dword [edi]
mov dword [eax], ecx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0xc]
mov dword [eax + 0xc], edx
mov ecx, dword [edi + 0x10]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x10]
add ebp, 1
add esi, 4
cmp ebp, 0x10
jl 0x444040
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
Function at 0x444160
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
push edi
push eax
call fcn.004711e0
xor ecx, ecx
add esp, 4
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jle 0x4442ad
mov ebp, dword [sym.imp.MSVCR80.dll_free]
push ecx
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00471260
mov esi, eax
add esp, 8
test esi, esi
je 0x444298
push esi
call fcn.004a5db0
mov edi, eax
add esp, 4
test edi, edi
je 0x444298
push esi
call fcn.00471590
mov esi, eax
add esp, 4
test esi, esi
je 0x444298
push edi
call fcn.0046b0d0
add esp, 4
test eax, eax
je 0x444298
push eax
call fcn.0046ae00
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x444298
lea edx, [esp + 0x14]
push esi
push edx
mov dword [esp + 0x1c], 1
call fcn.00470c20
add esp, 8
test eax, eax
jle 0x444298
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x444211
sub eax, edx
lea esi, [eax + 0x40]
push esi
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x4442b5
mov eax, dword [esp + 0x28]
push ebx
push eax
push str.X509__d__s
call fcn.00403080
add esp, 0xc
push 0x5f
push 0x3000
push 0x80
mov eax, edi
call fcn.00403ae0
mov eax, dword [esp + 0x20]
add esp, 0xc
push 0x5f
push 0x3000
push 0x80
call fcn.00403ae0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
add esp, 0xc
push ecx
push edx
mov eax, edi
call fcn.0041a7f0
push edi
call ebp
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
call fcn.00474ca0
add esp, 4
mov ecx, dword [esp + 0x18]
add ecx, 1
cmp ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
jl 0x44418c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
jmp fcn.00408a80

Function at 0x4442c0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [ebx + 0x68]
test eax, eax
push ebp
mov ebp, dword [esp + 8]
je 0x4442dd
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov dword [ebx + 0x68], 0
test ebp, ebp
je 0x44431b
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4442e6
push esi
sub eax, edx
push edi
lea edi, [eax + 1]
push edi
call dword [sym.imp.MSVCR80.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x44430b
jmp fcn.00408a80
push edi
push ebp
push esi
call sub.MSVCR80.dll_memcpy
add esp, 0xc
pop edi
mov dword [ebx + 0x68], esi
pop esi
pop ebp
ret

Function at 0x445190
Capabilities:
Terminate process

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
mov ebx, dword [ebp + 0x1b0]
test ebx, ebx
je 0x4451e8
cmp dword [ebp + 0x13c], 0
jne 0x4451e8
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4451b0
push esi
sub eax, edx
push edi
lea edi, [eax + 1]
push edi
call dword [sym.imp.MSVCR80.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x4451d5
jmp fcn.00408a80
push edi
push ebx
push esi
call sub.MSVCR80.dll_memcpy
add esp, 0xc
pop edi
mov dword [ebp + 0x13c], esi
pop esi
pop ebp
pop ebx
ret
Function at 0x4451f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, dword [esp + 8]
mov ecx, dword [ebp + 0x140]
test ecx, ecx
push esi
push edi
je 0x44527c
test ebx, ebx
je 0x445234
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445227
test dl, dl
je 0x445223
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445227
add eax, 2
add ecx, 2
test dl, dl
jne 0x445207
xor eax, eax
jmp 0x44522c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4452b9
cmp dword [0x5426d0], 1
jb 0x44526f
push 0x3000021
call fcn.00408960
add esp, 4
test eax, eax
je 0x44526f
mov eax, ebx
call fcn.00403830
push eax
mov eax, dword [ebp + 0x140]
push eax
push str.TLS_Auth_Error:_username_attempted_to_change_from__s_to__s____tunnel_disabled
push 0x3000021
call fcn.00408640
add esp, 0x10
mov eax, ebp
call fcn.00445350
xor eax, eax
pop edi
pop esi
pop ebp
ret
test ebx, ebx
je 0x4452b9
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x445285
sub eax, edx
lea edi, [eax + 1]
push edi
call dword [sym.imp.MSVCR80.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x4452a8
jmp fcn.00408a80
push edi
push ebx
push esi
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov dword [ebp + 0x140], esi
pop edi
pop esi
mov eax, 1
pop ebp
ret

Function at 0x446390
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x20]
push ebp
push esi
push edi
xor edi, edi
xor ebp, ebp
test ebx, ebx
mov esi, 0x100
je 0x4463eb
push 0x104
call dword [sym.imp.MSVCR80.dll_malloc]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4463c1
jmp fcn.00408a80
mov edx, dword [ebx]
lea eax, [ecx + 4]
mov dword [ecx], edx
mov dword [ebx], ecx
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], edi
xor edi, edi
mov byte [eax], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], eax
add ebp, 0x110
jmp 0x446406
push 0x100
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x4463ca
jmp fcn.00408a80
mov ebx, dword [esp + 0x2c]
mov esi, dword [ebp]
push ebx
push 0x510330
lea eax, [esi + 0x34]
push 4
push eax
xor eax, eax
mov ebx, 8
call fcn.00403180
mov ecx, dword [esi + 4]
add esp, 0x10
push eax
mov eax, dword [esi]
push ecx
call fcn.00446280
push eax
push edi
push str.__key_d_state_s_id_d_sid_s_
lea esi, [esp + 0x24]
call fcn.00402ff0
add edi, 1
add esp, 0x14
add ebp, 4
cmp edi, 3
jl 0x446402
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44646b
cmp dword [esp + 0x18], 0
jl 0x44646b
mov edx, dword [esp + 0x14]
add eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
Function at 0x447240
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
push 0x880
call dword [sym.imp.MSVCR80.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x447263
jmp fcn.00408a80
push 0x880
push 0
push ebx
call sub.MSVCR80.dll_memset
mov esi, dword [ebp + 8]
mov edi, ebx
lea eax, [ebx + 0xc0]
add esp, 0xc
mov ecx, 0x44
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0xb0], eax
lea eax, [ebx + 0x790]
pop edi
lea ecx, [ebx + 0x1d0]
lea edx, [ebx + 0x2c0]
mov dword [ebx + 0x118], eax
pop esi
mov dword [ebx + 0x110], ecx
mov dword [ebx + 0x114], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4472c0
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
mov edi, eax
test edi, edi
mov esi, ecx
je 0x447335
push 0x44
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x4472df
jmp fcn.00408a80
mov ecx, dword [edi]
mov dword [eax], ecx
lea ebx, [eax + 4]
mov dword [edi], eax
push 0x40
push 0
push ebx
call sub.MSVCR80.dll_memset
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
or dword [ebx + 0x1c], 1
mov dword [ebx], edx
mov edx, dword [esi + 0xcc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
add esp, 0xc
add esi, 0xd0
lea edi, [ebx + 0x20]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], ebx
mov eax, ebx
pop ebx
ret
push 0x40
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
mov ebx, eax
test ebx, ebx
jne 0x4472e8
jmp fcn.00408a80

Function at 0x447e10
Capabilities:
Encode data using xor
Terminate process

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x20]
push esi
push edi
mov ebx, eax
mov edi, ecx
call fcn.0046d2d0
mov dword [esp + 0x18], eax
call fcn.0046fbb0
mov dword [esp + 0x1c], eax
lea eax, [ebx + 4]
push eax
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x447e47
jmp fcn.00408a80
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ecx
push ebp
push edx
mov edx, dword [esp + 0x24]
push edi
mov ecx, ebx
mov dword [eax], 0
mov dword [esp + 0x24], eax
lea esi, [eax + 4]
call fcn.00447a80
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
push esi
push ebp
push eax
add edi, 0x18
push edi
mov ecx, ebx
call fcn.00447a80
add esp, 0x20
test ebx, ebx
jle 0x447e9f
mov eax, dword [esp + 0x2c]
mov edi, esi
sub edi, eax
mov ebp, ebx
mov cl, byte [edi + eax]
xor byte [eax], cl
add eax, 1
sub ebp, 1
jne 0x447e92
push ebx
push 0
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
cmp dword [0x5426d0], 7
jb 0x447ef1
push 0x46000087
call fcn.00408960
add esp, 4
test eax, eax
je 0x447ef1
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x14]
push edx
push 0x510330
push 4
push eax
xor eax, eax
call fcn.00403180
push eax
push ebx
push str.tls1_PRF_out__d_:__s
push 0x46000087
call fcn.00408640
add esp, 0x20
mov eax, dword [esp + 0x14]
test eax, eax
je 0x447f0e
mov edi, dword [sym.imp.MSVCR80.dll_free]
nop
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x447f00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x44ca00
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
push ebx
xor ebx, ebx
xor eax, eax
cmp esi, ebx
push edi
mov dword [esp + 0xc], eax
je 0x44cc0b
cmp dword [esi + 8], ebx
jl 0x44cc0b
test byte [esi], 1
je 0x44cc0b
cmp dword [esi + 0x20], ebx
jne 0x44ca59
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x44ca59
push 0x108
push str.._status.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], ebx
jne 0x44ca92
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x44ca92
push 0x109
push str.._status.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
jmp 0x44ca92
xor ebx, ebx
mov edi, dword [esi + 0x20]
cmp edi, ebx
je 0x44cac1
mov eax, dword [esi + 0x1c]
cmp eax, ebx
jl 0x44cac1
cmp eax, 1
jl 0x44cac1
mov ecx, dword [esi + 0x18]
movzx edx, byte [ecx + edi]
add ecx, 1
add eax, 0xffffffff
cmp edx, 0xffffffff
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
jne 0x44cb9f
cmp dword [esi + 0x14], ebx
jl 0x44cad2
cmp edi, ebx
je 0x44cad2
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
jmp 0x44caf9
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x44caf9
push 0x113
push str.._status.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
cmp dword [esi + 0x20], ebx
je 0x44cb0f
mov ecx, dword [esi + 0x1c]
cmp ecx, ebx
jl 0x44cb0f
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
sub eax, ecx
jns 0x44cb11
xor eax, eax
mov edx, dword [esi + 0x20]
cmp edx, ebx
je 0x44cb24
cmp dword [esi + 0x1c], ebx
jl 0x44cb24
mov ecx, dword [esi + 0x18]
add ecx, edx
jmp 0x44cb26
xor ecx, ecx
push eax
push ecx
mov ecx, dword [esi + 8]
push ecx
call dword [sym.imp.MSVCR80.dll__read]
add esp, 0xc
cmp eax, ebx
jle 0x44cbff
cmp dword [esi + 0x20], ebx
je 0x44cb6f
mov ecx, dword [esi + 0x1c]
cmp ecx, ebx
jl 0x44cb6f
lea edx, [eax + 0xf4240]
cmp edx, 0x1e847f
ja 0x44cb6f
add eax, ecx
cmp eax, ebx
jl 0x44cb6f
mov ecx, dword [esi + 0x18]
add ecx, eax
cmp ecx, dword [esi + 0x14]
jg 0x44cb6f
mov dword [esi + 0x1c], eax
jmp 0x44ca92
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x44ca92
push 0x118
push str.._status.c
push str.Assertion_failed_at__s:_d
push 0x10
call fcn.00408640
add esp, 0x10
jmp 0x44ca92
cmp edx, 0xd
mov dword [esp + 0xc], 1
je 0x44ca92
cmp edx, 0xa
je 0x44cbff
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], ebx
je 0x44ca92
mov ecx, eax
mov eax, dword [ecx + 8]
cmp eax, ebx
jl 0x44ca92
mov edi, ecx
mov ecx, dword [edi + 4]
lea ebx, [ecx + eax + 1]
cmp ebx, dword [edi]
jg 0x44ca90
mov ebx, edi
mov edi, dword [ebx + 0xc]
add ecx, edi
add ecx, eax
add eax, 1
mov dword [ebx + 8], eax
xor ebx, ebx
cmp ecx, ebx
je 0x44ca92
mov byte [ecx], dl
jmp 0x44ca92
mov eax, dword [ebp + 8]
call fcn.00403280
mov eax, dword [esp + 0xc]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44d1e0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x18
push ebx
push ebp
xor ebp, ebp
test edi, edi
push esi
mov esi, eax
mov ebx, 0x100
je 0x44d292
push 0x104
call dword [sym.imp.MSVCR80.dll_malloc]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x44d210
jmp fcn.00408a80
mov edx, dword [edi]
lea eax, [ecx + 4]
mov dword [ecx], edx
mov dword [edi], ecx
xor ecx, ecx
mov byte [eax], 0
cmp dword [esi + 8], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
je 0x44d329
cmp dword [esp + 0x2c], ebp
jne 0x44d329
mov eax, dword [esi]
cmp eax, 3
je 0x44d2e9
cmp eax, 2
jne 0x44d2d6
cmp dword [esi + 4], 3
je 0x44d2e9
cmp dword [esp + 0x28], ebp
push ecx
je 0x44d2ad
mov eax, dword [esi + 0xa4]
push eax
mov eax, edi
call fcn.004420a0
mov ecx, dword [esi + 0xa8]
mov ebp, eax
push 0
push ecx
mov eax, edi
call fcn.004420a0
add esp, 0x10
mov ebx, eax
push ebx
push ebp
jmp 0x44d318
push 0x100
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x44d219
jmp fcn.00408a80
mov edx, dword [esi + 0xa4]
push edx
mov eax, edi
call fcn.004420a0
mov ebx, eax
mov eax, dword [esi + 0xa8]
push 0
push eax
mov eax, edi
call fcn.004420a0
add esp, 0x10
mov ebp, eax
push ebx
push ebp
jmp 0x44d318
push str._undef_
lea esi, [esp + 0x14]
call fcn.00402ff0
add esp, 4
jmp 0x44d329
mov ecx, dword [esi + 0xa8]
push 0
push ecx
mov eax, edi
call fcn.004420a0
mov edx, dword [esi + 0xa4]
and edx, dword [esi + 0xa8]
add esp, 8
push eax
push ecx
push 0
push edx
mov eax, edi
call fcn.004420a0
add esp, 0xc
push eax
push 0x516a80
lea esi, [esp + 0x1c]
call fcn.00402ff0
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44d345
cmp dword [esp + 0x18], 0
jl 0x44d345
mov ecx, dword [esp + 0x14]
add eax, ecx
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x44d350
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, eax
xor ebp, ebp
xor ebx, ebx
test esi, esi
push edi
mov edi, 0x40
je 0x44d3f1
push 0x44
call dword [sym.imp.MSVCR80.dll_malloc]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x44d380
jmp fcn.00408a80
mov edx, dword [esi]
lea eax, [ecx + 4]
mov dword [ecx], edx
mov dword [esi], ecx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
test edi, edi
mov byte [eax], bl
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
je 0x44d497
mov bl, byte [esp + 0x2c]
test bl, 1
je 0x44d42a
test byte [edi + 0x18c], 1
mov eax, 0x5127d8
jne 0x44d3c3
mov eax, 0x5103dc
push eax
push 0x523170
lea esi, [esp + 0x18]
call fcn.00402ff0
mov eax, dword [edi + 0xb4]
add esp, 8
sub eax, 0
je 0x44d413
sub eax, 1
je 0x44d40c
sub eax, 1
je 0x44d405
mov eax, 0x514fa0
jmp 0x44d418
push 0x40
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 4
test eax, eax
jne 0x44d389
jmp fcn.00408a80
mov eax, 0x511290
jmp 0x44d418
mov eax, 0x525134
jmp 0x44d418
mov eax, 0x51128c
push eax
push 0x5103a4
lea esi, [esp + 0x18]
call fcn.00402ff0
add esp, 8
test bl, 2
je 0x44d4a8
test byte [edi + 0x18c], 2
mov eax, 0x511b74
jne 0x44d442
mov eax, 0x511af4
push eax
push 0x523170
lea esi, [esp + 0x18]
call fcn.00402ff0
mov eax, dword [edi + 0x110]
add esp, 8
sub eax, 0
je 0x44d47e
sub eax, 1
je 0x44d477
sub eax, 1
je 0x44d470
mov eax, 0x514fa0
jmp 0x44d483
mov eax, 0x511290
jmp 0x44d483
mov eax, 0x525134
jmp 0x44d483
mov eax, 0x51128c
push eax
push 0x5103a4
lea esi, [esp + 0x18]
call fcn.00402ff0
add esp, 8
jmp 0x44d4a8
push 0x523174
lea esi, [esp + 0x14]
call fcn.00402ff0
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44d4c4
cmp dword [esp + 0x18], ebp
jl 0x44d4c4
mov ecx, dword [esp + 0x14]
add eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
Function at 0x44d520
Capabilities:
Terminate process

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
xor esi, esi
push 0x194
mov edi, eax
mov ebx, ecx
mov dword [esp + 0x18], esi
call dword [sym.imp.MSVCR80.dll_malloc]
mov ebp, eax
add esp, 4
cmp ebp, esi
jne 0x44d54a
jmp fcn.00408a80
push 0x194
push esi
push ebp
call sub.MSVCR80.dll_memset
mov dword [ebp + 0xb0], esi
mov dword [ebp + 0x10], esi
add esp, 0xc
mov esi, 0x513534
call fcn.0044ccb0
test eax, eax
je 0x44d577
mov esi, 2
jmp 0x44d59e
mov esi, 0x522c94
call fcn.0044ccb0
test eax, eax
je 0x44d58c
mov esi, 3
jmp 0x44d59e
mov esi, str.null
call fcn.0044ccb0
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edi, dword [esp + 0x30]
test edi, edi
mov eax, dword [esp + 0x2c]
mov dword [ebp], esi
mov dword [ebp + 4], eax
je 0x44d745
cmp dword [esp + 0x34], 0
je 0x44d745
mov ecx, ebp
mov dword [esp + 0x20], 0
call fcn.0044d4d0
push 0
push 0
push 0
mov ebx, eax
push edi
push 0x17
mov dword [esp + 0x30], ebx
call fcn.0043f2f0
mov ecx, dword [esp + 0x48]
add esp, 0x14
xor edx, edx
test ebx, ebx
push 0
setne dl
push 0
push 0
push ecx
mov edi, eax
mov dword [ebp + 0xa4], edi
or edx, 0x16
push edx
call fcn.0043f2f0
add esp, 0x14
cmp dword [esp + 0x40], 0
mov ebx, eax
mov dword [ebp + 0xa8], ebx
je 0x44d684
mov ecx, dword [esp + 0x2c]
xor eax, eax
cmp esi, 2
sete al
push eax
mov eax, ebx
call fcn.0044ce30
mov ecx, dword [esp + 0x3c]
add esp, 4
push ecx
push str.local
mov ecx, edi
mov eax, esi
call fcn.0044cef0
mov edx, dword [esp + 0x44]
push edx
push str.remote
mov ecx, edi
mov eax, esi
call fcn.0044cef0
add esp, 0x10
cmp esi, 3
je 0x44d674
cmp esi, 2
jne 0x44d684
cmp dword [esp + 0x2c], 3
je 0x44d674
push str.TUN_TAP_adapter
push 0xffffffffffffffff
jmp 0x44d67a
push str.TUN_TAP_adapter
push ebx
mov eax, edi
call fcn.0044d0a0
add esp, 8
push 0
push edi
lea eax, [esp + 0x1c]
call fcn.004420a0
mov dword [esp + 0x2c], eax
push 0
push ebx
lea eax, [esp + 0x24]
call fcn.004420a0
mov esi, dword [esp + 0x2c]
add esp, 0x10
test esi, esi
mov dword [esp + 0x18], eax
jne 0x44d6cb
not ebx
or ebx, edi
push esi
push ebx
lea eax, [esp + 0x1c]
mov dword [ebp + 0xac], ebx
call fcn.004420a0
add esp, 8
mov ebx, eax
jmp 0x44d6cf
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
test edi, edi
je 0x44d722
mov eax, dword [esp + 0x24]
push eax
push edi
mov eax, str.ifconfig_local
call fcn.0041a7f0
add esp, 8
test esi, esi
je 0x44d703
mov ecx, dword [esp + 0x18]
push ecx
push edi
mov eax, str.ifconfig_remote
call fcn.0041a7f0
add esp, 8
jmp 0x44d722
mov edx, dword [esp + 0x18]
push edx
push edi
mov eax, str.ifconfig_netmask
call fcn.0041a7f0
push ebx
push edi
mov eax, str.ifconfig_broadcast
call fcn.0041a7f0
add esp, 0x10
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [ebp + 8], 1
je 0x44d745
mov edi, dword [sym.imp.MSVCR80.dll_free]
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x44d737
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x44e860
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push ebx
push ebp
xor ebp, ebp
cmp ecx, eax
push esi
push edi
mov dword [esp + 0x14], ebp
jne 0x44e883
mov dword [esp + 0x14], str.must_be_different
jmp 0x44e8c6
mov edx, ecx
xor edx, eax
test edx, 0xfffffffc
je 0x44e899
mov dword [esp + 0x14], str.must_exist_within_the_same_255.255.255.252_subnet.__This_is_a_limitation_of___dev_tun_when_used_with_the_TAP_WIN32_driver
jmp 0x44e8c6
and ecx, 3
je 0x44e8be
cmp ecx, 3
je 0x44e8be
and eax, 3
je 0x44e8be
cmp eax, 3
je 0x44e8be
lea ecx, [esp + 0x14]
call fcn.00438d30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov dword [esp + 0x14], str.cannot_use_the_first_or_last_address_within_a_given_255.255.255.252_subnet.__This_is_a_limitation_of___dev_tun_when_used_with_the_TAP_WIN32_driver
push 0x10
call fcn.00408960
add esp, 4
test eax, eax
je 0x44e9ee
push 0x44
mov esi, 0x40
xor ebx, ebx
call dword [sym.imp.MSVCR80.dll_malloc]
mov edi, eax
add esp, 4
cmp edi, ebp
jne 0x44e8f5
jmp fcn.00408a80
lea eax, [edi + 4]
mov dword [edi], ebp
mov byte [eax], bl
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebx
call dword [sym.imp.WS2_32.dll_htonl]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x5103a4
lea esi, [esp + 0x20]
call fcn.00402ff0
mov eax, dword [esp + 0x2c]
add esp, 8
cmp eax, ebp
je 0x44e94a
cmp dword [esp + 0x20], ebp
jl 0x44e94a
mov ecx, dword [esp + 0x1c]
add ecx, eax
mov dword [esp + 0x34], ecx
jmp 0x44e94e
mov dword [esp + 0x34], ebp
push 0x44
mov esi, 0x40
call dword [sym.imp.MSVCR80.dll_malloc]
mov ebx, eax
add esp, 4
cmp ebx, ebp
jne 0x44e969
jmp fcn.00408a80
mov edx, dword [esp + 0x30]
lea eax, [ebx + 4]
xor ecx, ecx
mov dword [ebx], edi
push edx
mov byte [eax], 0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
call dword [sym.imp.WS2_32.dll_htonl]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x5103a4
lea esi, [esp + 0x20]
call fcn.00402ff0
mov eax, dword [esp + 0x2c]
add esp, 8
cmp eax, ebp
je 0x44e9bd
cmp dword [esp + 0x20], ebp
jl 0x44e9bd
mov ecx, dword [esp + 0x1c]
add eax, ecx
jmp 0x44e9bf
xor eax, eax
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
push edx
push ecx
push eax
push str.There_is_a_problem_in_your_selection_of___ifconfig_endpoints__local_s__remote_s_.__The_local_and_remote_VPN_endpoints__s.__Try_openvpn___show_valid_subnets_option_for_more_info.
push 0x10
call fcn.00408640
mov edi, dword [sym.imp.MSVCR80.dll_free]
add esp, 0x14
nop
mov esi, dword [ebx]
push ebx
call edi
add esp, 4
cmp esi, ebp
mov ebx, esi
jne 0x44e9e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret