joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42b2e0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x120], esi
mov eax, dword [esi]
test eax, eax
jne 0x42b324
lea eax, [esi + 0x20]
push ebx
push eax
call fcn.0042c290
add esp, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x42b3d3
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.00435eb0
mov edi, dword [esi + 0xc]
add esp, 4
shr edi, 3
xor esi, esi
test edi, edi
je 0x42b37a
nop dword [eax]
push esi
push ebx
call fcn.00422430
mov byte [ebp - 0x119], al
lea eax, [ebp - 0x119]
push 1
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00435950
inc esi
add esp, 0x14
cmp esi, edi
jl 0x42b350
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00435b70
mov al, byte [ebp - 0x25]
and byte [ebp - 0x44], 0xf8
and al, 0x3f
or al, 0x40
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x44]
push 0x20
push eax
call fcn.004226f0
mov ecx, dword [ebp - 0x120]
mov edi, eax
add ecx, 0x1c
push edi
push ecx
call fcn.0042c290
push edi
mov esi, eax
call fcn.00422d10
add esp, 0x1c
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x42cba0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
call eax
push 0x1c
push 1
mov edi, eax
call fcn.004060a0
mov esi, eax
add esp, 8
mov dword [esi], 0
mov dword [esi + 4], edi
cmp dword [edi], 1
jne 0x42cc4b
xorps xmm0, xmm0
xor edi, edi
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x14], xmm0
call fcn.00431980
mov byte [ebp + edi - 0x24], al
inc edi
cmp edi, 0x20
jb 0x42cbe7
mov al, byte [ebp - 5]
and byte [ebp - 0x24], 0xf8
and al, 0x3f
or al, 0x40
mov byte [ebp - 5], al
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.004226f0
mov dword [esi + 0x18], eax
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.0043fb70
mov eax, dword [esi + 0x18]
add esp, 0x10
test eax, eax
jne 0x42cc42
push esi
call fcn.00406080
add esp, 4
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
push eax
mov eax, dword [esi + 4]
add eax, 0x1c
jmp 0x42cc6a
push dword [edi + 0x1c]
push dword [0x4b9718]
call fcn.00422970
add esp, 8
mov dword [esi + 0x18], eax
test eax, eax
je 0x42cc27
push eax
mov eax, dword [esi + 4]
add eax, 0x20
push eax
call fcn.0042c290
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x42cc9c
push dword [esi + 0x18]
call fcn.00422d10
push esi
call fcn.00406080
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 4]
mov dword [esi + 8], eax
mov eax, dword [ecx + 8]
push ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0
call fcn.00406080
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, esi
xor ecx, ebp
pop edi
pop esi
call fcn.00449391
mov esp, ebp
pop ebp
ret

Function at 0x42d0a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add dword [ebp + 8], 0xb8
pop ebp
jmp fcn.0042d3a0

