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

Disassembly:
mov eax, 0x7c
call fcn.005a0b40
push ebx
push ebp
push esi
push edi
xor edi, edi
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x1c], edi
call fcn.004f9910
mov ebx, dword [esp + 0x94]
mov eax, dword [ebx + 0x34]
add esp, 4
cmp eax, 0x2150
jne 0x54d535
mov ecx, dword [ebx + 0x58]
mov ecx, dword [ecx + 0x348]
mov eax, dword [ecx + 0xc]
mov edx, dword [ebx + 0x3c]
mov ebp, dword [ebx + 0x94]
and eax, 0xff
test al, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], edi
je 0x54cebb
mov esi, dword [ebp + 0x10]
cmp esi, edi
jne 0x54ce87
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x54cea7
mov eax, dword [ecx + 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 ebx
call esi
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x54ce7b
push 0x4a0
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x54d70c
push esi
call fcn.00500d80
add esp, 4
mov dword [ebp + 0x10], esi
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [ecx + 0x370], 1
jmp 0x54d275
push 0x4a9
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x54d70c
test al, 0x10
je 0x54d00d
mov esi, dword [ebp + 0x18]
cmp esi, edi
jne 0x54cf0e
mov ebp, dword [ebp + 0x1c]
cmp ebp, edi
je 0x54cefa
mov eax, dword [ecx + 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 ebx
call ebp
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x54cf0e
push 0x4bd
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x54d70c
mov eax, dword [ebx + 0x58]
cmp dword [eax + 0x34c], edi
je 0x54cf29
push edi
call fcn.005003d0
push 0x4c4
jmp 0x54d078
push esi
push 0x513e20
push 0x513e40
call fcn.00507f30
mov ebp, eax
add esp, 0xc
cmp ebp, edi
jne 0x54cf62
push 0x4ca
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d73d
mov ecx, dword [ebx + 0x58]
mov dword [ecx + 0x34c], ebp
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x54cfc6
cmp dword [esi + 0x18], edi
je 0x54cfc6
test dword [ebx + 0xf4], 0x100000
jne 0x54cfc6
push eax
call fcn.005104f0
mov dword [ebp + 0x14], eax
mov edx, dword [esi + 0x18]
push edx
call fcn.005104f0
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp ecx, edi
mov dword [ebp + 0x18], eax
je 0x54cfa6
cmp eax, edi
jne 0x54cff3
push 0x4e1
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d73d
push ebp
call fcn.00511100
add esp, 4
test eax, eax
jne 0x54cff3
push 0x4d6
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d73d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x54d275
test al, al
jns 0x54d6fd
mov esi, dword [ebp + 0x20]
cmp esi, edi
jne 0x54d060
mov ebp, dword [ebp + 0x24]
cmp ebp, edi
je 0x54d04c
mov eax, dword [ecx + 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 ebx
call ebp
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x54d060
push 0x4fa
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x54d70c
mov edx, dword [ebx + 0x58]
mov eax, dword [edx + 0x350]
cmp eax, edi
je 0x54d093
push eax
call fcn.00512cf0
push 0x501
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x18
jmp 0x54d73d
cmp esi, edi
jne 0x54d0a1
push 0x508
jmp 0x54d6e5
push esi
call fcn.00512ef0
add esp, 4
test eax, eax
jne 0x54d0b8
push 0x50d
jmp 0x54d6e5
mov eax, dword [ebx + 0x58]
push esi
mov dword [eax + 0x350], esi
call fcn.00515110
add esp, 4
test eax, eax
je 0x54d0e7
push esi
call fcn.0052d160
add esp, 4
test eax, eax
je 0x54d0e7
test dword [ebx + 0xf4], 0x80000
je 0x54d0fe
push esi
call fcn.00512f20
add esp, 4
test eax, eax
jne 0x54d0fe
push 0x519
jmp 0x54d6e5
push esi
call fcn.00513060
mov edi, eax
add esp, 4
test edi, edi
je 0x54d6e0
push esi
call fcn.00515110
add esp, 4
test eax, eax
je 0x54d6e0
push esi
call fcn.0052d160
add esp, 4
test eax, eax
je 0x54d6e0
mov ecx, dword [ebx + 0x58]
mov edx, dword [ecx + 0x348]
test byte [edx + 0x10], 2
je 0x54d175
push edi
call fcn.005250b0
add esp, 4
cmp eax, 0xa3
jle 0x54d175
push 0x529
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d73d
push edi
call fcn.00524f90
push eax
call fcn.0054cc50
add esp, 8
test eax, eax
mov dword [esp + 0x30], eax
jne 0x54d1af
push 0x535
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d73d
push 0
push 0
push 0
push 4
push esi
call fcn.00515110
add esp, 4
push eax
push edi
call fcn.005257e0
push 0x543
mov ebp, eax
push str.._ssl_s3_srvr.c
push ebp
call fcn.004fc2a0
add esp, 0x24
mov dword [esp + 0x1c], eax
call fcn.00515700
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x54d6c3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x54d6c3
mov ecx, dword [esp + 0x1c]
push eax
push ebp
push ecx
push 4
push esi
call fcn.00515110
add esp, 4
push eax
push edi
call fcn.005257e0
add esp, 0x18
test eax, eax
mov dword [esp + 0x20], eax
jne 0x54d245
push 0x553
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d72c
mov edx, dword [esp + 0x18]
push edx
call fcn.00515760
mov ecx, dword [esp + 0x24]
xor eax, eax
add ecx, 4
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x10], edi
je 0x54d2b6
lea ecx, [ecx]
push eax
call fcn.0050fcf0
mov ecx, dword [esp + 0x14]
add eax, 7
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x18]
sar eax, 3
mov dword [esp + ecx*4 + 0x5c], eax
add esp, 4
lea eax, [edx + eax + 2]
inc ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + ecx*4 + 0x38]
cmp eax, edi
mov dword [esp + 0x10], ecx
jne 0x54d280
mov ecx, dword [ebx + 0x58]
mov eax, dword [ecx + 0x348]
mov ecx, dword [eax + 0xc]
test ch, 8
jne 0x54d2f0
push eax
push ebx
call fcn.0053db30
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x24], edi
jne 0x54d2e5
mov esi, 0x32
jmp 0x54d720
push edi
call fcn.0050a9a0
add esp, 4
jmp 0x54d2f8
xor edi, edi
mov dword [esp + 0x24], edi
xor eax, eax
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
lea eax, [eax + edx + 4]
push eax
push ecx
call fcn.00503320
add esp, 8
test eax, eax
jne 0x54d332
push 0x588
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d72c
mov edx, dword [ebx + 0x3c]
mov esi, dword [edx + 4]
mov eax, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0x2c], esi
lea ebp, [esi + 4]
mov dword [esp + 0x10], 0
je 0x54d393
xor eax, eax
mov eax, dword [esp + eax + 0x58]
sar eax, 8
mov byte [ebp], al
mov ecx, dword [esp + 0x10]
mov dl, byte [esp + ecx*4 + 0x58]
mov byte [ebp + 1], dl
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x38]
add ebp, 2
push ebp
push ecx
call fcn.00510180
mov eax, dword [esp + 0x18]
add ebp, dword [esp + eax*4 + 0x60]
add esp, 8
inc eax
mov dword [esp + 0x10], eax
shl eax, 2
mov ecx, dword [esp + eax + 0x38]
test ecx, ecx
jne 0x54d351
mov al, byte [esp + 0x34]
test al, al
jns 0x54d3e2
mov dl, byte [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov byte [ebp], 3
mov byte [ebp + 1], 0
inc ebp
mov byte [ebp + 1], dl
inc ebp
mov byte [ebp + 1], cl
mov edx, ecx
inc ebp
shr ecx, 2
inc ebp
mov esi, eax
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004fc460
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
add esp, 4
add ebp, eax
test edi, edi
je 0x54d50e
mov eax, dword [edi]
cmp eax, 6
jne 0x54d559
lea edi, [esp + 0x68]
mov dword [esp + 0x20], 0
mov esi, 2
cmp esi, 2
jne 0x54d419
mov eax, dword [ebx + 0xd8]
mov eax, dword [eax + 0x8c]
jmp 0x54d425
mov ecx, dword [ebx + 0xd8]
mov eax, dword [ecx + 0x90]
push 0
push eax
lea edx, [esp + 0x50]
push edx
call fcn.004f9930
mov eax, dword [ebx + 0x58]
push 0x20
add eax, 0xb8
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.004f9a60
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0x98
push edx
lea eax, [esp + 0x68]
push eax
call fcn.004f9a60
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x50]
push ecx
add eax, 4
push eax
lea edx, [esp + 0x74]
push edx
call fcn.004f9a60
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x7c]
push edi
push ecx
call fcn.004f9a70
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
add edx, eax
add esp, 0x3c
add edi, eax
dec esi
test esi, esi
mov dword [esp + 0x20], edx
jg 0x54d406
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0xc]
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [ebp + 2]
push edx
push eax
lea ecx, [esp + 0x78]
push ecx
push 0x72
call fcn.005019e0
add esp, 0x18
test eax, eax
jg 0x54d4e9
push 0x5c7
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d72c
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
shr edx, 8
mov byte [ebp], dl
mov al, byte [esp + 0x28]
mov edx, dword [esp + 0x14]
mov byte [ebp + 1], al
mov ecx, dword [esp + 0x28]
lea eax, [edx + ecx + 2]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov byte [esi], 0xc
inc esi
mov ecx, eax
mov edx, eax
mov byte [esi + 2], al
sar ecx, 0x10
sar edx, 8
mov byte [esi], cl
mov byte [esi + 1], dl
add eax, 4
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x48], 0
lea edx, [esp + 0x48]
push edx
mov dword [ebx + 0x34], 0x2151
call fcn.004f9af0
push 0x16
push ebx
call fcn.00541660
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 0x74
jne 0x54d617
push 0
call fcn.00502380
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.004f9930
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.004f9a60
mov ecx, dword [ebx + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.004f9a60
mov eax, dword [esp + 0x38]
push eax
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.004f9a60
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.00537750
add esp, 0x40
test eax, eax
jne 0x54d5f1
push 0x5da
push str.._ssl_s3_srvr.c
push 0xa
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d72c
mov edx, dword [esp + 0x10]
sar edx, 8
mov byte [ebp], dl
mov al, byte [esp + 0x10]
mov edx, dword [esp + 0x14]
mov byte [ebp + 1], al
mov ecx, dword [esp + 0x10]
lea eax, [edx + ecx + 2]
mov dword [esp + 0x14], eax
jmp 0x54d50e
cmp eax, 0x198
jne 0x54d6b2
push 0
call fcn.00502350
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.004f9930
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.004f9a60
mov ecx, dword [ebx + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.004f9a60
mov eax, dword [esp + 0x38]
push eax
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.004f9a60
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.00537750
add esp, 0x40
test eax, eax
jne 0x54d5f1
push 0x5ed
push str.._ssl_s3_srvr.c
push 0x2a
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d72c
push 0x5f8
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x54d70c
push 0x547
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d72c
push 0x522
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004fb040
add esp, 0x14
jmp 0x54d73d
push 0x56d
push str.._ssl_s3_srvr.c
push 0xfa
push 0x9b
push 0x14
mov esi, 0x28
call fcn.004fb040
add esp, 0x14
push esi
push 2
push ebx
call fcn.00543430
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x54d73d
push eax
call fcn.004fc460
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.00515760
lea ecx, [esp + 0x4c]
push ecx
call fcn.004f9af0
add esp, 8
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x7c
ret