Function at 0x4de180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0xcc
mov edi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x18]
mov esi, dword [ebp + 8]
mov edx, dword [edi + 4]
mov eax, dword [ecx]
mov dword [esp + 4], edx
mov edx, dword [edi]
mov dword [esp], edx
call dword [eax + 0x18]
mov edi, dword [ebx + 0x104]
sub esp, 8
test edi, edi
je 0x4dec19
cmp esi, 0x64
je 0x4de28e
cmp esi, 0x14
je 0x4de28e
cmp esi, 0xff
lea ecx, [edi + 0xe0]
je 0x4de27f
mov eax, dword [edi + 0xe4]
add eax, 1
mov dword [esp], eax
call fcn.0057eb20
mov eax, dword [edi + 0xe4]
mov edx, dword [edi + 0xe0]
mov ecx, esi
sub esp, 4
mov dword [ebp + 8], esi
mov byte [edx + eax - 1], cl
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb0], eax
mov eax, 0xfffffff0
mov dword [ebp - 0xac], eax
mov edi, dword [ebx + 0x104]
mov eax, dword [edi + 0xe4]
lea ecx, [edi + 0xe0]
lea edx, [eax + 1]
mov dword [esp], edx
call fcn.0057eb20
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xb0]
sub esp, 4
mov edx, dword [edi + 0xe0]
mov edi, dword [edi + 0xe4]
mov ecx, eax
sub eax, 8
and ecx, 0x18
mov dword [ebp - 0xac], eax
shr esi, cl
cmp eax, 0xffffffd8
mov ecx, esi
mov byte [edx + edi - 1], cl
jne 0x4de21d
mov eax, dword [ebx + 0x104]
mov esi, dword [ebp + 8]
lea ecx, [eax + 0xe0]
mov eax, dword [ebp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005903c0
cmp esi, 1
je 0x4de550
cmp esi, 0xff
je 0x4de550
cmp esi, 0xb
je 0x4deb05
cmp esi, 0x10
je 0x4de9c0
cmp esi, 0xf
je 0x4deb30
cmp esi, 0x64
je 0x4debc2
cmp esi, 0x14
jne 0x4ded33
mov edx, dword [ebx + 0x104]
mov eax, 0x14
call fcn.0045b630
mov dword [esp], 0x18
call fcn.0063e3f0
lea edi, [eax + 8]
mov dword [eax], 0x6e3038
mov dword [esp], 0
mov esi, eax
mov ecx, edi
call fcn.0057f500
mov eax, dword [ebp + 0xc]
sub esp, 4
mov ecx, edi
mov dword [esp], eax
call fcn.0057f560
mov edi, dword [ebx + 0x104]
sub esp, 4
mov eax, dword [edi + 0x128]
mov dword [edi + 0x24], esi
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x88]
mov edx, eax
lea eax, [edi + 0x70]
add edi, 0xe0
mov ecx, edx
mov dword [ebp - 0xac], edx
mov dword [esp], eax
call fcn.0057ebd0
sub esp, 4
mov eax, dword [ebp - 0xac]
mov ecx, esi
mov dword [esp + 8], edi
mov edi, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004aaae0
mov ecx, dword [ebp - 0xac]
sub esp, 0x10
mov esi, eax
call fcn.0057ec30
mov eax, esi
test al, al
je 0x4dec81
mov esi, dword [ebx + 0x104]
mov eax, dword [esi + 0xe4]
lea ecx, [esi + 0xe0]
add eax, 1
mov dword [esp], eax
call fcn.0057eb20
mov eax, dword [esi + 0xe4]
mov edx, dword [esi + 0xe0]
sub esp, 4
mov dword [ebp - 0xb4], ebx
mov byte [edx + eax - 1], 0x14
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 4]
mov eax, 0xfffffff0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb4]
mov ebx, edi
mov esi, dword [eax + 0x104]
mov eax, dword [esi + 0xe4]
lea ecx, [esi + 0xe0]
add eax, 1
mov dword [esp], eax
call fcn.0057eb20
mov edx, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
sub esp, 4
mov esi, dword [ebp - 0xb0]
mov ecx, esi
sub esi, 8
and ecx, 0x18
mov dword [ebp - 0xb0], esi
shr ebx, cl
cmp esi, 0xffffffd8
mov byte [edx + eax - 1], bl
jne 0x4de3d9
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x104]
lea esi, [ebx + 0x20]
add eax, 0xe0
mov dword [esp], eax
call fcn.005903c0
lea eax, [ebp - 0x9c]
mov ecx, esi
mov dword [esp + 8], 1
mov dword [esp], 0x14
mov byte [ebp - 0x9c], 1
mov dword [esp + 4], eax
call fcn.004d9290
mov ecx, esi
sub esp, 0xc
call fcn.004d9230
mov eax, dword [ebx + 0x104]
mov ecx, esi
mov dword [esp + 8], 1
lea edx, [eax + 0x70]
add eax, 0x34
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004d86c0
mov eax, dword [ebx + 0x104]
mov ecx, dword [ebp - 0xac]
sub esp, 0xc
add eax, 0x70
mov dword [esp], eax
call fcn.0057ebd0
sub esp, 4
mov dword [esp], 0x18
call fcn.0063e3f0
mov edi, eax
mov eax, dword [ebx + 0x104]
mov dword [esp + 8], 1
mov ecx, edi
lea edx, [eax + 0xe0]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0xac]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x128]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d9a00
mov eax, dword [ebx + 0x104]
mov ecx, dword [ebp - 0xac]
sub esp, 0x14
mov dword [eax + 0x28], edi
call fcn.0057ec30
mov esi, dword [ebx + 0x104]
test esi, esi
je 0x4de533
mov ecx, esi
call fcn.00457e30
mov dword [esp], esi
call fcn.0063e3b0
mov dword [ebx + 0x104], 0
mov byte [ebx + 0x168], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov edx, dword [ebx + 0x104]
mov eax, esi
call fcn.0045b630
mov dword [esp], 0x58
call fcn.0063e3f0
mov dword [eax], 0x6dfbb4
mov edi, eax
lea eax, [eax + 8]
mov dword [esp], 0
mov ecx, eax
mov dword [ebp - 0xac], eax
call fcn.0057f500
lea eax, [edi + 0x18]
sub esp, 4
mov dword [esp], 0
mov ecx, eax
mov dword [ebp - 0xb0], eax
call fcn.0057f500
lea eax, [edi + 0x48]
sub esp, 4
cmp esi, 1
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov ecx, edi
mov dword [edi + 0x40], eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x44], 0
mov byte [edi + 0x48], 0
mov dword [esp], eax
je 0x4deb20
call fcn.0046abb0
mov eax, dword [ebx + 0x104]
lea esi, [ebp - 0x88]
sub esp, 4
mov ecx, esi
mov dword [ebp - 0xac], esi
mov dword [eax], edi
lea eax, [ebp - 0x80]
mov edx, dword [edi + 0x44]
mov dword [ebp - 0x88], eax
mov eax, dword [edi + 0x40]
lea edi, [ebp - 0x80]
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042c9d0
lea ecx, [ebx + 0x150]
sub esp, 8
mov dword [esp], esi
call fcn.00613cd0
mov eax, dword [ebp - 0x88]
sub esp, 4
cmp eax, edi
je 0x4de65b
mov dword [esp], eax
call fcn.0063e3b0
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
mov eax, 0x300
cmp edx, 0x59d260
jne 0x4deb45
mov ecx, dword [ebx + 0x104]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
cmp eax, edx
jg 0x4dece9
lea eax, [edx - 0x300]
lea edi, [ebx + 0xe8]
cmp eax, 3
mov eax, 0x302
cmovae edx, eax
lea eax, [ebx + 0x20]
mov dword [ecx + 0x128], edx
mov dword [esp], edx
mov ecx, eax
mov dword [ebp - 0xb0], eax
call fcn.00455540
mov eax, dword [ebx + 0x104]
lea ecx, [ebx + 0x78]
sub esp, 4
mov eax, dword [eax + 0x128]
mov dword [esp], eax
call fcn.00455450
sub esp, 4
mov dword [esp], 0x2c
call fcn.0063e3f0
mov esi, eax
mov eax, dword [ebx + 0x104]
mov ecx, esi
lea edx, [eax + 0xe0]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x128]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.004d9d50
mov eax, dword [ebx + 0x104]
mov ecx, dword [ebp - 0xac]
sub esp, 0x1c
mov dword [eax + 4], esi
movzx eax, word [esi + 0x28]
mov dword [esp], eax
call fcn.00463700
mov esi, dword [ebx + 0x104]
mov eax, dword [ebp - 0x88]
sub esp, 4
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x84]
lea ecx, [esi + 0x3c]
mov dword [esi + 0x38], eax
lea eax, [ebp - 0x80]
mov dword [esp], eax
call fcn.00613cd0
lea eax, [ebp - 0x68]
sub esp, 4
lea ecx, [esi + 0x54]
mov dword [esp], eax
call fcn.00613cd0
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x60]
sub esp, 4
mov dword [esi + 0x6c], eax
mov eax, dword [ebp - 0x68]
cmp eax, edx
je 0x4de797
mov dword [esp], eax
call fcn.0063e3b0
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x78]
cmp eax, edx
je 0x4de7a9
mov dword [esp], eax
call fcn.0063e3b0
mov esi, dword [ebx + 0x104]
cmp dword [esi + 0x38], 0x1000000
je 0x4de7f9
mov dword [esp], 0x10
call fcn.0063e3f0
mov edx, eax
mov esi, eax
mov eax, dword [ebx + 0x104]
mov ecx, edx
mov dword [esp + 4], edi
mov edi, edx
add eax, 0xe0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call fcn.004d9990
mov esi, dword [ebx + 0x104]
sub esp, 0xc
mov dword [esi + 8], edi
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x100]
mov dword [esp], eax
call fcn.004d01d0
mov dword [esi + 0x30], eax
mov eax, dword [ebx + 0x104]
mov eax, dword [eax + 0x34]
cmp eax, 0x10000
je 0x4de95a
cmp eax, 0x20000
je 0x4deab0
cmp eax, 0x30000
jne 0x4ded65
mov eax, dword [ebx + 0x14]
lea esi, [ebp - 0x9c]
mov ecx, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 4
mov ecx, esi
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.004999d0
sub esp, 8
mov dword [esp], 0x78
call fcn.0063e3f0
mov edi, eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], esi
mov ecx, edi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.004c26e0
mov edx, dword [edi]
mov eax, dword [ebx + 0x104]
sub esp, 0xc
mov ecx, esi
add edi, dword [edx - 0x3c]
mov dword [eax + 0x30], edi
call fcn.0057ed30
lea ecx, [ebp - 0x5c]
call fcn.0057ed30
lea ecx, [ebp - 0x70]
call fcn.0057ed30
lea ecx, [ebp - 0x84]
call fcn.0057ed30
mov eax, dword [ebx + 0x104]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0x20
lea edi, [edx + 0x18]
add eax, 0x18
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edi
call fcn.0063e3f0
mov esi, eax
mov eax, dword [ebx + 0x104]
xor edx, edx
mov edi, dword [ebx + 0x100]
lea ecx, [eax + 0xe0]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x4de917
mov edx, dword [eax]
add eax, dword [edx - 0x34]
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov dword [esp + 0x18], ecx
mov ecx, esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.004da6c0
mov eax, dword [ebx + 0x104]
sub esp, 0x1c
mov dword [eax + 0xc], esi
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
cmp eax, 0x59d2c0
jne 0x4deb50
mov dword [esp], 4
call fcn.0063e3f0
mov esi, eax
mov eax, dword [ebx + 0x104]
mov dword [esi], 0x6e1730
mov ecx, esi
add eax, 0xe0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call fcn.004d9380
mov eax, dword [ebx + 0x104]
sub esp, 8
mov dword [eax + 0x14], esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov edx, dword [ebx + 0x104]
mov eax, 0x10
call fcn.0045b630
mov dword [esp], 0x28
call fcn.0063e3f0
mov edi, eax
mov eax, dword [ebx + 0x104]
mov ecx, edi
mov edx, dword [eax + 0x128]
add eax, 0x34
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00485bb0
mov eax, dword [ebx + 0x104]
sub esp, 0xc
lea esi, [ebp - 0x9c]
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [eax + 0x1c], edi
mov edx, dword [edx + 4]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x30]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], edi
lea edi, [ebp - 0x88]
mov dword [esp + 4], eax
call fcn.004d7bd0
mov eax, dword [ebx + 0x104]
sub esp, 0x10
mov ecx, edi
mov dword [ebp - 0xac], edi
mov edx, dword [eax + 4]
add eax, 0x34
add edx, 0x18
mov dword [esp + 0x10], edx
mov edx, dword [eax - 0x34]
mov dword [esp + 8], esi
add edx, 0x18
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004dbcc0
mov ecx, dword [ebx + 0x104]
sub esp, 0x14
mov dword [esp], edi
add ecx, 0x70
call fcn.0057e3b0
sub esp, 4
mov ecx, edi
call fcn.0057e360
mov ecx, esi
call fcn.0057ec30
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov ecx, dword [ebx + 0x14]
mov edi, 0x200
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
cmp eax, 0x59d2b0
jne 0x4dec10
mov dword [esp], 0xac
call fcn.0063e3f0
mov dword [esp + 8], 0x10001
mov esi, eax
mov dword [esp + 4], edi
mov eax, dword [ebx + 0x18]
mov ecx, esi
mov dword [esp], eax
call fcn.004c71f0
mov edx, dword [esi]
mov eax, dword [ebx + 0x104]
sub esp, 0xc
add esi, dword [edx - 0x3c]
mov dword [eax + 0x30], esi
jmp 0x4de8d0
mov edx, dword [ebx + 0x104]
mov eax, 0xb
call fcn.0045b630
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
call fcn.00485430
jmp 0x4de5fc
mov edx, dword [ebx + 0x104]
mov eax, 0xf
call fcn.0045b630
jmp 0x4de544
call edx
jmp 0x4de674
call eax
test al, al
je 0x4de96d
mov eax, dword [ebx + 0x104]
mov byte [eax + 0x12e], 1
mov dword [esp], 8
call fcn.0063e510
mov ebx, dword [ebp - 0xac]
mov dword [esp], str.Client_auth_not_implemented
mov esi, eax
mov ecx, ebx
call fcn.0042ca80
push eax
mov ecx, esi
mov dword [esp], ebx
call fcn.00581a80
mov eax, dword [ebp - 0x88]
lea ebx, [ebp - 0x80]
push edi
cmp eax, ebx
je 0x4debaa
mov dword [esp], eax
call fcn.0063e3b0
mov dword [esp + 8], 0x581b10
mov dword [esp + 4], 0x6d6e88
mov dword [esp], esi
call fcn.0063eca0
mov edx, dword [ebx + 0x104]
mov eax, 0x64
call fcn.0045b630
mov eax, dword [ebx + 0x104]
lea ecx, [ebx + 0x78]
mov dword [esp + 8], 1
lea edx, [eax + 0x70]
add eax, 0x34
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004db500
mov eax, dword [ebx + 0x104]
sub esp, 0xc
mov byte [eax + 0x12c], 1
jmp 0x4de544
call eax
mov edi, eax
jmp 0x4deac8
lea edi, [ebp - 0x88]
mov dword [esp], 0xc
call fcn.0063e510
mov dword [esp], str.Unexpected_handshake_message
mov ecx, edi
mov ebx, eax
call fcn.0042ca80
push eax
mov ecx, ebx
mov dword [esp], edi
call fcn.005faba0
push eax
mov dword [ebx + 8], 0xa
lea edx, [ebp - 0x80]
mov dword [ebx], 0x6e192c
mov eax, dword [ebp - 0x88]
cmp eax, edx
je 0x4dec69
mov dword [esp], eax
call fcn.0063e3b0
mov dword [esp + 8], 0x5870c0
mov dword [esp + 4], 0x6d714c
mov dword [esp], ebx
call fcn.0063eca0
mov dword [esp], 0xc
call fcn.0063e510
mov edi, dword [ebp - 0xac]
mov dword [esp], str.Finished_message_didnt_verify
mov ebx, eax
mov ecx, edi
call fcn.0042ca80
push esi
mov ecx, ebx
mov dword [esp], edi
call fcn.005faba0
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x80]
push ecx
mov dword [ebx], 0x6e089c
mov dword [ebx + 8], 0x33
cmp eax, edx
je 0x4decd1
mov dword [esp], eax
call fcn.0063e3b0
mov dword [esp + 8], 0x5803f0
mov dword [esp + 4], 0x6d6cb0
mov dword [esp], ebx
call fcn.0063eca0
mov dword [esp], 0xc
call fcn.0063e510
mov edi, dword [ebp - 0xac]
mov dword [esp], str.Client_version_is_unacceptable_by_policy
mov ebx, eax
mov ecx, edi
call fcn.0042ca80
push eax
mov ecx, ebx
mov dword [esp], edi
call fcn.005faba0
push eax
mov eax, dword [ebp - 0x88]
lea edi, [ebp - 0x80]
mov dword [ebx], 0x6e089c
mov dword [ebx + 8], 0x46
cmp eax, edi
jne 0x4decc9
jmp 0x4decd1
lea edi, [ebp - 0x88]
mov dword [esp], 0xc
call fcn.0063e510
mov dword [esp], str.Unknown_handshake_message_received
mov ecx, edi
mov ebx, eax
call fcn.0042ca80
push edx
mov ecx, ebx
mov dword [esp], edi
call fcn.005faba0
jmp 0x4dec46
mov dword [esp], 8
call fcn.0063e510
mov ebx, dword [ebp - 0xac]
mov dword [esp], str.TLS_Server:_Unknown_ciphersuite_kex_type
mov esi, eax
mov ecx, ebx
call fcn.0042ca80
push eax
mov ecx, esi
mov dword [esp], ebx
call fcn.00581a80
jmp 0x4deb94