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

Disassembly:
mov eax, 0x274
call fcn.0055bc20
mov eax, dword [esp + 0x280]
push ebx
push esi
mov esi, dword [esp + 0x280]
push edi
xor edi, edi
mov ebx, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
cmp esi, edi
je 0x46304b
mov ecx, dword [esi]
cmp ecx, edi
je 0x46304b
cmp dword [ecx + 0x38], edi
jne 0x462914
mov ecx, dword [ecx + 0x2c]
cmp ecx, edi
jne 0x4628f8
call fcn.004671d0
push str.EVP_CIPHER_CTX_ctrl
push 0x501
push str.cryptoevpevp_enc.c
call fcn.00467260
push edi
push 0x84
jmp 0x46306a
mov edx, dword [esp + 0x290]
push edx
push eax
mov eax, dword [esp + 0x290]
push eax
push esi
call ecx
add esp, 0x10
jmp 0x4629ca
mov ecx, dword [esp + 0x288]
cmp ecx, 0x27
ja case.0x46292b.7
movzx ecx, byte [ecx + 0x4630d4]
jmp dword [ecx*4 + 0x463080]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x1e4]
push str.keylen
push eax
call fcn.004688b0
add esp, 0xc
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1c], edx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
jmp 0x462b2a
mov ecx, dword [esp + 0x290]
push eax
push ecx
push str.randkey
lea edx, [esp + 0x278]
push edx
call fcn.00469090
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x10]
add esp, 0x10
mov dword [esp + 0x20], eax
mov edx, dword [esi + 0x8c]
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push edx
push eax
call fcn.00468760
add esp, 0xc
cmp eax, 0xffffffff
jne 0x463076
call fcn.004671d0
push str.EVP_CIPHER_CTX_ctrl
push 0x50a
push str.cryptoevpevp_enc.c
call fcn.00467260
push edi
push 0x85
jmp 0x46306a
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x274
ret
mov ecx, dword [esp + 0x290]
push eax
push ecx
push 0x57166c
lea edx, [esp + 0x23c]
jmp 0x462988
cmp eax, edi
jl 0x463074
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0xa4]
push str.ivlen
push edx
call fcn.004688b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0x10]
add esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x462b2a
mov ecx, dword [esp + 0x290]
push eax
push ecx
lea edx, [esp + 0x198]
push str.tlsivfixed
push edx
call fcn.00469090
add esp, 0x10
jmp 0x46294c
cmp eax, edi
jge 0x462a93
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x290]
push eax
push ecx
push str.tlsivgen
lea edx, [esp + 0xd4]
jmp 0x462988
cmp eax, edi
jl 0x463074
mov ecx, dword [esp + 0x290]
push eax
push ecx
lea edx, [esp + 0x210]
push str.tlsivinv
push edx
call fcn.00469090
add esp, 0x10
jmp 0x46294c
xor ebx, ebx
cmp eax, edi
jl 0x463074
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0xf4]
push str.rounds
push edx
mov dword [esp + 0x6c], eax
call fcn.004688b0
add esp, 0xc
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1c], edx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
cmp ebx, edi
je 0x4629b3
mov edx, dword [esi + 0x8c]
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push edx
push eax
call fcn.004687a0
jmp 0x4629c7
cmp eax, edi
jl 0x463074
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x1bc]
push str.speed
push edx
mov dword [esp + 0x6c], eax
call fcn.004688b0
jmp 0x462949
xor ebx, ebx
mov ecx, dword [esp + 0x290]
push eax
push ecx
lea edx, [esp + 0x120]
push 0x57162c
push edx
call fcn.00469090
add esp, 0x10
jmp 0x462b00
mov ecx, dword [esp + 0x290]
push eax
push ecx
lea edx, [esp + 0x260]
push str.tlsaad
push edx
call fcn.00469090
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x34], eax
mov eax, dword [esi]
push edx
push eax
call fcn.004687a0
add esp, 0x1c
cmp eax, edi
jle 0x4629ca
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x144]
push str.tlsaadpad
push edx
call fcn.004688b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x30], eax
mov eax, dword [esi]
push edx
push eax
call fcn.00468760
add esp, 0x18
cmp eax, edi
jle 0x4629ca
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
add esp, 0x274
ret
xor ebx, ebx
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x68]
push str.keybits
push edx
call fcn.004688b0
jmp 0x462afd
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x16c]
push str.tls1multi_maxsndfrag
push edx
call fcn.004688b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x30], eax
mov eax, dword [esi]
push edx
push eax
call fcn.004687a0
add esp, 0x18
test eax, eax
jle 0x463074
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x7c]
push str.tls1multi_maxbufsz
push edx
call fcn.004688b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x98]
push ecx
mov dword [esp + 0x30], eax
call fcn.00469170
mov edx, dword [eax]
mov dword [esp + 0x34], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x48], edx
mov edx, dword [esi]
push ecx
push edx
call fcn.00468760
add esp, 0x1c
xor ecx, ecx
test eax, eax
setle cl
pop edi
pop esi
pop ebx
dec ecx
and ecx, dword [esp]
mov eax, ecx
add esp, 0x274
ret
cmp eax, 0x10
jl 0x463074
mov ebx, dword [esp + 0x290]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
push edx
push eax
lea ecx, [esp + 0xbc]
push str.tls1multi_aad
push ecx
call fcn.00469090
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 0xc]
add ebx, 0xc
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 0x10]
push ebx
lea eax, [esp + 0xf0]
push str.tls1multi_interleave
push eax
mov dword [esp + 0x3c], edx
call fcn.004688b0
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x4c], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x54], eax
mov eax, dword [esi]
push edx
push eax
call fcn.004687a0
add esp, 0x28
cmp eax, edi
jle 0x463076
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x108]
push str.tls1multi_aadpacklen
push edx
call fcn.004688b0
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
push ebx
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x13c]
push str.tls1multi_interleave
push ecx
mov dword [esp + 0x38], eax
call fcn.004688b0
mov edx, dword [eax]
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x16c]
push eax
mov dword [esp + 0x50], edx
call fcn.00469170
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x58], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x60], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x68], eax
mov eax, dword [esi]
push edx
push eax
call fcn.00468760
add esp, 0x28
xor ecx, ecx
test eax, eax
setle cl
pop edi
pop esi
pop ebx
dec ecx
and ecx, dword [esp]
mov eax, ecx
add esp, 0x274
ret
mov ebx, dword [esp + 0x290]
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
push edx
push eax
lea ecx, [esp + 0x184]
push str.tls1multi_enc
push ecx
call fcn.00469090
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
push eax
push ecx
mov dword [esp + 0x38], edx
lea edx, [esp + 0x1bc]
push str.tls1multi_encin
push edx
call fcn.00469090
mov ecx, dword [eax]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 0xc]
add ebx, 0xc
push ebx
mov dword [esp + 0x54], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x1f0]
push str.tls1multi_interleave
push ecx
mov dword [esp + 0x60], eax
call fcn.004688b0
mov edx, dword [eax]
mov dword [esp + 0x64], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x6c], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [esi + 0x8c]
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x78], edx
mov edx, dword [esi]
push ecx
push edx
call fcn.004687a0
add esp, 0x38
cmp eax, edi
jle 0x463076
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1f8]
push str.tls1multi_enclen
push ecx
call fcn.004688b0
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x228]
push eax
mov dword [esp + 0x30], edx
call fcn.00469170
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 0x10]
mov edx, dword [esi + 0x8c]
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x48], eax
mov eax, dword [esi]
push edx
push eax
jmp 0x462d39
cmp eax, edi
jge 0x463028
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x274
ret
mov edx, dword [esp + 0x290]
push eax
push edx
lea eax, [esp + 0x24c]
push str.mackey
push eax
call fcn.00469090
add esp, 0x10
jmp 0x46294c
call fcn.004671d0
push str.EVP_CIPHER_CTX_ctrl
push 0x44e
push str.cryptoevpevp_enc.c
call fcn.00467260
push edi
push 0x83
push 6
call fcn.004673f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x274
ret