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

Disassembly:
mov eax, 0x7c
call fcn.1008ca50
mov eax, dword [0x100c94f0]
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.10015450
add esp, 4
cmp dword [edi + 0x34], 0x2150
jne 0x10080c08
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 0x1008059a
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x1008056a
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x10080586
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 0x1008055e
push 0x4fb
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x10080df5
push esi
call fcn.100304a0
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 0x10080951
push 0x504
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x10080df5
test cl, 0x10
je 0x100806cc
mov esi, dword [ebp + 0x18]
test esi, esi
jne 0x100805ee
mov ebp, dword [ebp + 0x1c]
test ebp, ebp
je 0x100805da
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 0x100805ee
push 0x518
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x10080df5
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x34c], ebx
je 0x10080620
push 0
call fcn.10030ef0
push 0x51f
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x18
jmp 0x10080e26
push esi
push 0x100906b0
push 0x100906d0
call fcn.1001bd60
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x10080659
push 0x525
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
mov ecx, dword [edi + 0x58]
mov dword [ecx + 0x34c], ebp
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100806a2
cmp dword [esi + 0x18], ebx
je 0x100806a2
test dword [edi + 0xf4], 0x100000
jne 0x100806a2
push eax
call fcn.100197d0
mov dword [ebp + 0x14], eax
mov edx, dword [esi + 0x18]
push edx
call fcn.100197d0
add esp, 8
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], eax
je 0x1008069b
test eax, eax
jne 0x100806b6
push 0x53c
jmp 0x1008063e
push ebp
call fcn.100498f0
add esp, 4
test eax, eax
jne 0x100806b6
push 0x531
jmp 0x1008063e
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 0x10080951
test cl, cl
jns 0x10080de6
mov esi, dword [ebp + 0x20]
test esi, esi
jne 0x1008071f
mov ebp, dword [ebp + 0x24]
test ebp, ebp
je 0x1008070b
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 0x1008071f
push 0x555
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x10080df5
mov edx, dword [edi + 0x58]
mov eax, dword [edx + 0x350]
test eax, eax
je 0x1008073c
push eax
call fcn.1002ee20
push 0x55c
jmp 0x10080605
test esi, esi
jne 0x10080760
push 0x563
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
push esi
call fcn.1002f020
add esp, 4
test eax, eax
jne 0x1008078d
push 0x568
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
mov eax, dword [edi + 0x58]
push esi
mov dword [eax + 0x350], esi
call fcn.1002f3f0
add esp, 4
test eax, eax
je 0x100807bc
push esi
call fcn.1002f3b0
add esp, 4
test eax, eax
je 0x100807bc
test dword [edi + 0xf4], 0x80000
je 0x100807e9
push esi
call fcn.1002f050
add esp, 4
test eax, eax
jne 0x100807e9
push 0x574
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
push esi
call fcn.1002f370
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x10080dc9
push esi
call fcn.1002f3f0
add esp, 4
test eax, eax
je 0x10080dc9
push esi
call fcn.1002f3b0
add esp, 4
test eax, eax
je 0x10080dc9
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx + 0x348]
test byte [edx + 0x10], 2
je 0x10080860
push ebp
call fcn.1002da00
add esp, 4
cmp eax, 0xa3
jle 0x10080860
push 0x584
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
push ebp
call fcn.1002d830
push eax
call fcn.1007fea0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
jne 0x1008089a
push 0x590
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
push 0
push 0
push 0
push 4
push esi
call fcn.1002f3f0
add esp, 4
push eax
push ebp
call fcn.1002e280
push 0x59e
mov ebx, eax
push str.._ssl_s3_srvr.c
push ebx
call fcn.1000c280
add esp, 0x24
mov dword [esp + 0x1c], eax
call fcn.10044300
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x24], eax
je 0x10080dac
test eax, eax
je 0x10080dac
mov ecx, dword [esp + 0x1c]
push eax
push ebx
push ecx
push 4
push esi
call fcn.1002f3f0
add esp, 4
push eax
push ebp
call fcn.1002e280
add esp, 0x18
test eax, eax
mov dword [esp + 0x14], eax
jne 0x1008092b
push 0x5ae
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e15
mov edx, dword [esp + 0x24]
push edx
call fcn.10044360
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 0x10080990
nop
push eax
call fcn.10018e40
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 0x10080960
mov eax, dword [edi + 0x58]
mov eax, dword [eax + 0x348]
test dword [eax + 0xc], 0x800
jne 0x100809c9
push eax
push edi
call fcn.100729e0
add esp, 8
cmp eax, esi
mov dword [esp + 0x20], eax
jne 0x100809be
mov esi, 0x32
jmp 0x10080e09
push eax
call fcn.10017780
add esp, 4
jmp 0x100809cf
mov dword [esp + 0x20], esi
xor eax, eax
mov edx, dword [esp + 0x28]
lea ecx, [eax + ebx + 4]
push ecx
push edx
call fcn.1001fbf0
add esp, 8
test eax, eax
jne 0x10080a05
push 0x5e3
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e15
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 0x10080a66
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.10019390
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 0x10080a23
test byte [esp + 0x50], 0x80
je 0x10080aa8
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_Coverage_C_WINDOWS_WinSxS_x86__Microsoft__VC80__CRT__1fc8b3b9a1e18e3b__8__0__50727__4053__x_ww__e6967989.dll_memcp
mov edx, dword [esp + 0x28]
push edx
call fcn.1000c430
add esp, 0x10
add esi, dword [esp + 0x14]
cmp dword [esp + 0x20], 0
je 0x10080be1
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, 6
jne 0x10080c37
lea ecx, [esp + 0x64]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
lea ebp, [eax - 4]
lea edx, [esp + 0x2c]
push 8
push edx
call fcn.10016ba0
add esp, 8
cmp ebp, 2
jne 0x10080af7
mov eax, dword [edi + 0xd8]
mov eax, dword [eax + 0x8c]
jmp 0x10080b03
mov ecx, dword [edi + 0xd8]
mov eax, dword [ecx + 0x90]
push 0
push eax
lea edx, [esp + 0x34]
push edx
call fcn.10015560
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0xb8
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.100155f0
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0x98
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.100155f0
mov eax, dword [esp + 0x4c]
push ebx
add eax, 4
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.100155f0
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.10015600
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 0x10080ad5
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0xc]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
push ecx
lea edx, [esi + 2]
push edx
push eax
lea ecx, [esp + 0x74]
push ecx
push 0x72
call fcn.10029e80
add esp, 0x18
test eax, eax
jg 0x10080bc5
push 0x624
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e15
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
shr edx, 8
mov byte [esi], dl
mov al, byte [esp + 0x4c]
mov byte [esi + 1], al
mov ecx, dword [esp + 0x4c]
lea ebx, [ebx + ecx + 2]
mov byte [ebp], 0xc
add ebp, 1
mov ecx, ebx
mov edx, ebx
mov byte [ebp + 2], bl
sar ecx, 0x10
sar edx, 8
mov byte [ebp], cl
mov byte [ebp + 1], dl
add ebx, 4
mov dword [edi + 0x44], ebx
mov dword [edi + 0x48], 0
lea edx, [esp + 0x2c]
push edx
mov dword [edi + 0x34], 0x2151
call fcn.10015680
push 0x16
push edi
call fcn.1007a700
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1008c6e8
add esp, 0x7c
ret
cmp eax, 0x74
jne 0x10080ce8
push 0
call fcn.1003b180
push eax
lea edx, [esp + 0x34]
push edx
call fcn.10015560
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0xb8
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.100155f0
mov edx, dword [edi + 0x58]
push 0x20
add edx, 0x98
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.100155f0
push ebx
lea eax, [ebp + 4]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.100155f0
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.10060a50
add esp, 0x40
test eax, eax
jne 0x10080ccb
push 0x637
push str.._ssl_s3_srvr.c
push 0xa
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e15
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 0x10080be1
cmp eax, 0x198
jne 0x10080d9b
push 0
call fcn.1003b130
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10015560
mov ecx, dword [edi + 0x58]
push 0x20
add ecx, 0xb8
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.100155f0
mov eax, dword [edi + 0x58]
push 0x20
add eax, 0x98
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.100155f0
push ebx
lea eax, [ebp + 4]
push eax
lea edx, [esp + 0x58]
push edx
call fcn.100155f0
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 2]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.10060a50
add esp, 0x40
test eax, eax
jne 0x10080d7e
push 0x64a
push str.._ssl_s3_srvr.c
push 0x2a
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e15
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 0x10080be1
push 0x655
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x10080df5
push 0x5a2
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e15
push 0x57d
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.10005760
add esp, 0x14
jmp 0x10080e26
push 0x5c8
push str.._ssl_s3_srvr.c
push 0xfa
push 0x9b
push 0x14
mov esi, 0x28
call fcn.10005760
add esp, 0x14
push esi
push 2
push edi
call fcn.100791c0
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10080e26
push eax
call fcn.1000c430
add esp, 4
mov eax, dword [esp + 0x24]
push eax
call fcn.10044360
lea ecx, [esp + 0x30]
push ecx
call fcn.10015680
mov ecx, dword [esp + 0x90]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
or eax, 0xffffffff
call fcn.1008c6e8
add esp, 0x7c
ret