Function at 0x42dfc0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
pop ebp
ret
Function at 0x42e0b0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x44]
push esi
push edi
push 0x40
push 0x36
push eax
mov dword [ebp - 0x48], ebx
call fcn.0044b150
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov edi, dword [ebp + 0xc]
xor edx, edx
test esi, esi
jle 0x42e107
mov ebx, edi
lea eax, [ebp - 0x44]
sub ebx, eax
nop dword [eax]
cmp edx, 0x40
jge 0x42e104
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [ebx + ecx]
xor byte [ecx], al
cmp edx, esi
jl 0x42e0f0
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.0042d310
push 0x40
lea eax, [ebp - 0x44]
push eax
push ebx
call fcn.0042d3a0
push 0x40
lea eax, [ebp - 0x44]
push 0x5c
push eax
call fcn.0044b150
add esp, 0x1c
xor edx, edx
test esi, esi
jle 0x42e148
lea eax, [ebp - 0x44]
sub edi, eax
cmp edx, 0x40
jge 0x42e148
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [edi + ecx]
xor byte [ecx], al
cmp edx, esi
jl 0x42e134
lea esi, [ebx + 0x5c]
push esi
call fcn.0042d310
push 0x40
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.0042d3a0
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0043fb70
mov ecx, dword [ebp - 4]
add esp, 0x18
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x431800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4ba3d8], 0
push edi
mov edi, dword [ebp + 8]
je 0x431978
mov ecx, dword [0x4ba8e8]
mov eax, 0x40
push esi
mov esi, dword [ebp + 0xc]
sub eax, ecx
cmp esi, eax
jl 0x431960
nop dword [eax]
mov eax, 0x40
sub eax, ecx
push eax
lea eax, [ecx + 0x4ba8a8]
push edi
push eax
call fcn.0044a510
mov ecx, dword [0x4ba8e8]
mov eax, 0x40
sub eax, ecx
add ecx, 0xffffffc0
push 0x4ba8a8
push 0x4ba894
add edi, eax
add esi, ecx
call fcn.004363b0
mov edx, dword [0x4ba890]
add esp, 0x14
xor eax, eax
nop dword [eax]
nop word [eax + eax]
movzx ecx, byte [eax + 0x4ba894]
xor byte [edx + 0x4ba3e0], cl
xor ecx, ecx
mov edx, dword [0x4ba890]
inc edx
cmp edx, 0x4b0
cmovge edx, ecx
mov dword [0x4ba890], edx
movzx ecx, byte [eax + 0x4ba895]
xor byte [edx + 0x4ba3e0], cl
xor ecx, ecx
mov edx, dword [0x4ba890]
inc edx
cmp edx, 0x4b0
cmovge edx, ecx
mov dword [0x4ba890], edx
movzx ecx, byte [eax + 0x4ba896]
xor byte [edx + 0x4ba3e0], cl
xor ecx, ecx
mov edx, dword [0x4ba890]
inc edx
cmp edx, 0x4b0
cmovge edx, ecx
mov dword [0x4ba890], edx
movzx ecx, byte [eax + 0x4ba897]
xor byte [edx + 0x4ba3e0], cl
xor ecx, ecx
mov edx, dword [0x4ba890]
inc edx
cmp edx, 0x4b0
cmovge edx, ecx
mov dword [0x4ba890], edx
movzx ecx, byte [eax + 0x4ba898]
xor byte [edx + 0x4ba3e0], cl
xor ecx, ecx
mov edx, dword [0x4ba890]
inc edx
cmp edx, 0x4b0
cmovge edx, ecx
add eax, 5
mov dword [0x4ba890], edx
cmp eax, 0x14
jl 0x431880
cmp edx, 0x14
jge 0x43194f
call fcn.00431a60
xor ecx, ecx
mov dword [0x4ba8e8], ecx
cmp esi, 0x40
jge 0x431830
push esi
lea eax, [ecx + 0x4ba8a8]
push edi
push eax
call fcn.0044a510
add esp, 0xc
add dword [0x4ba8e8], esi
pop esi
pop edi
pop ebp
ret
Function at 0x431a60
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4ba8ec], 0
push esi
push edi
jne 0x431bc7
push fcn.00431800
mov dword [0x4ba8ec], 1
call fcn.00442520
push 0x4ba8a8
push 0x4ba894
call fcn.004363b0
movups xmm0, xmmword [0x4ba894]
mov eax, dword [0x4ba8a4]
add esp, 0xc
mov dword [0x4ba8e8], 0
movups xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x74], 2
nop
movups xmm0, xmmword [0x4ba3e0]
mov esi, 0x49c
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x4ba3f0]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [0x4ba400]
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [0x4ba410]
movups xmmword [ebp - 0x40], xmm0
xor eax, dword [esi + 0x4ba3f0]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [esi + 0x4ba3e0]
xor edi, dword [esi + 0x4ba3e4]
xor edx, dword [esi + 0x4ba3e8]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [esi + 0x4ba3ec]
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], edi
push eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
call fcn.004363b0
mov eax, dword [ebp - 0x30]
add esp, 8
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [esi + 0x4ba3e0], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x4ba3e4], edi
mov dword [esi + 0x4ba3e8], edx
mov dword [esi + 0x4ba3ec], ecx
mov dword [esi + 0x4ba3f0], eax
sub esi, 0x14
jns 0x431b11
sub dword [ebp - 0x74], 1
jne 0x431ae0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004363b0
movups xmm0, xmmword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [0x4ba8a4], eax
movups xmmword [0x4ba894], xmm0
mov dword [0x4ba890], 0x14
mov dword [0x4ba8ec], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00449391
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x432b20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x54], ebx
test eax, eax
jle 0x432ca1
push esi
push edi
mov edi, dword [edx + 0x14]
cmp eax, edi
mov byte [ebp - 0x45], cl
cmovle edi, eax
mov eax, ecx
shr eax, 0x18
mov byte [ebp - 0x48], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x47], al
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x46], al
mov eax, dword [edx]
mov dword [ebp - 0x68], edi
call eax
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x4c]
mov esi, eax
push dword [ebp - 0x58]
push esi
mov ecx, dword [ecx + 8]
call ecx
push 4
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x4c]
push esi
mov eax, dword [eax + 8]
call eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x4c]
push esi
mov eax, dword [eax + 0xc]
call eax
inc dword [ebp - 0x50]
add esp, 0x20
xor edx, edx
test edi, edi
jle 0x432c84
cmp edi, 0x40
jb 0x432c6a
lea ecx, [ebx - 1]
lea eax, [ebp + edi - 0x45]
add ecx, edi
cmp ebx, eax
ja 0x432bdd
lea eax, [ebp - 0x44]
cmp ecx, eax
jae 0x432c6a
mov eax, edi
and eax, 0x8000003f
jns 0x432beb
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, edi
lea esi, [ebp - 0x44]
lea edi, [ebp - 0x34]
sub ecx, eax
sub edi, ebx
sub esi, ebx
mov dword [ebp - 0x5c], edi
mov eax, ebx
lea edi, [ebp - 0x24]
sub edi, ebx
mov dword [ebp - 0x60], edi
lea edi, [ebp - 0x14]
sub edi, ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x64], edi
movups xmm0, xmmword [eax]
mov edi, dword [ebp - 0x60]
add edx, 0x40
lea eax, [eax + 0x40]
movups xmm1, xmmword [esi + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ebx + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm0, xmmword [eax - 0x20]
movups xmm1, xmmword [edi + eax - 0x40]
mov edi, dword [ebp - 0x64]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [edi + eax - 0x40]
mov edi, dword [ebp - 0x68]
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp edx, ecx
jl 0x432c11
mov ebx, dword [ebp - 0x54]
cmp edx, edi
jge 0x432c84
lea esi, [ebp - 0x44]
lea eax, [edx + ebx]
sub esi, ebx
mov cl, byte [esi + eax]
lea eax, [eax + 1]
xor byte [eax - 1], cl
inc edx
cmp edx, edi
jl 0x432c76
mov eax, dword [ebp + 0x18]
add ebx, edi
mov ecx, dword [ebp - 0x50]
sub eax, edi
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ebx
mov dword [ebp + 0x18], eax
test eax, eax
jg 0x432b55
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00449391
mov esp, ebp
pop ebp
ret

Function at 0x433820
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add dword [ebp + 8], 0xd8
pop ebp
jmp fcn.00433f00
Function at 0x434000
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
pop ebp
ret

Function at 0x4342d0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x44]
push esi
push edi
push 0x40
push 0x36
push eax
mov dword [ebp - 0x48], ebx
call fcn.0044b150
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov edi, dword [ebp + 0xc]
xor edx, edx
test esi, esi
jle 0x434327
mov ebx, edi
lea eax, [ebp - 0x44]
sub ebx, eax
nop dword [eax]
cmp edx, 0x40
jge 0x434324
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [ebx + ecx]
xor byte [ecx], al
cmp edx, esi
jl 0x434310
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.004341e0
push 0x40
lea eax, [ebp - 0x44]
push eax
push ebx
call fcn.00433f00
push 0x40
lea eax, [ebp - 0x44]
push 0x5c
push eax
call fcn.0044b150
add esp, 0x1c
xor edx, edx
test esi, esi
jle 0x434368
lea eax, [ebp - 0x44]
sub edi, eax
cmp edx, 0x40
jge 0x434368
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [edi + ecx]
xor byte [ecx], al
cmp edx, esi
jl 0x434354
lea esi, [ebx + 0x6c]
push esi
call fcn.004341e0
push 0x40
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.00433f00
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0043fb70
mov ecx, dword [ebp - 4]
add esp, 0x18
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x436710
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
pop ebp
ret

