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

Disassembly:
mov eax, 0x80
call fcn.004a72f0
mov eax, dword [0x595978]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push ebp
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x94]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x24], esi
call fcn.004db370
add esp, 4
cmp dword [edi + 0x34], 0x2150
jne 0x529e60
mov ecx, dword [edi + 0x58]
mov ecx, dword [ecx + 0x358]
movzx eax, byte [ecx + 0xc]
mov edx, dword [edi + 0x3c]
mov ebp, dword [edi + 0x94]
xor ebx, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], esi
test al, 1
je 0x5297fe
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x5297ce
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x5297ea
mov eax, dword [ecx + 0x10]
mov ecx, eax
and cl, 8
movzx edx, cl
neg edx
sbb edx, edx
and edx, 0xfffffe00
add edx, 0x400
push edx
and eax, 2
push eax
push edi
call esi
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5297c2
push 0x529
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x52a054
push esi
call fcn.004bc680
add esp, 4
mov dword [ebp + 0x10], esi
mov ecx, dword [esi + 0x14]
mov edx, dword [edi + 0x58]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x40], ecx
mov dword [edx + 0x380], 1
jmp 0x529bb3
push 0x532
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x52a054
test al, 0x10
je 0x52992b
mov esi, dword [ebp + 0x18]
test esi, esi
jne 0x529854
mov ebp, dword [ebp + 0x1c]
test ebp, ebp
je 0x529840
mov eax, dword [ecx + 0x10]
mov ecx, eax
and cl, 8
movzx edx, cl
neg edx
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 0x529854
push 0x546
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x52a054
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x35c], ebx
je 0x52987f
push 0x54c
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
push esi
push 0x4caed0
push 0x4caef0
call fcn.004dac40
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x5298b8
push 0x552
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
mov ecx, dword [edi + 0x58]
mov dword [ecx + 0x35c], ebp
mov eax, dword [esi + 0x14]
test eax, eax
je 0x529901
cmp dword [esi + 0x18], ebx
je 0x529901
test dword [edi + 0xf4], 0x100000
jne 0x529901
push eax
call fcn.004c5ed0
mov dword [ebp + 0x14], eax
mov edx, dword [esi + 0x18]
push edx
call fcn.004c5ed0
add esp, 8
mov dword [ebp + 0x18], eax
cmp dword [ebp + 0x14], ebx
je 0x5298fa
test eax, eax
jne 0x529915
push 0x569
jmp 0x52989d
push ebp
call fcn.004caf10
add esp, 4
test eax, eax
jne 0x529915
push 0x55e
jmp 0x52989d
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 0x529bb3
test al, al
jns 0x52a045
mov eax, dword [ebp + 0x20]
cmp eax, esi
jne 0x52997f
mov ebp, dword [ebp + 0x24]
cmp ebp, esi
je 0x52996b
mov eax, dword [ecx + 0x10]
mov ecx, eax
and cl, 8
movzx edx, cl
neg edx
sbb edx, edx
and edx, 0xfffffe00
add edx, 0x400
push edx
and eax, 2
push eax
push edi
call ebp
add esp, 0xc
cmp eax, esi
jne 0x52997f
push 0x582
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x52a054
mov ecx, dword [edi + 0x58]
cmp dword [ecx + 0x360], esi
je 0x529994
push 0x588
jmp 0x529864
cmp eax, esi
jne 0x5299b8
push 0x58f
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
push eax
call fcn.004c9f30
mov ebx, eax
add esp, 4
cmp ebx, esi
jne 0x5299e7
push 0x594
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
mov edx, dword [edi + 0x58]
push ebx
mov dword [edx + 0x360], ebx
call fcn.004cf7b0
add esp, 4
test eax, eax
je 0x529a16
push ebx
call fcn.004e29c0
add esp, 4
test eax, eax
je 0x529a16
test dword [edi + 0xf4], 0x80000
je 0x529a43
push ebx
call fcn.004c9f90
add esp, 4
test eax, eax
jne 0x529a43
push 0x59f
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
push ebx
call fcn.004db8e0
mov ebp, eax
add esp, 4
mov dword [esp + 0x1c], ebp
cmp ebp, esi
je 0x52a028
push ebx
call fcn.004cf7b0
add esp, 4
test eax, eax
je 0x52a028
push ebx
call fcn.004e29c0
add esp, 4
test eax, eax
je 0x52a028
mov eax, dword [edi + 0x58]
mov ecx, dword [eax + 0x358]
test byte [ecx + 0x10], 2
je 0x529abe
push ebp
call fcn.004dfaa0
add esp, 4
cmp eax, 0xa3
jle 0x529abe
push 0x5af
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
push ebp
call fcn.004df990
push eax
call fcn.00529130
add esp, 8
mov dword [esp + 0x50], eax
cmp eax, esi
jne 0x529af8
push 0x5bb
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
push esi
push esi
push esi
push 4
push ebx
call fcn.004cf7b0
mov edx, dword [esp + 0x30]
add esp, 4
push eax
push edx
call fcn.004e0200
push 0x5c9
mov ebp, eax
push str.._ssl_s3_srvr.c
push ebp
call fcn.004c1fe0
add esp, 0x24
mov dword [esp + 0x18], eax
call fcn.004cbd80
mov dword [esp + 0x20], eax
cmp dword [esp + 0x18], esi
je 0x52a00b
cmp eax, esi
je 0x52a00b
mov ecx, dword [esp + 0x18]
push eax
push ebp
push ecx
push 4
push ebx
call fcn.004cf7b0
mov edx, dword [esp + 0x30]
add esp, 4
push eax
push edx
call fcn.004e0200
add esp, 0x18
mov dword [esp + 0x14], eax
cmp eax, esi
jne 0x529b8d
push 0x5d9
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a076
mov eax, dword [esp + 0x20]
push eax
call fcn.004cbde0
mov ebx, dword [esp + 0x18]
add esp, 4
add ebx, 4
mov dword [esp + 0x20], esi
xor eax, eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
xor esi, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], esi
cmp eax, esi
je 0x529bef
push eax
call fcn.004c56d0
mov ecx, dword [esp + 0x14]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + ecx*4 + 0x5c], eax
inc ecx
lea ebx, [ebx + eax + 2]
mov eax, dword [esp + ecx*4 + 0x40]
add esp, 4
mov dword [esp + 0x10], ecx
cmp eax, esi
jne 0x529bc1
mov ecx, dword [edi + 0x58]
mov eax, dword [ecx + 0x358]
test dword [eax + 0xc], 0x800
jne 0x529c28
push eax
push edi
call fcn.005111a0
add esp, 8
mov dword [esp + 0x24], eax
cmp eax, esi
jne 0x529c1d
mov esi, 0x32
jmp 0x52a068
push eax
call fcn.004c8bb0
add esp, 4
jmp 0x529c2e
mov dword [esp + 0x24], esi
xor eax, eax
lea edx, [eax + ebx + 4]
mov eax, dword [esp + 0x28]
push edx
push eax
call fcn.004cde10
add esp, 8
test eax, eax
jne 0x529c64
push 0x60e
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a074
cmp dword [esp + 0x3c], 0
mov ecx, dword [edi + 0x3c]
mov ebp, dword [ecx + 4]
mov dword [esp + 0x28], ebp
lea esi, [ebp + 4]
mov dword [esp + 0x10], 0
je 0x529cc3
xor eax, eax
mov edx, dword [esp + eax + 0x58]
sar edx, 8
mov byte [esi], dl
mov eax, dword [esp + 0x10]
mov cl, byte [esp + eax*4 + 0x58]
mov byte [esi + 1], cl
mov edx, dword [esp + 0x10]
mov eax, dword [esp + edx*4 + 0x3c]
add esi, 2
push esi
push eax
call fcn.004c5b80
mov eax, dword [esp + 0x18]
add esi, dword [esp + eax*4 + 0x60]
inc eax
mov dword [esp + 0x18], eax
add eax, eax
add eax, eax
add esp, 8
cmp dword [esp + eax + 0x3c], 0
jne 0x529c82
test byte [esp + 0x54], 0x80
je 0x529d05
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x50]
mov edx, dword [esp + 0x18]
mov word [esi], 3
mov byte [esi + 2], cl
push eax
mov byte [esi + 3], al
push edx
add esi, 4
push esi
call fcn.004a5720
mov eax, dword [esp + 0x24]
push eax
call fcn.004c2190
add esp, 0x10
add esi, dword [esp + 0x14]
mov dword [esp + 0x18], 0
cmp dword [esp + 0x24], 0
je 0x529e3c
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
cmp eax, 6
jne 0x529e95
lea edx, [esp + 0x68]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 0
lea ebp, [eax - 4]
lea eax, [esp + 0x2c]
push 8
push eax
call fcn.004db920
add esp, 8
cmp ebp, 2
jne 0x529d54
mov ecx, dword [edi + 0xd8]
mov eax, dword [ecx + 0x8c]
jmp 0x529d60
mov edx, dword [edi + 0xd8]
mov eax, dword [edx + 0x90]
push 0
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004db470
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0xb8
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004db520
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0x98
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.004db520
mov eax, dword [esp + 0x4c]
push ebx
add eax, 4
push eax
lea edx, [esp + 0x58]
push edx
call fcn.004db520
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x40]
push eax
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.004db530
mov eax, dword [esp + 0x4c]
add dword [esp + 0x50], eax
add dword [esp + 0x58], eax
dec ebp
add esp, 0x3c
test ebp, ebp
jg 0x529d32
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x50]
push edx
lea eax, [esi + 2]
push eax
push ecx
lea edx, [esp + 0x78]
push edx
push 0x72
call fcn.004ec110
add esp, 0x18
test eax, eax
jg 0x529e20
push 0x650
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a074
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
shr eax, 8
mov byte [esi], al
mov cl, byte [esp + 0x4c]
mov byte [esi + 1], cl
mov edx, dword [esp + 0x4c]
lea ebx, [ebx + edx + 2]
mov byte [ebp], 0xc
mov edx, ebx
mov eax, ebx
mov byte [ebp + 3], bl
sar edx, 0x10
sar eax, 8
mov byte [ebp + 1], dl
mov byte [ebp + 2], al
add ebx, 4
mov dword [edi + 0x44], ebx
mov dword [edi + 0x48], 0
lea eax, [esp + 0x2c]
push eax
mov dword [edi + 0x34], 0x2151
call fcn.004db5b0
push 0x16
push edi
call fcn.00519a00
add esp, 0xc
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0049cc86
add esp, 0x80
ret
cmp eax, 0x74
jne 0x529f46
push 0
call fcn.004daeb0
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004db470
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0xb8
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004db520
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0x98
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.004db520
push ebx
lea eax, [ebp + 4]
push eax
lea edx, [esp + 0x58]
push edx
call fcn.004db520
mov eax, dword [esp + 0x54]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 2]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.004fd670
add esp, 0x40
test eax, eax
jne 0x529f29
push 0x663
push str.._ssl_s3_srvr.c
push 0xa
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a074
mov ecx, dword [esp + 0x10]
sar ecx, 8
mov byte [esi], cl
mov dl, byte [esp + 0x10]
mov byte [esi + 1], dl
mov eax, dword [esp + 0x10]
lea ebx, [ebx + eax + 2]
jmp 0x529e3c
cmp eax, 0x198
jne 0x529ffa
push 0
call fcn.004daea0
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.004db470
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004db520
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.004db520
push ebx
lea eax, [ebp + 4]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.004db520
mov ecx, dword [esp + 0x54]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esi + 2]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.004fd670
add esp, 0x40
test eax, eax
jne 0x529fdd
push 0x676
push str.._ssl_s3_srvr.c
push 0x2a
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a074
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 0x529e3c
push 0x681
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x52a054
push 0x5cd
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a076
push 0x5a8
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.004c0430
add esp, 0x14
jmp 0x52a087
push 0x5f3
push str.._ssl_s3_srvr.c
push 0xfa
push 0x9b
push 0x14
mov esi, 0x28
call fcn.004c0430
add esp, 0x14
push esi
push 2
push edi
call fcn.00515b50
add esp, 0xc
xor esi, esi
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x52a087
push eax
call fcn.004c2190
add esp, 4
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004cbde0
lea edx, [esp + 0x30]
push edx
call fcn.004db5b0
add esp, 8
or eax, 0xffffffff
jmp 0x529e7c