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

Disassembly:
mov eax, 0x94
call fcn.006839e0
mov eax, dword [0x7b088c]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
mov ebx, dword [esp + 0x9c]
xor eax, eax
push ebp
push esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x38]
push edi
push eax
mov dword [esp + 0x58], ebx
xor edi, edi
mov dword [esp + 0x24], 0
call fcn.0058fde0
add esp, 4
cmp dword [ebx + 0x34], 0x2150
jne 0x61f451
mov eax, dword [ebx + 0x58]
xor ebp, ebp
mov edx, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x98]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 0x344]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], edi
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x14], ebp
test al, 1
je 0x61eb4e
mov edi, dword [esi + 0x18]
test edi, edi
jne 0x61eb1a
mov edx, dword [esi + 0x1c]
test edx, edx
je 0x61eb3a
mov ecx, dword [ecx + 0x20]
mov eax, 0x400
test cl, 8
mov edi, 0x200
cmovne eax, edi
and ecx, 2
push eax
push ecx
push ebx
call edx
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x61eb0e
push 0x649
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x61f4b5
push edi
call fcn.005c9af0
add esp, 4
mov dword [esi + 0x18], edi
mov eax, dword [edi + 0x10]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x58]
mov dword [eax + 0x370], 1
jmp 0x61ef76
push 0x652
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x61f4b5
test al, 8
je 0x61ec6c
mov ebp, dword [esi + 0x20]
test ebp, ebp
jne 0x61eb9c
mov edx, dword [esi + 0x24]
test edx, edx
je 0x61eb88
mov ecx, dword [ecx + 0x20]
mov eax, 0x400
test cl, 8
mov esi, 0x200
cmovne eax, esi
and ecx, 2
push eax
push ecx
push ebx
call edx
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x61eb9c
push 0x666
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x61f4b5
mov eax, dword [ebx + 0x58]
cmp dword [eax + 0x348], edi
je 0x61ebc7
push 0x66c
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
push ebp
call fcn.005d47e0
mov esi, eax
add esp, 4
test esi, esi
jne 0x61ebf6
push 0x672
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
mov eax, dword [ebx + 0x58]
mov dword [eax + 0x348], esi
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x61ec3e
cmp dword [ebp + 0x18], edi
je 0x61ec3e
test dword [ebx + 0x100], 0x100000
jne 0x61ec3e
push eax
call fcn.005571c0
mov dword [esi + 0x14], eax
push dword [ebp + 0x18]
call fcn.005571c0
add esp, 8
mov dword [esi + 0x18], eax
cmp dword [esi + 0x14], edi
je 0x61ec37
test eax, eax
jne 0x61ec52
push 0x689
jmp 0x61ebdb
push esi
call fcn.005c92d0
add esp, 4
test eax, eax
jne 0x61ec52
push 0x67e
jmp 0x61ebdb
mov eax, dword [esi + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x64], eax
jmp 0x61ef76
test al, al
jns 0x61eef9
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x61ecbe
mov edx, dword [esi + 0x2c]
test edx, edx
je 0x61ecaa
mov ecx, dword [esp + 0x1c]
mov eax, 0x400
mov esi, 0x200
mov ecx, dword [ecx + 0x20]
test cl, 8
cmovne eax, esi
and ecx, 2
push eax
push ecx
push ebx
call edx
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x61ecbe
push 0x6a2
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x61f4b5
mov eax, dword [ebx + 0x58]
cmp dword [eax + 0x34c], edi
je 0x61ecd3
push 0x6a8
jmp 0x61ebac
push ecx
call fcn.00559be0
mov esi, eax
add esp, 4
test esi, esi
jne 0x61ed02
push 0x6b4
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
mov eax, dword [ebx + 0x58]
push esi
mov dword [eax + 0x34c], esi
call fcn.00559dd0
add esp, 4
test eax, eax
je 0x61ed31
push esi
call fcn.00559dc0
add esp, 4
test eax, eax
je 0x61ed31
test dword [ebx + 0x100], 0x80000
je 0x61ed5e
push esi
call fcn.00559c80
add esp, 4
test eax, eax
jne 0x61ed5e
push 0x6bf
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
push esi
call fcn.00559db0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x61eed9
push esi
call fcn.00559dd0
add esp, 4
test eax, eax
je 0x61eed9
push esi
call fcn.00559dc0
add esp, 4
test eax, eax
je 0x61eed9
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 0x344]
test byte [eax + 0x20], 2
je 0x61edd5
push ebp
call fcn.00558710
add esp, 4
cmp eax, 0xa3
jle 0x61edd5
push 0x6cf
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
push ebp
call fcn.00558700
push eax
call fcn.005b3360
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
jne 0x61ee0f
push 0x6db
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
push 0
push 0
push 0
push 4
push esi
call fcn.00559dd0
add esp, 4
push eax
push ebp
call fcn.005596b0
push 0x6e9
push str.._ssl_s3_srvr.c
push eax
mov dword [esp + 0x40], eax
call fcn.0056a060
add esp, 0x24
mov dword [esp + 0x20], eax
call fcn.00557af0
mov edi, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x61eeb9
test edi, edi
je 0x61eeb9
push edi
push dword [esp + 0x20]
push eax
push 4
push esi
call fcn.00559dd0
add esp, 4
push eax
push ebp
call fcn.005596b0
add esp, 0x18
mov dword [esp + 0x28], eax
test eax, eax
jne 0x61ee98
push 0x6f9
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4d7
push edi
call fcn.00557a30
mov ebp, dword [esp + 0x2c]
add esp, 4
add ebp, 4
xorps xmm0, xmm0
mov dword [esp + 0x14], ebp
movups xmmword [esp + 0x5c], xmm0
jmp 0x61ef76
push 0x6ed
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4d7
push 0x6c8
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
test eax, 0x100
je 0x61ef23
mov eax, dword [ebx + 0xe4]
mov ebp, dword [eax + 0x14c]
lea ecx, [ebp + 1]
nop
mov al, byte [ebp]
inc ebp
test al, al
jne 0x61ef10
sub ebp, ecx
add ebp, 2
mov dword [esp + 0x14], ebp
jmp 0x61ef76
test eax, 0x400
je 0x61f4a6
mov eax, dword [ebx + 0x1a8]
test eax, eax
je 0x61f486
mov ecx, dword [ebx + 0x1ac]
test ecx, ecx
je 0x61f486
mov edx, dword [ebx + 0x1b0]
test edx, edx
je 0x61f486
mov esi, dword [ebx + 0x1b4]
test esi, esi
je 0x61f486
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + eax*4 + 0x5c]
test eax, eax
je 0x61efd0
push eax
call fcn.005573e0
add eax, 7
add esp, 4
cdq
and edx, 7
add edx, eax
mov eax, dword [esp + 0x10]
sar edx, 3
mov dword [esp + eax*4 + 0x6c], edx
cmp eax, 2
jne 0x61efb9
test esi, 0x400
je 0x61efb9
mov ecx, dword [esp + 0x14]
inc ecx
jmp 0x61efc0
mov ecx, dword [esp + 0x14]
add ecx, 2
inc eax
add ecx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
cmp eax, 4
jl 0x61ef80
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 0x344]
test dword [eax + 0x10], 0x404
jne 0x61f017
test dword [eax + 0xc], 0x100
jne 0x61f017
lea ecx, [esp + 0x38]
push ecx
push eax
push ebx
call fcn.00593570
mov esi, eax
add esp, 0xc
mov dword [esp + 0x30], esi
test esi, esi
jne 0x61f00c
lea esi, [eax + 0x32]
jmp 0x61f4c9
push esi
call fcn.005a1730
add esp, 4
jmp 0x61f01d
xor eax, eax
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x14]
add ebp, 4
add eax, ebp
push eax
push dword [esp + 0x1c]
call fcn.00586960
add esp, 8
test eax, eax
jne 0x61f057
push 0x74e
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4d5
mov eax, dword [ebx + 0x3c]
mov ebp, dword [esp + 0x2c]
mov bl, byte [esp + 0x74]
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
add eax, 4
mov dword [esp + 0x1c], eax
mov edi, eax
xor eax, eax
mov dword [esp + 0x10], eax
nop dword [eax + eax]
lea ecx, [eax*4]
cmp dword [esp + ecx + 0x5c], 0
je 0x61f0e5
cmp eax, 2
jne 0x61f0a4
test ebp, 0x400
je 0x61f0a4
mov byte [edi], bl
mov eax, 1
jmp 0x61f0bd
mov eax, dword [esp + ecx + 0x6c]
sar eax, 8
mov byte [edi], al
mov eax, dword [esp + 0x10]
mov al, byte [esp + eax*4 + 0x6c]
mov byte [edi + 1], al
mov eax, 2
lea esi, [eax + edi]
mov eax, dword [esp + 0x10]
push esi
push dword [esp + eax*4 + 0x60]
call fcn.00556c50
mov eax, dword [esp + 0x18]
add esp, 8
mov edi, dword [esp + eax*4 + 0x6c]
inc eax
add edi, esi
mov dword [esp + 0x10], eax
cmp eax, 4
jl 0x61f080
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], edi
test al, al
jns 0x61f138
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov word [edi], 3
mov byte [edi + 2], al
mov eax, dword [esp + 0x28]
push eax
mov byte [edi + 3], al
add edi, 4
push esi
push edi
call fcn.00689000
push esi
call fcn.00569e80
mov eax, dword [esp + 0x3c]
add esp, 0x10
add edi, dword [esp + 0x28]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edi
test eax, 0x100
je 0x61f1c2
mov eax, dword [ebx + 0xe4]
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x61f152
sub ecx, edx
shr ecx, 8
mov byte [edi], cl
mov eax, dword [ebx + 0xe4]
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x61f170
sub ecx, edx
mov byte [edi + 1], cl
add edi, 2
mov eax, dword [ebx + 0xe4]
mov edx, dword [eax + 0x14c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x61f190
sub ecx, esi
push ecx
push edx
push edi
call fcn.006a39c0
mov eax, dword [ebx + 0xe4]
add esp, 0xc
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x61f1b3
sub ecx, edx
add edi, ecx
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x30]
test esi, esi
je 0x61f426
cmp dword [esi], 6
jne 0x61f309
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x61f1f3
cmp ecx, 0x303
jge 0x61f309
lea edi, [esp + 0x7c]
mov dword [esp + 0x24], 0
mov esi, 2
lea eax, [esp + 0x3c]
push 8
push eax
call fcn.0059c440
mov eax, dword [ebx + 0xe4]
add esp, 8
cmp esi, 2
jne 0x61f226
mov eax, dword [eax + 0x8c]
jmp 0x61f22c
mov eax, dword [eax + 0x90]
push 0
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0058f9d0
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0058fb70
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.0058fb70
push ebp
push dword [esp + 0x44]
lea eax, [esp + 0x68]
push eax
call fcn.0058fb70
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x70]
push edi
push eax
call fcn.0058f930
mov ecx, dword [esp + 0x60]
dec esi
add ecx, dword [esp + 0x4c]
add esp, 0x3c
add edi, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
test esi, esi
jg 0x61f204
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
push dword [eax + 0x14]
lea eax, [esp + 0x38]
push eax
lea eax, [edi + 2]
push eax
push ecx
lea eax, [esp + 0x8c]
push eax
push 0x72
call fcn.0059d090
add esp, 0x18
test eax, eax
jg 0x61f2e9
push 0x7a3
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4d5
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
shr eax, 8
add ecx, 2
mov byte [edi], al
mov al, byte [esp + 0x34]
mov byte [edi + 1], al
add ecx, dword [esp + 0x34]
jmp 0x61f42a
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x61f412
mov edx, dword [ebx]
mov eax, edx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x61f357
cmp edx, 0x303
jl 0x61f357
push ecx
push esi
push edi
call fcn.005b3270
add esp, 0xc
test eax, eax
jne 0x61f350
push 0x7b5
push str.._ssl_s3_srvr.c
lea esi, [eax + 0x50]
push 0x44
jmp 0x61f4ba
mov ecx, dword [esp + 0x38]
add edi, 2
push 0
push ecx
lea eax, [esp + 0x44]
push eax
call fcn.0058f9d0
mov eax, dword [ebx + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0058fb70
mov eax, dword [ebx + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.0058fb70
push ebp
push dword [esp + 0x44]
lea eax, [esp + 0x68]
push eax
call fcn.0058fb70
push esi
lea eax, [esp + 0x44]
push eax
lea eax, [edi + 2]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.005dfe80
add esp, 0x40
test eax, eax
jne 0x61f3d8
push 0x7c5
push str.._ssl_s3_srvr.c
push 6
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4d5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
sar eax, 8
mov byte [edi], al
mov al, byte [esp + 0x10]
mov byte [edi + 1], al
mov eax, dword [esp + 0x10]
mov edx, dword [ebx]
add eax, 2
add ecx, eax
mov eax, edx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x61f42a
cmp edx, 0x303
jl 0x61f42a
add ecx, 2
jmp 0x61f42a
push 0x7d1
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x61f4b5
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x58]
mov eax, ecx
sar eax, 0x10
mov byte [edx], 0xc
mov byte [edx + 1], al
mov eax, ecx
sar eax, 8
mov byte [edx + 2], al
lea eax, [ecx + 4]
mov byte [edx + 3], cl
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x48], 0
lea eax, [esp + 0x3c]
mov dword [ebx + 0x34], 0x2151
push eax
call fcn.0058fb80
push 0x16
push ebx
call fcn.005ae7f0
add esp, 0xc
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00682c16
add esp, 0x94
ret
push 0x721
push str.._ssl_s3_srvr.c
push 0x166
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
jmp 0x61f4e8
push 0x72d
push str.._ssl_s3_srvr.c
push 0xfa
mov esi, 0x28
push 0x9b
push 0x14
call fcn.0055b840
add esp, 0x14
push esi
push 2
push ebx
call fcn.005aa6a0
add esp, 0xc
xor edi, edi
mov eax, dword [esp + 0x20]
test eax, eax
je 0x61f4e8
push eax
call fcn.00569e80
add esp, 4
push edi
call fcn.00557a30
lea eax, [esp + 0x40]
push eax
call fcn.0058fb80
add esp, 8
or eax, 0xffffffff
jmp 0x61f46d