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

Disassembly:
mov eax, 0x88
call fcn.004b9bb0
push ebx
push ebp
push esi
lea eax, [esp + 0x48]
push edi
xor ebx, ebx
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x48], ebx
call fcn.00431c60
mov ebp, dword [esp + 0xa0]
add esp, 4
cmp dword [ebp + 0x34], 0x2150
jne 0x414672
mov ecx, dword [ebp + 0x58]
mov edx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x98]
mov dword [esp + 0x20], edx
mov ecx, dword [ecx + 0x344]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x2c], ebx
test al, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ebx
je 0x413ca3
mov edi, dword [esi + 0x18]
cmp edi, ebx
jne 0x413c6a
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x413c8a
mov ecx, dword [ecx + 0x20]
mov edx, ecx
and dl, 8
neg dl
sbb edx, edx
and ecx, 2
and edx, 0xfffffe00
add edx, 0x400
push edx
push ecx
push ebp
call eax
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x413c5e
push 0x649
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0x11a
jmp 0x414621
push edi
call fcn.0042e0d0
add esp, 4
mov dword [esi + 0x18], edi
mov edx, dword [ebp + 0x58]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [edx + 0x370], 1
jmp 0x414115
push 0x652
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xac
jmp 0x414621
test al, 8
je 0x413dfd
mov edi, dword [esi + 0x20]
cmp edi, ebx
jne 0x413cf8
mov esi, dword [esi + 0x24]
cmp esi, ebx
je 0x413cdf
mov ecx, dword [ecx + 0x20]
mov eax, ecx
and al, 8
neg al
sbb eax, eax
and ecx, 2
and eax, 0xfffffe00
add eax, 0x400
push eax
push ecx
push ebp
call esi
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x413cf8
push 0x666
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xab
jmp 0x414621
mov ecx, dword [ebp + 0x58]
cmp dword [ecx + 0x348], ebx
je 0x413d23
push 0x66c
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
push edi
call fcn.00439960
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x413d52
push 0x672
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
mov edx, dword [ebp + 0x58]
mov dword [edx + 0x348], esi
mov eax, dword [edi + 0x14]
cmp eax, ebx
je 0x413db6
cmp dword [edi + 0x18], ebx
je 0x413db6
test dword [ebp + 0x100], 0x100000
jne 0x413db6
push eax
call fcn.0042d4b0
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x18]
push eax
call fcn.0042d4b0
mov ecx, dword [esi + 0x14]
add esp, 8
cmp ecx, ebx
mov dword [esi + 0x18], eax
je 0x413d96
cmp eax, ebx
jne 0x413de3
push 0x689
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
push esi
call fcn.0043a870
add esp, 4
test eax, eax
jne 0x413de3
push 0x67e
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
jmp 0x414115
test al, 0x80
je 0x4140a3
mov eax, dword [esi + 0x28]
cmp eax, ebx
jne 0x413e53
mov esi, dword [esi + 0x2c]
cmp esi, ebx
je 0x413e3a
mov ecx, dword [ecx + 0x20]
mov edx, ecx
and dl, 8
neg dl
sbb edx, edx
and ecx, 2
and edx, 0xfffffe00
add edx, 0x400
push edx
push ecx
push ebp
call esi
add esp, 0xc
cmp eax, ebx
jne 0x413e53
push 0x6a2
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0x137
jmp 0x414621
mov ecx, dword [ebp + 0x58]
cmp dword [ecx + 0x34c], ebx
je 0x413e7e
push 0x6a8
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
cmp eax, ebx
jne 0x413e8c
push 0x6af
jmp 0x414088
push eax
call fcn.004394d0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x413ea5
push 0x6b4
jmp 0x414088
mov edx, dword [ebp + 0x58]
push esi
mov dword [edx + 0x34c], esi
call fcn.00438e60
add esp, 4
test eax, eax
je 0x413ed4
push esi
call fcn.0047c9b0
add esp, 4
test eax, eax
je 0x413ed4
test dword [ebp + 0x100], 0x80000
je 0x413eeb
push esi
call fcn.004395f0
add esp, 4
test eax, eax
jne 0x413eeb
push 0x6bf
jmp 0x414088
push esi
call fcn.0043b2b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x414083
push esi
call fcn.00438e60
add esp, 4
test eax, eax
je 0x414083
push esi
call fcn.0047c9b0
add esp, 4
test eax, eax
je 0x414083
mov eax, dword [ebp + 0x58]
mov ecx, dword [eax + 0x344]
test byte [ecx + 0x20], 2
je 0x413f62
push ebx
call fcn.0043b700
add esp, 4
cmp eax, 0xa3
jle 0x413f62
push 0x6cf
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
push ebx
call fcn.0043b4d0
push eax
call fcn.00403950
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
jne 0x413f9c
push 0x6db
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
push 0
push 0
push 0
push 4
push esi
call fcn.00438e60
add esp, 4
push eax
push ebx
call fcn.0043d180
mov edi, eax
push 0x6e9
push str.._ssl_s3_srvr.c
push edi
call fcn.00421b10
add esp, 0x24
mov dword [esp + 0x24], eax
call fcn.0043ccd0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x414063
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x414063
mov edx, eax
mov eax, dword [esp + 0x24]
push edx
push edi
push eax
push 4
push esi
call fcn.00438e60
add esp, 4
push eax
push ebx
call fcn.0043d180
mov esi, eax
add esp, 0x18
test esi, esi
mov dword [esp + 0x18], esi
jne 0x414032
push 0x6f9
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41463c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043cd30
xor eax, eax
add esi, 4
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
xor ebx, ebx
jmp 0x414115
push 0x6ed
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41463c
push 0x6c8
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
test ah, 1
je 0x4140c4
mov edx, dword [ebp + 0xe4]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [edx + 0x14c]
repne scasb al, byte es:[edi]
not ecx
inc ecx
mov dword [esp + 0x10], ecx
jmp 0x414115
test ah, 4
je 0x41460d
mov esi, dword [ebp + 0x1a8]
cmp esi, ebx
je 0x4145ed
mov edx, dword [ebp + 0x1ac]
cmp edx, ebx
je 0x4145ed
mov ecx, dword [ebp + 0x1b0]
cmp ecx, ebx
je 0x4145ed
mov eax, dword [ebp + 0x1b4]
cmp eax, ebx
je 0x4145ed
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + ecx*4 + 0x2c]
cmp ecx, ebx
je 0x41416e
push ecx
call fcn.0042d1f0
add eax, 7
mov ecx, dword [esp + 0x18]
cdq
and edx, 7
add esp, 4
add eax, edx
sar eax, 3
cmp ecx, 2
mov dword [esp + ecx*4 + 0x64], eax
jne 0x414158
mov edx, dword [esp + 0x28]
test dh, 4
je 0x414158
mov edx, dword [esp + 0x10]
lea eax, [edx + eax + 1]
jmp 0x414160
mov edx, dword [esp + 0x10]
lea eax, [edx + eax + 2]
inc ecx
mov dword [esp + 0x10], eax
cmp ecx, 4
mov dword [esp + 0x14], ecx
jl 0x41411b
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x344]
test dword [eax + 0x10], 0x404
jne 0x4141b4
mov ecx, dword [eax + 0xc]
test ch, 1
jne 0x4141b4
lea edx, [esp + 0x44]
push edx
push eax
push ebp
call fcn.004031a0
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x3c], eax
jne 0x4141a9
mov esi, 0x32
jmp 0x414630
push eax
call fcn.00423780
add esp, 4
jmp 0x4141ba
mov dword [esp + 0x3c], ebx
xor eax, eax
mov ecx, dword [esp + 0x10]
lea edx, [eax + ecx + 4]
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.004293b0
add esp, 8
test eax, eax
jne 0x4141f4
push 0x74e
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41463c
mov ecx, dword [ebp + 0x3c]
mov esi, 0x400
mov eax, dword [ecx + 4]
mov dword [esp + 0x20], eax
lea ebx, [eax + 4]
xor eax, eax
mov dword [esp + 0x14], eax
mov ecx, dword [esp + eax*4 + 0x2c]
test ecx, ecx
je 0x414265
cmp eax, 2
jne 0x414228
test dword [esp + 0x28], esi
je 0x414228
mov dl, byte [esp + 0x6c]
mov byte [ebx], dl
inc ebx
jmp 0x41423f
mov eax, dword [esp + eax*4 + 0x64]
sar eax, 8
mov byte [ebx], al
mov ecx, dword [esp + 0x14]
add ebx, 2
mov dl, byte [esp + ecx*4 + 0x64]
mov byte [ebx - 1], dl
mov eax, dword [esp + 0x14]
push ebx
mov ecx, dword [esp + eax*4 + 0x30]
push ecx
call fcn.0042d820
mov eax, dword [esp + 0x1c]
add esp, 8
mov edi, dword [esp + eax*4 + 0x64]
add ebx, edi
inc eax
cmp eax, 4
mov dword [esp + 0x14], eax
jl 0x41420c
test byte [esp + 0x28], 0x80
je 0x4142af
mov dl, byte [esp + 0x48]
mov byte [ebx], 3
inc ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov byte [ebx], 0
inc ebx
mov esi, eax
push eax
mov byte [ebx], dl
inc ebx
mov byte [ebx], cl
inc ebx
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00421d60
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x24], 0
add ebx, eax
mov eax, dword [esp + 0x28]
test ah, 1
je 0x414327
mov eax, dword [ebp + 0xe4]
or ecx, 0xffffffff
add ebx, 2
mov edi, dword [eax + 0x14c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
shr ecx, 8
mov byte [ebx - 2], cl
mov ecx, dword [ebp + 0xe4]
mov edi, dword [ecx + 0x14c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebx - 1], cl
mov edx, dword [ebp + 0xe4]
or ecx, 0xffffffff
mov edx, dword [edx + 0x14c]
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push ebx
call fcn.004cc190
mov eax, dword [ebp + 0xe4]
or ecx, 0xffffffff
add esp, 0xc
mov edi, dword [eax + 0x14c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, ecx
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x41447d
cmp dword [edi], 6
jne 0x4144ad
mov eax, dword [ebp]
mov ecx, eax
and cl, 0
cmp ecx, 0x300
jne 0x414357
cmp eax, 0x303
jge 0x4144ad
lea esi, [esp + 0x74]
mov dword [esp + 0x18], 0
mov edi, 2
lea edx, [esp + 0x4c]
push 8
push edx
call fcn.00438ec0
add esp, 8
cmp edi, 2
jne 0x41438a
mov eax, dword [ebp + 0xe4]
mov eax, dword [eax + 0x8c]
jmp 0x414396
mov ecx, dword [ebp + 0xe4]
mov eax, dword [ecx + 0x90]
push 0
lea edx, [esp + 0x50]
push eax
push edx
call fcn.00431cd0
mov eax, dword [ebp + 0x58]
push 0x20
add eax, 0xc0
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.00431e80
mov edx, dword [ebp + 0x58]
push 0x20
add edx, 0xa0
lea eax, [esp + 0x68]
push edx
push eax
call fcn.00431e80
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
push ecx
lea eax, [edx + 4]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00431e80
lea ecx, [esp + 0x44]
lea edx, [esp + 0x7c]
push ecx
push esi
push edx
call fcn.00431fb0
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add esp, 0x3c
add esi, eax
add edx, eax
dec edi
test edi, edi
mov dword [esp + 0x18], edx
jg 0x414368
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x40]
mov ecx, dword [eax + 0x14]
lea eax, [ebx + 2]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
lea edx, [esp + 0x80]
push ecx
push edx
push 0x72
call fcn.0043c670
add esp, 0x18
test eax, eax
jg 0x41445d
push 0x7a3
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41463c
mov eax, dword [esp + 0x40]
shr eax, 8
mov byte [ebx], al
mov cl, byte [esp + 0x40]
mov eax, dword [esp + 0x10]
mov byte [ebx + 1], cl
mov edx, dword [esp + 0x40]
lea ecx, [eax + edx + 2]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov byte [esi], 0xc
inc esi
mov edx, eax
mov ecx, eax
sar edx, 0x10
sar ecx, 8
mov byte [esi + 2], al
add eax, 4
mov byte [esi], dl
mov byte [esi + 1], cl
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x48], 0
jmp 0x414672
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4145d7
mov ecx, dword [ebp]
mov edx, ecx
and dl, 0
cmp edx, 0x300
jne 0x4144fd
cmp ecx, 0x303
jl 0x4144fd
push eax
push edi
push ebx
call fcn.00406260
add esp, 0xc
test eax, eax
jne 0x4144f6
push 0x7b5
push str.._ssl_s3_srvr.c
mov esi, 0x50
push 0x44
jmp 0x414621
mov eax, dword [esp + 0x44]
add ebx, 2
push 0
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00431cd0
mov ecx, dword [ebp + 0x58]
push 0x20
add ecx, 0xc0
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.00431e80
mov eax, dword [ebp + 0x58]
push 0x20
add eax, 0xa0
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.00431e80
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
push edx
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00431e80
lea ecx, [esp + 0x44]
push edi
lea edx, [ebx + 2]
push ecx
lea eax, [esp + 0x84]
push edx
push eax
call fcn.0043e520
add esp, 0x40
test eax, eax
jne 0x41458a
push 0x7c5
push str.._ssl_s3_srvr.c
push 6
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41463c
mov ecx, dword [esp + 0x14]
sar ecx, 8
mov byte [ebx], cl
mov dl, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov byte [ebx + 1], dl
mov eax, dword [esp + 0x14]
lea edx, [ecx + eax + 2]
mov eax, dword [ebp]
mov ecx, eax
mov dword [esp + 0x10], edx
and cl, 0
cmp ecx, 0x300
jne 0x414481
cmp eax, 0x303
jl 0x414481
mov eax, edx
add eax, 2
mov dword [esp + 0x10], eax
jmp 0x414481
push 0x7d1
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xfb
jmp 0x414621
push 0x721
push str.._ssl_s3_srvr.c
push 0x166
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
jmp 0x41464d
push 0x72d
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xfa
push 0x9b
push 0x14
call fcn.00424260
add esp, 0x14
push esi
push 2
push ebp
call fcn.0040a920
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41464d
push eax
call fcn.00421d60
add esp, 4
mov edx, dword [esp + 0x1c]
push edx
call fcn.0043cd30
lea eax, [esp + 0x50]
push eax
call fcn.00432520
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret
lea ecx, [esp + 0x4c]
mov dword [ebp + 0x34], 0x2151
push ecx
call fcn.00432520
push 0x16
push ebp
call fcn.0040b2d0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret