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

Disassembly:
mov eax, 0x7c
call fcn.10057f70
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.1008c500
mov ebx, dword [esp + 0x94]
mov eax, dword [ebx + 0x34]
add esp, 4
cmp eax, 0x2150
jne 0x100d8295
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 0x100d7c1b
mov esi, dword [ebp + 0x10]
cmp esi, edi
jne 0x100d7be7
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x100d7c07
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 0x100d7bdb
push 0x49e
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x100d846c
push esi
call fcn.10086d90
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 0x100d7fd5
push 0x4a7
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x100d846c
test al, 0x10
je 0x100d7d6d
mov esi, dword [ebp + 0x18]
cmp esi, edi
jne 0x100d7c6e
mov ebp, dword [ebp + 0x1c]
cmp ebp, edi
je 0x100d7c5a
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 0x100d7c6e
push 0x4bb
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x100d846c
mov eax, dword [ebx + 0x58]
cmp dword [eax + 0x34c], edi
je 0x100d7c89
push edi
call fcn.10085d70
push 0x4c2
jmp 0x100d7dd8
push esi
push 0x10094030
push 0x10094050
call fcn.100999d0
mov ebp, eax
add esp, 0xc
cmp ebp, edi
jne 0x100d7cc2
push 0x4c8
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d849d
mov ecx, dword [ebx + 0x58]
mov dword [ecx + 0x34c], ebp
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x100d7d26
cmp dword [esi + 0x18], edi
je 0x100d7d26
test dword [ebx + 0xf4], 0x100000
jne 0x100d7d26
push eax
call fcn.10090ee0
mov dword [ebp + 0x14], eax
mov edx, dword [esi + 0x18]
push edx
call fcn.10090ee0
mov ecx, dword [ebp + 0x14]
add esp, 8
cmp ecx, edi
mov dword [ebp + 0x18], eax
je 0x100d7d06
cmp eax, edi
jne 0x100d7d53
push 0x4df
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d849d
push ebp
call fcn.1008fa10
add esp, 4
test eax, eax
jne 0x100d7d53
push 0x4d4
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d849d
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 0x100d7fd5
test al, al
jns 0x100d845d
mov esi, dword [ebp + 0x20]
cmp esi, edi
jne 0x100d7dc0
mov ebp, dword [ebp + 0x24]
cmp ebp, edi
je 0x100d7dac
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 0x100d7dc0
push 0x4f8
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x100d846c
mov edx, dword [ebx + 0x58]
mov eax, dword [edx + 0x350]
cmp eax, edi
je 0x100d7df3
push eax
call fcn.10093050
push 0x4ff
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x18
jmp 0x100d849d
cmp esi, edi
jne 0x100d7e01
push 0x506
jmp 0x100d8445
push esi
call fcn.10093250
add esp, 4
test eax, eax
jne 0x100d7e18
push 0x50b
jmp 0x100d8445
mov eax, dword [ebx + 0x58]
push esi
mov dword [eax + 0x350], esi
call fcn.100951b0
add esp, 4
test eax, eax
je 0x100d7e47
push esi
call fcn.100aeb70
add esp, 4
test eax, eax
je 0x100d7e47
test dword [ebx + 0xf4], 0x80000
je 0x100d7e5e
push esi
call fcn.10093280
add esp, 4
test eax, eax
jne 0x100d7e5e
push 0x517
jmp 0x100d8445
push esi
call fcn.100933c0
mov edi, eax
add esp, 4
test edi, edi
je 0x100d8440
push esi
call fcn.100951b0
add esp, 4
test eax, eax
je 0x100d8440
push esi
call fcn.100aeb70
add esp, 4
test eax, eax
je 0x100d8440
mov ecx, dword [ebx + 0x58]
mov edx, dword [ecx + 0x348]
test byte [edx + 0x10], 2
je 0x100d7ed5
push edi
call fcn.100abfd0
add esp, 4
cmp eax, 0xa3
jle 0x100d7ed5
push 0x527
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d849d
push edi
call fcn.100abeb0
push eax
call fcn.100d79b0
add esp, 8
test eax, eax
mov dword [esp + 0x30], eax
jne 0x100d7f0f
push 0x533
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d849d
push 0
push 0
push 0
push 4
push esi
call fcn.100951b0
add esp, 4
push eax
push edi
call fcn.100ac700
push 0x541
mov ebp, eax
push str.._ssl_s3_srvr.c
push ebp
call fcn.10087830
add esp, 0x24
mov dword [esp + 0x1c], eax
call fcn.100957a0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d8423
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100d8423
mov ecx, dword [esp + 0x1c]
push eax
push ebp
push ecx
push 4
push esi
call fcn.100951b0
add esp, 4
push eax
push edi
call fcn.100ac700
add esp, 0x18
test eax, eax
mov dword [esp + 0x20], eax
jne 0x100d7fa5
push 0x551
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d848c
mov edx, dword [esp + 0x18]
push edx
call fcn.10095800
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 0x100d8016
lea ecx, [ecx]
push eax
call fcn.100906e0
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 0x100d7fe0
mov ecx, dword [ebx + 0x58]
mov eax, dword [ecx + 0x348]
mov ecx, dword [eax + 0xc]
test ch, 8
jne 0x100d8050
push eax
push ebx
call fcn.100c8ab0
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x24], edi
jne 0x100d8045
mov esi, 0x32
jmp 0x100d8480
push edi
call fcn.10092000
add esp, 4
jmp 0x100d8058
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.1008d960
add esp, 8
test eax, eax
jne 0x100d8092
push 0x586
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d848c
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 0x100d80f3
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.10090b70
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 0x100d80b1
mov al, byte [esp + 0x34]
test al, al
jns 0x100d8142
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.100879f0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
add esp, 4
add ebp, eax
test edi, edi
je 0x100d826e
mov eax, dword [edi]
cmp eax, 6
jne 0x100d82b9
lea edi, [esp + 0x68]
mov dword [esp + 0x20], 0
mov esi, 2
cmp esi, 2
jne 0x100d8179
mov eax, dword [ebx + 0xd8]
mov eax, dword [eax + 0x8c]
jmp 0x100d8185
mov ecx, dword [ebx + 0xd8]
mov eax, dword [ecx + 0x90]
push 0
push eax
lea edx, [esp + 0x50]
push edx
call fcn.1008c520
mov eax, dword [ebx + 0x58]
push 0x20
add eax, 0xb8
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.1008c640
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0x98
push edx
lea eax, [esp + 0x68]
push eax
call fcn.1008c640
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.1008c640
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x7c]
push edi
push ecx
call fcn.1008c650
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 0x100d8166
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.100a24a0
add esp, 0x18
test eax, eax
jg 0x100d8249
push 0x5c5
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d848c
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.1008c6d0
push 0x16
push ebx
call fcn.100cc3c0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
cmp eax, 0x74
jne 0x100d8377
push 0
call fcn.100a8720
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.1008c520
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.1008c640
mov ecx, dword [ebx + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.1008c640
mov eax, dword [esp + 0x38]
push eax
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.1008c640
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.100c66c0
add esp, 0x40
test eax, eax
jne 0x100d8351
push 0x5d8
push str.._ssl_s3_srvr.c
push 0xa
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d848c
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 0x100d826e
cmp eax, 0x198
jne 0x100d8412
push 0
call fcn.100a8710
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.1008c520
mov edx, dword [ebx + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.1008c640
mov ecx, dword [ebx + 0x58]
push 0x20
add ecx, 0x98
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.1008c640
mov eax, dword [esp + 0x38]
push eax
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.1008c640
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.100c66c0
add esp, 0x40
test eax, eax
jne 0x100d8351
push 0x5eb
push str.._ssl_s3_srvr.c
push 0x2a
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d848c
push 0x5f6
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x100d846c
push 0x545
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d848c
push 0x520
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10085780
add esp, 0x14
jmp 0x100d849d
push 0x56b
push str.._ssl_s3_srvr.c
push 0xfa
push 0x9b
push 0x14
mov esi, 0x28
call fcn.10085780
add esp, 0x14
push esi
push 2
push ebx
call fcn.100ce180
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d849d
push eax
call fcn.100879f0
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.10095800
lea ecx, [esp + 0x4c]
push ecx
call fcn.1008c6d0
add esp, 8
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x7c
ret