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

Disassembly:
mov eax, 0x7c
call fcn.004dcd80
mov eax, dword [0x535df0]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, dword [esp + 0x90]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ebx
call fcn.004682c0
add esp, 4
cmp dword [edi + 0x34], 0x2150
jne 0x4604fc
mov ecx, dword [edi + 0x58]
mov eax, dword [ecx + 0x348]
movzx ecx, byte [eax + 0xc]
test cl, 1
mov edx, dword [edi + 0x3c]
mov ebp, dword [edi + 0x94]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
je 0x45fe9a
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x45fe6a
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x45fe86
mov eax, dword [eax + 0x10]
mov ecx, eax
and cl, 8
neg cl
sbb ecx, ecx
and ecx, 0xfffffe00
add ecx, 0x400
push ecx
and eax, 2
push eax
push edi
call esi
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45fe5e
push 0x4c6
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x4606ea
push esi
call fcn.0046bb20
add esp, 4
mov dword [ebp + 0x10], esi
mov edx, dword [esi + 0x14]
mov ecx, dword [edi + 0x58]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x40], edx
mov dword [ecx + 0x370], 1
jmp 0x460251
push 0x4cf
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x4606ea
test cl, 0x10
je 0x45ffcc
mov esi, dword [ebp + 0x18]
test esi, esi
jne 0x45feee
mov ebp, dword [ebp + 0x1c]
test ebp, ebp
je 0x45feda
mov eax, dword [eax + 0x10]
mov edx, eax
and dl, 8
neg dl
sbb edx, edx
and edx, 0xfffffe00
add edx, 0x400
push edx
and eax, 2
push eax
push edi
call ebp
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45feee
push 0x4e3
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4606ea
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x34c], ebx
je 0x45ff20
push 0
call fcn.0046ebc0
push 0x4ea
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x18
jmp 0x46071b
push esi
push 0x47ba50
push 0x47ba70
call fcn.0047b8f0
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x45ff59
push 0x4f0
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
mov ecx, dword [edi + 0x58]
mov dword [ecx + 0x34c], ebp
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45ffa2
cmp dword [esi + 0x18], ebx
je 0x45ffa2
test dword [edi + 0xf4], 0x100000
jne 0x45ffa2
push eax
call fcn.0046c900
mov dword [ebp + 0x14], eax
mov edx, dword [esi + 0x18]
push edx
call fcn.0046c900
add esp, 8
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], eax
je 0x45ff9b
test eax, eax
jne 0x45ffb6
push 0x507
jmp 0x45ff3e
push ebp
call fcn.0047cfa0
add esp, 4
test eax, eax
jne 0x45ffb6
push 0x4fc
jmp 0x45ff3e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
jmp 0x460251
test cl, cl
jns 0x4606db
mov esi, dword [ebp + 0x20]
test esi, esi
jne 0x46001f
mov ebp, dword [ebp + 0x24]
test ebp, ebp
je 0x46000b
mov eax, dword [eax + 0x10]
mov ecx, eax
and cl, 8
neg cl
sbb ecx, ecx
and ecx, 0xfffffe00
add ecx, 0x400
push ecx
and eax, 2
push eax
push edi
call ebp
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x46001f
push 0x520
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x4606ea
mov edx, dword [edi + 0x58]
mov eax, dword [edx + 0x350]
test eax, eax
je 0x46003c
push eax
call fcn.0047b450
push 0x527
jmp 0x45ff05
test esi, esi
jne 0x460060
push 0x52e
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
push esi
call fcn.0047b650
add esp, 4
test eax, eax
jne 0x46008d
push 0x533
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
mov eax, dword [edi + 0x58]
push esi
mov dword [eax + 0x350], esi
call fcn.00467670
add esp, 4
test eax, eax
je 0x4600bc
push esi
call fcn.004555e0
add esp, 4
test eax, eax
je 0x4600bc
test dword [edi + 0xf4], 0x80000
je 0x4600e9
push esi
call fcn.0047b680
add esp, 4
test eax, eax
jne 0x4600e9
push 0x53f
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
push esi
call fcn.0047b7c0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4606be
push esi
call fcn.00467670
add esp, 4
test eax, eax
je 0x4606be
push esi
call fcn.004555e0
add esp, 4
test eax, eax
je 0x4606be
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx + 0x348]
test byte [edx + 0x10], 2
je 0x460160
push ebp
call fcn.0047d8e0
add esp, 4
cmp eax, 0xa3
jle 0x460160
push 0x54f
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
push ebp
call fcn.0047d7d0
push eax
call fcn.0045fc50
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
jne 0x46019a
push 0x55b
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
push 0
push 0
push 0
push 4
push esi
call fcn.00467670
add esp, 4
push eax
push ebp
call fcn.0047e040
push 0x569
mov ebx, eax
push str.._ssl_s3_srvr.c
push ebx
call fcn.00474af0
add esp, 0x24
mov dword [esp + 0x1c], eax
call fcn.0047d510
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x24], eax
je 0x4606a1
test eax, eax
je 0x4606a1
mov ecx, dword [esp + 0x1c]
push eax
push ebx
push ecx
push 4
push esi
call fcn.00467670
add esp, 4
push eax
push ebp
call fcn.0047e040
add esp, 0x18
test eax, eax
mov dword [esp + 0x14], eax
jne 0x46022b
push 0x579
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46070a
mov edx, dword [esp + 0x24]
push edx
call fcn.0047d570
mov ebx, dword [esp + 0x18]
xor eax, eax
add esp, 4
mov dword [esp + 0x24], eax
add ebx, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
xor esi, esi
cmp eax, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], esi
je 0x460290
nop
push eax
call fcn.0046c0e0
mov ecx, dword [esp + 0x14]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + ecx*4 + 0x58], eax
add ecx, 1
lea ebx, [ebx + eax + 2]
mov eax, dword [esp + ecx*4 + 0x40]
add esp, 4
cmp eax, esi
mov dword [esp + 0x10], ecx
jne 0x460260
mov eax, dword [edi + 0x58]
mov eax, dword [eax + 0x348]
test dword [eax + 0xc], 0x800
jne 0x4602c9
push eax
push edi
call fcn.00456450
add esp, 8
cmp eax, esi
mov dword [esp + 0x20], eax
jne 0x4602be
mov esi, 0x32
jmp 0x4606fe
push eax
call fcn.00474df0
add esp, 4
jmp 0x4602cf
mov dword [esp + 0x20], esi
xor eax, eax
mov edx, dword [esp + 0x28]
lea ecx, [eax + ebx + 4]
push ecx
push edx
call fcn.00479120
add esp, 8
test eax, eax
jne 0x460305
push 0x5ae
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46070a
cmp dword [esp + 0x3c], 0
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + 4]
mov dword [esp + 0x28], ebp
lea esi, [ebp + 4]
mov dword [esp + 0x10], 0
je 0x460366
xor eax, eax
mov ecx, dword [esp + eax + 0x54]
sar ecx, 8
mov byte [esi], cl
mov edx, dword [esp + 0x10]
mov al, byte [esp + edx*4 + 0x54]
mov byte [esi + 1], al
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x3c]
add esi, 2
push esi
push edx
call fcn.0046c5a0
mov eax, dword [esp + 0x18]
add esi, dword [esp + eax*4 + 0x5c]
add eax, 1
mov dword [esp + 0x18], eax
add eax, eax
add eax, eax
add esp, 8
cmp dword [esp + eax + 0x3c], 0
jne 0x460323
test byte [esp + 0x50], 0x80
je 0x4603a8
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov byte [esi], 3
add esi, 1
mov byte [esi], 0
add esi, 1
mov byte [esi], al
mov eax, dword [esp + 0x14]
add esi, 1
push eax
mov byte [esi], al
push ecx
add esi, 1
push esi
call sub.MSVCR80.dll_memcpy
mov edx, dword [esp + 0x28]
push edx
call fcn.00474ca0
add esp, 0x10
add esi, dword [esp + 0x14]
cmp dword [esp + 0x20], 0
je 0x4604d5
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, 6
jne 0x46052b
lea ecx, [esp + 0x64]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
mov ebp, 2
cmp ebp, 2
jne 0x4603ea
mov edx, dword [edi + 0xd8]
mov eax, dword [edx + 0x8c]
jmp 0x4603f6
mov eax, dword [edi + 0xd8]
mov eax, dword [eax + 0x90]
push 0
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.004682e0
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x40]
push eax
call fcn.00468400
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00468400
mov eax, dword [esp + 0x4c]
add eax, 4
push ebx
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00468400
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x64]
push eax
call fcn.00468410
mov eax, dword [esp + 0x4c]
add dword [esp + 0x50], eax
add dword [esp + 0x54], eax
sub ebp, 1
add esp, 0x3c
test ebp, ebp
jg 0x4603d7
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0xc]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x50]
push eax
lea ecx, [esi + 2]
push ecx
push edx
lea eax, [esp + 0x74]
push eax
push 0x72
call fcn.0047ec80
add esp, 0x18
test eax, eax
jg 0x4604b9
push 0x5ed
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46070a
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
shr ecx, 8
mov byte [esi], cl
mov dl, byte [esp + 0x4c]
mov byte [esi + 1], dl
mov eax, dword [esp + 0x4c]
lea ebx, [ebx + eax + 2]
mov byte [ebp], 0xc
add ebp, 1
mov eax, ebx
mov ecx, ebx
mov byte [ebp + 2], bl
sar eax, 0x10
sar ecx, 8
mov byte [ebp], al
mov byte [ebp + 1], cl
add ebx, 4
mov dword [edi + 0x44], ebx
mov dword [edi + 0x48], 0
lea ecx, [esp + 0x2c]
push ecx
mov dword [edi + 0x34], 0x2151
call fcn.00468490
push 0x16
push edi
call fcn.0045b150
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004dcaae
add esp, 0x7c
ret
cmp eax, 0x74
jne 0x4605dd
push 0
call fcn.0047bab0
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.004682e0
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x40]
push eax
call fcn.00468400
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00468400
push ebx
lea eax, [ebp + 4]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00468400
mov ecx, dword [esp + 0x50]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esi + 2]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.0047f2b0
add esp, 0x40
test eax, eax
jne 0x4605c0
push 0x600
push str.._ssl_s3_srvr.c
push 0xa
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46070a
mov edx, dword [esp + 0x10]
sar edx, 8
mov byte [esi], dl
mov al, byte [esp + 0x10]
mov byte [esi + 1], al
mov ecx, dword [esp + 0x10]
lea ebx, [ebx + ecx + 2]
jmp 0x4604d5
cmp eax, 0x198
jne 0x460690
push 0
call fcn.0047baa0
push eax
lea edx, [esp + 0x34]
push edx
call fcn.004682e0
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0xb8
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00468400
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0x98
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.00468400
push ebx
lea eax, [ebp + 4]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00468400
mov edx, dword [esp + 0x50]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esi + 2]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0047f2b0
add esp, 0x40
test eax, eax
jne 0x460673
push 0x613
push str.._ssl_s3_srvr.c
push 0x2a
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46070a
mov eax, dword [esp + 0x10]
sar eax, 8
mov byte [esi], al
mov cl, byte [esp + 0x10]
mov byte [esi + 1], cl
mov edx, dword [esp + 0x10]
lea ebx, [ebx + edx + 2]
jmp 0x4604d5
push 0x61e
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x4606ea
push 0x56d
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46070a
push 0x548
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046a850
add esp, 0x14
jmp 0x46071b
push 0x593
push str.._ssl_s3_srvr.c
push 0xfa
push 0x9b
push 0x14
mov esi, 0x28
call fcn.0046a850
add esp, 0x14
push esi
push 2
push edi
call fcn.0045cdf0
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46071b
push eax
call fcn.00474ca0
add esp, 4
mov edx, dword [esp + 0x24]
push edx
call fcn.0047d570
lea eax, [esp + 0x30]
push eax
call fcn.00468490
mov ecx, dword [esp + 0x90]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
or eax, 0xffffffff
call fcn.004dcaae
add esp, 0x7c
ret