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

Disassembly:
mov eax, 0x2cc
call fcn.101b5a00
mov eax, dword [0x10285124]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebp
push esi
mov esi, dword [esp + 0x2d8]
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x30]
push edi
lea ecx, [esp + 0x28]
push ecx
push 0x800
push 0x10
push 0x2191
xor edi, edi
push 0x2190
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call edx
add esp, 0x18
mov ebp, eax
cmp dword [esp + 0x28], edi
je 0x1007e46a
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx + 0x344]
mov edi, dword [esi + 0x40]
push ebx
mov ebx, dword [eax + 0xc]
test bl, 1
je 0x1007daac
cmp dword [ecx + 0x370], 0
je 0x1007d969
mov eax, dword [esi + 0x98]
test eax, eax
je 0x1007d955
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x1007d98e
push 0x881
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x1007e40a
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x1007da98
cmp dword [eax], 6
jne 0x1007da98
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1007da98
mov ecx, eax
mov eax, dword [esi]
cmp eax, 0x300
jle 0x1007d9ec
cmp eax, 0x100
je 0x1007d9ec
movzx eax, byte [edi]
movzx edx, byte [edi + 1]
shl eax, 8
or eax, edx
lea edx, [eax + 2]
add edi, 2
cmp ebp, edx
je 0x1007d9ea
test dword [esi + 0x100], 0x100
jne 0x1007d9e5
push 0x89c
push str.._ssl_s3_srvr.c
push 0xea
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
sub edi, 2
jmp 0x1007d9ec
mov ebp, eax
push 1
push ecx
push edi
push edi
push ebp
call fcn.1002a910
add esp, 0x14
cmp eax, 0x30
jne 0x1007da32
mov eax, dword [esi + 0x110]
movzx ecx, byte [edi]
mov edx, eax
sar edx, 8
cmp ecx, edx
jne 0x1007da16
cmp byte [edi + 1], al
je 0x1007da61
test dword [esi + 0x100], 0x800000
je 0x1007da32
mov eax, dword [esi]
mov edx, eax
sar edx, 8
cmp ecx, edx
jne 0x1007da32
cmp byte [edi + 1], al
je 0x1007da61
call fcn.10003230
mov eax, dword [esi + 0x110]
sar eax, 8
mov byte [edi], al
mov cl, byte [esi + 0x110]
lea edx, [edi + 2]
push 0x2e
push edx
mov byte [edi + 1], cl
call fcn.1001d680
add esp, 8
test eax, eax
jle 0x1007e431
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x64]
mov eax, dword [ecx + 0xc]
push 0x30
push edi
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
push 0x30
push edi
mov dword [ecx + 0x10], eax
call fcn.1000a250
add esp, 0x18
mov eax, 1
jmp 0x1007e469
push 0x88e
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x1007e40a
test bl, 0xe
je 0x1007dbf5
movzx eax, byte [edi]
movzx edx, byte [edi + 1]
shl eax, 8
or eax, edx
lea edx, [eax + 2]
add edi, 2
cmp ebp, edx
je 0x1007dafc
test byte [esi + 0x100], 0x80
jne 0x1007daf7
push 0x8e6
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
sub edi, 2
mov eax, ebp
test ebp, ebp
jne 0x1007db14
push 0x8f3
push str.._ssl_s3_srvr.c
push 0xec
jmp 0x1007e40a
mov ebx, dword [ecx + 0x348]
test ebx, ebx
jne 0x1007db32
push 0x8fb
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x1007e40a
push 0
push eax
push edi
call fcn.10011cd0
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x1007db67
push 0x905
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
push ebx
push ebp
push edi
call fcn.1003ca00
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x1007db9e
push 0x90d
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
call fcn.10003140
push ebp
call fcn.10011970
add esp, 0x18
jmp 0x1007e431
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0x348]
push ecx
call fcn.10024600
mov edx, dword [esi + 0x58]
push ebp
mov dword [edx + 0x348], 0
call fcn.10011970
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x64]
mov eax, dword [ecx + 0xc]
push ebx
push edi
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
push ebx
push edi
mov dword [ecx + 0x10], eax
call fcn.1000a250
add esp, 0x20
mov eax, 1
jmp 0x1007e469
test bl, 0xe0
je 0x1007def5
mov dword [esp + 0x18], 1
call fcn.10023f20
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x1007dc33
push 0x9ec
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
test bl, 0x60
je 0x1007dc4a
mov edx, dword [esi + 0x98]
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x14], ecx
jmp 0x1007dc57
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
push ecx
call fcn.1000f210
mov edx, dword [esp + 0x18]
push edx
mov dword [esp + 0x18], eax
call fcn.10024320
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.100242f0
add esp, 0x10
test eax, eax
je 0x1007ded5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.10024330
add esp, 8
test eax, eax
je 0x1007ded5
mov ecx, dword [esp + 0x10]
push ecx
call fcn.1003b0b0
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
jne 0x1007dcc6
push 0xa0d
jmp 0x1007dc18
test ebp, ebp
jne 0x1007dd67
test bl, bl
jns 0x1007dce6
push 0xa18
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x1007e40a
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.100050c0
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x1007dd53
cmp dword [eax], 0x198
jne 0x1007dd53
mov ecx, dword [eax + 0x14]
push ecx
call fcn.100216d0
mov edx, dword [esp + 0x24]
push eax
push edx
call fcn.1003b1d0
add esp, 0xc
test eax, eax
jne 0x1007dd46
push 0xa34
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
mov dword [esp + 0x18], 2
jmp 0x1007dde8
push 0xa2c
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x1007e40a
call fcn.1003c110
mov dword [esp + 0x24], eax
test eax, eax
jne 0x1007dd7e
push 0xa41
jmp 0x1007dc18
movzx ecx, byte [edi]
lea edx, [ecx + 1]
cmp ebp, edx
je 0x1007dda8
push 0xa4b
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
inc edi
push edi
push eax
push ecx
call fcn.10049910
add esp, 0x14
test eax, eax
jne 0x1007dde2
push 0xa52
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
mov edx, dword [esi + 0x3c]
mov edi, dword [edx + 4]
mov eax, dword [esp + 0x10]
push eax
call fcn.1003aeb0
add esp, 4
test eax, eax
jg 0x1007de19
push 0xa60
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add eax, 7
cdq
push 0
push ecx
and edx, 7
add eax, edx
push ebp
sar eax, 3
push eax
push edi
call fcn.100444a0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jg 0x1007de61
push 0xa67
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
mov edx, dword [esp + 0x28]
push edx
call fcn.1000fbb0
push ebp
call fcn.1003b160
mov eax, dword [esp + 0x24]
push eax
call fcn.10023f80
mov ecx, dword [esp + 0x30]
push ecx
call fcn.1003c170
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
push eax
call fcn.10023f80
mov ecx, dword [esi + 0x58]
mov dword [ecx + 0x34c], 0
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x64]
mov edx, dword [eax + 0xc]
push ebx
push edi
add ecx, 0x14
push ecx
push esi
call edx
mov ecx, dword [esi + 0xc0]
push ebx
push edi
mov dword [ecx + 0x10], eax
call fcn.1000a250
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x1007e469
push 0xa05
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
test ebx, 0x100
je 0x1007e1a9
movzx ebx, byte [edi]
movzx edx, byte [edi + 1]
shl ebx, 8
or ebx, edx
lea eax, [ebx + 2]
add edi, 2
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x28
cmp ebp, eax
je 0x1007df4a
push 0xa8a
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e17f
cmp ebx, 0x80
jle 0x1007df75
push 0xa90
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e17f
mov ebp, dword [esi + 0xe0]
test ebp, ebp
jne 0x1007dfa2
push 0xa96
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e17f
push ebx
lea ecx, [esp + 0x54]
push edi
push ecx
call fcn.101b73e0
mov edx, 0x81
sub edx, ebx
push edx
lea eax, [esp + ebx + 0x60]
push 0
push eax
call fcn.101b7960
push 0x204
lea ecx, [esp + 0xf0]
push ecx
lea edx, [esp + 0x70]
push edx
push esi
call ebp
mov ebx, eax
lea eax, [esp + 0x78]
push 0x81
push eax
call fcn.1000a250
add esp, 0x30
cmp ebx, 0x100
jbe 0x1007e013
push 0xaa5
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e17f
test ebx, ebx
jne 0x1007e042
push 0xaac
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
mov dword [esp + 0x10], 0x73
jmp 0x1007e17f
push ebx
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + ebx + 0xe0]
push edx
lea ebp, [ebx + ebx + 4]
call fcn.101b6810
mov eax, ebx
shr eax, 8
push ebx
mov dword [esp + 0x24], eax
mov byte [esp + 0xe4], al
lea eax, [esp + 0xe6]
push 0
push eax
mov byte [esp + 0xed], bl
call fcn.101b7960
mov cl, byte [esp + 0x2c]
lea eax, [esp + ebx + 0xee]
mov byte [eax], cl
mov byte [eax + 1], bl
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x90]
add esp, 0x18
test eax, eax
je 0x1007e0af
push eax
call fcn.10009d10
add esp, 4
push edi
call fcn.10009ea0
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x90], eax
mov eax, dword [esi + 0xc0]
add esp, 4
cmp dword [eax + 0x90], 0
jne 0x1007e0f3
push 0xac0
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e17f
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x1007e106
push eax
call fcn.10009d10
add esp, 4
mov edx, dword [esi + 0xe4]
mov eax, dword [edx + 0x14c]
push eax
call fcn.10009ea0
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [esi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x1007e14c
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x1007e14c
push 0xacb
jmp 0x1007e0d8
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x64]
mov ecx, dword [esi + 0xc0]
mov edx, dword [edx + 0xc]
push ebp
lea eax, [esp + 0xd8]
push eax
add ecx, 0x14
push ecx
push esi
call edx
mov ecx, dword [esi + 0xc0]
add esp, 0x10
mov dword [ecx + 0x10], eax
mov dword [esp + 0x18], 0
lea edx, [esp + 0xd4]
push 0x204
push edx
call fcn.1000a250
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x1007e421
mov eax, 1
jmp 0x1007e469
test ebx, 0x400
je 0x1007e2b0
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or eax, ecx
lea edx, [eax + 2]
cmp edx, ebp
jle 0x1007e1e4
push 0xae4
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0x15b
jmp 0x1007e412
push 0
push eax
add edi, 2
push edi
call fcn.10011cd0
add esp, 0xc
mov dword [esi + 0x1b8], eax
test eax, eax
jne 0x1007e21d
push 0xae9
push str.._ssl_s3_srvr.c
push 3
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x1007e236
push eax
call fcn.10009d10
add esp, 4
mov ecx, dword [esi + 0x1a4]
push ecx
call fcn.10009ea0
mov edx, dword [esi + 0xc0]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0xc0]
add esp, 4
cmp dword [eax + 0xf0], 0
jne 0x1007e26a
push 0xaf2
jmp 0x1007dc18
add eax, 0x14
push eax
push esi
call fcn.100737b0
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [esi + 0xc0]
add esp, 8
cmp dword [edx + 0x10], 0
jge 0x1007da8e
push 0xaf8
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
jmp 0x1007e431
test ebx, 0x200
je 0x1007e3fb
mov dword [esp + 0x14], 0x20
mov eax, dword [eax + 0x10]
xor ebp, ebp
xor edx, edx
test eax, 0x100
je 0x1007e2dd
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0x7c]
jmp 0x1007e2f0
test eax, 0x200
je 0x1007e2f0
mov edx, dword [esi + 0x98]
mov edx, dword [edx + 0x88]
push 0
push edx
call fcn.10021820
mov ebx, eax
push ebx
call fcn.10053770
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.100050c0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x1007e332
mov edx, eax
push edx
push ebx
call fcn.100538c0
add esp, 8
test eax, eax
jg 0x1007e332
call fcn.10003230
cmp byte [edi], 0x30
je 0x1007e341
push 0xb1f
jmp 0x1007e3c7
mov cl, byte [edi + 1]
cmp cl, 0x81
jne 0x1007e352
movzx ecx, byte [edi + 2]
lea eax, [edi + 3]
jmp 0x1007e35d
cmp cl, 0x80
jae 0x1007e3c2
lea eax, [edi + 2]
movzx ecx, cl
push ecx
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
push ebx
call fcn.100537e0
add esp, 0x14
test eax, eax
jg 0x1007e37d
push 0xb34
jmp 0x1007e3c7
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x64]
mov edx, dword [esi + 0xc0]
mov eax, dword [eax + 0xc]
push 0x20
lea ecx, [esp + 0x34]
push ecx
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x10], eax
call fcn.100215e0
xor edx, edx
add esp, 0x28
test eax, eax
setg dl
inc edx
mov ebp, edx
jmp 0x1007e3e0
push 0xb2e
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
mov eax, dword [esp + 0x18]
push eax
call fcn.1000fbb0
push ebx
call fcn.10021580
add esp, 8
test ebp, ebp
je 0x1007e431
mov eax, ebp
jmp 0x1007e469
push 0xb4c
push str.._ssl_s3_srvr.c
push 0xf9
mov dword [esp + 0x1c], 0x28
push 0x8b
push 0x14
call fcn.10003140
add esp, 0x14
mov ecx, dword [esp + 0x10]
push ecx
push 2
push esi
call fcn.1006b3c0
add esp, 0xc
mov edx, dword [esp + 0x28]
push edx
call fcn.1000fbb0
mov eax, dword [esp + 0x24]
push eax
call fcn.1003b160
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x1007e459
push eax
call fcn.10023f80
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
call fcn.1003c170
add esp, 4
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2d4]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.101b451c
add esp, 0x2cc
ret