Function at 0x436a00
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x44]
push esi
push edi
push 0x40
push 0x36
push eax
mov dword [ebp - 0x48], ebx
call fcn.0044b150
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov edi, dword [ebp + 0xc]
xor edx, edx
test esi, esi
jle 0x436a57
mov ebx, edi
lea eax, [ebp - 0x44]
sub ebx, eax
nop dword [eax]
cmp edx, 0x40
jge 0x436a54
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [ebx + ecx]
xor byte [ecx], al
cmp edx, esi
jl 0x436a40
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.00436890
push 0x40
lea eax, [ebp - 0x44]
push eax
push ebx
call fcn.00436610
push 0x40
lea eax, [ebp - 0x44]
push 0x5c
push eax
call fcn.0044b150
add esp, 0x1c
xor edx, edx
test esi, esi
jle 0x436a98
lea eax, [ebp - 0x44]
sub edi, eax
cmp edx, 0x40
jge 0x436a98
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [edi + ecx]
xor byte [ecx], al
cmp edx, esi
jl 0x436a84
lea esi, [ebx + 0x60]
push esi
call fcn.00436890
push 0x40
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.00436610
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0043fb70
mov ecx, dword [ebp - 4]
add esp, 0x18
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x43d660
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4ba908], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
je 0x43d6a9
push ecx
push eax
push str.The_first__s_supported_by_the_server_is_n_s__which_is_below_the_configured_warning_threshold._nConnection_abandoned._n
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
push edi
push ecx
push eax
push str.The_first__s_supported_by_the_server_is_n_s__which_is_below_the_configured_warning_threshold._nContinue_with_connection___y_n_
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
push 2
call fcn.00467b05
push eax
call fcn.004681a4
add esp, 0x18
push 0xfffffffffffffff6
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov ecx, dword [ebp - 0x28]
or ecx, 7
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
push 0
lea eax, [ebp - 0x2c]
push eax
push 0x1f
lea eax, [ebp - 0x24]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x28]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov al, byte [ebp - 0x24]
pop edi
cmp al, 0x79
je 0x43d745
cmp al, 0x59
je 0x43d745
push 0x4a93d4
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x43d760
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4ba908], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
je 0x43d7b9
push eax
push 0x104
push str.The_session_log_file___.s__already_exists._nLogging_will_not_be_enabled._n
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
push 2
call fcn.00467b05
push eax
call fcn.004681a4
add esp, 0x18
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
push edi
push eax
push 0x104
push str.The_session_log_file___.s__already_exists._nYou_can_overwrite_it_with_a_new_session_log__nappend_your_session_log_to_the_end_of_it__nor_disable_session_logging_for_this_session._nEnter__y__to_wipe_the_file___n__to_append_to_it__nor_just_press_Return_to_disable_logging._nWipe_the_log_file___y_n__Return_cancels_logging_
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
push 2
call fcn.00467b05
push eax
call fcn.004681a4
add esp, 0x18
push 0xfffffffffffffff6
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov ecx, dword [ebp - 0x28]
or ecx, 7
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
push 0
lea eax, [ebp - 0x2c]
push eax
push 0x1f
lea eax, [ebp - 0x24]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x28]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov al, byte [ebp - 0x24]
pop edi
cmp al, 0x79
je 0x43d850
cmp al, 0x59
je 0x43d850
cmp al, 0x6e
je 0x43d83d
cmp al, 0x4e
jne 0x43d7a9
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 2
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x43d870
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4b97e4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4ba908], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
je 0x43d8b9
push ecx
push eax
push str.The_first_host_key_type_we_have_stored_for_this_server_nis__s__which_is_below_the_configured_warning_threshold._nThe_server_also_provides_the_following_types_of_host_key_nabove_the_threshold__which_we_do_not_have_stored:_n_s_nConnection_abandoned._n
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
push edi
push ecx
push eax
push str.The_first_host_key_type_we_have_stored_for_this_server_nis__s__which_is_below_the_configured_warning_threshold._nThe_server_also_provides_the_following_types_of_host_key_nabove_the_threshold__which_we_do_not_have_stored:_n_s_nContinue_with_connection___y_n_
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
push 2
call fcn.00467b05
push eax
call fcn.004681a4
add esp, 0x18
push 0xfffffffffffffff6
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov ecx, dword [ebp - 0x28]
or ecx, 7
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
push 0
lea eax, [ebp - 0x2c]
push eax
push 0x1f
lea eax, [ebp - 0x24]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x28]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov al, byte [ebp - 0x24]
pop edi
cmp al, 0x79
je 0x43d955
cmp al, 0x59
je 0x43d955
push str.Connection_abandoned._n
push 2
call fcn.00467b05
add esp, 4
push eax
call fcn.00404780
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
call fcn.00449391
mov esp, ebp
pop ebp
ret
Function at 0x43ebc0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
push 0x1034
push 1
call fcn.004060a0
mov ecx, dword [ebp + 8]
add esp, 8
mov edi, eax
lea ebx, [edi + 4]
mov dword [ebx], ecx
push 0
push 0
push 0
push 0
mov dword [edi], 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0
push 0
push 0
push 0
mov dword [edi + 8], eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x1030], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x24], eax
mov eax, dword [0x4ba938]
mov dword [edi + 0x18], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
test eax, eax
jne 0x43ec4c
push 0x43e910
call fcn.0043d2a0
add esp, 4
mov dword [0x4ba938], eax
push edi
push eax
call fcn.0043c450
add esp, 8
lea eax, [ebp - 4]
push eax
push 0
push ebx
push 0x43ec80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 0x1c], 1
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x43ee10
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
push 0x1034
push 1
call fcn.004060a0
mov ecx, dword [ebp + 8]
add esp, 8
mov edi, eax
lea ebx, [edi + 4]
mov dword [ebx], ecx
push 0
push 0
push 0
push 0
mov dword [edi], 1
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0
push 0
push 0
push 0
mov dword [edi + 8], eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x38]
push eax
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.004056d0
mov eax, dword [ebp + 0xc]
add esp, 4
mov dword [edi + 0x48], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x24], eax
mov eax, dword [0x4ba938]
mov dword [edi + 0x44], 0
test eax, eax
jne 0x43eeb3
push 0x43e910
call fcn.0043d2a0
add esp, 4
mov dword [0x4ba938], eax
push edi
push eax
call fcn.0043c450
add esp, 8
lea eax, [ebp - 4]
push eax
push 0
push ebx
push 0x43eee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret