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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x98
test edx, edx
je 0x428b5b
mov ebp, edx
mov esi, ecx
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
lea eax, [ecx + 0x220]
cmp eax, edx
je 0x4286f5
mov eax, dword [esi + 0xfc]
test eax, eax
je 0x4286f5
lea ecx, [esi + 0xd0]
lea edx, [ebp + 0x70]
push ebx
push dword [ebp + 0x6c]
push edx
push ecx
push esi
call eax
add esp, 0x14
test al, al
je 0x428785
cmp dword [ebx + 0x34], 0
je 0x428706
mov dword [edi], 0x80400000
jmp 0x42898b
lea eax, [ebx + 0x18]
mov dword [esp + 0x14], eax
push eax
push dword [esi + 0x110]
call dword [esi + 0x120]
add esp, 8
test eax, eax
je 0x428790
cmp dword [eax + 0x18], 0x20
jne 0x42879b
movzx ecx, byte [eax + 0x74]
mov byte [esp + 3], cl
push eax
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
lea eax, [ebx + 0x3c]
mov dword [esp + 0xc], eax
push eax
push dword [esi + 0x110]
call dword [esi + 0x120]
add esp, 8
test eax, eax
je 0x4287b6
mov dword [esp + 0x10], ebp
movzx ebp, word [eax + 0x1c]
mov edx, dword [eax + 0x20]
test edx, edx
mov dword [esp + 4], eax
je 0x428831
mov ecx, dword [eax + 0x24]
mov eax, edx
and eax, 3
cmp edx, 4
jae 0x4287c1
xor ebx, ebx
jmp 0x42880a
mov dword [edi], 0x801f0000
jmp 0x42898b
mov dword [edi], 0x804c0000
jmp 0x42898b
push eax
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
mov dword [edi], 0x804c0000
jmp 0x42898b
mov dword [edi], 0x80650000
jmp 0x42898b
and edx, 0xfffffffc
xor ebx, ebx
nop word cs:[eax + eax]
movzx edi, byte [ecx + ebx]
imul ebp, ebp, 0x1003f
add ebp, edi
movzx edi, byte [ecx + ebx + 1]
imul ebp, ebp, 0x1003f
add ebp, edi
movzx edi, byte [ecx + ebx + 2]
imul ebp, ebp, 0x1003f
add ebp, edi
movzx edi, byte [ecx + ebx + 3]
imul ebp, ebp, 0x1003f
add ebp, edi
add ebx, 4
cmp edx, ebx
jne 0x4287d0
test eax, eax
je 0x428831
add ecx, ebx
xor edx, edx
nop word cs:[eax + eax]
movzx edi, byte [ecx + edx]
imul ebp, ebp, 0x1003f
add ebp, edi
inc edx
cmp eax, edx
jne 0x428820
push dword [esp + 4]
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
push dword [esp + 0xac]
push dword [esi + 0x110]
call dword [esi + 0x120]
add esp, 8
test eax, eax
je 0x428886
movzx ebx, word [eax + 0x1c]
mov edi, dword [eax + 0x20]
test edi, edi
mov dword [esp + 4], eax
je 0x428901
mov ecx, dword [eax + 0x24]
mov edx, edi
and edx, 3
mov dword [esp + 8], edx
cmp edi, 4
jae 0x428898
xor edx, edx
jmp 0x4288da
mov eax, dword [esp + 0xb0]
mov dword [eax], 0x80640000
jmp 0x42898b
and edi, 0xfffffffc
xor edx, edx
nop dword [eax]
movzx eax, byte [ecx + edx]
imul ebx, ebx, 0x1003f
add ebx, eax
movzx eax, byte [ecx + edx + 1]
imul ebx, ebx, 0x1003f
add ebx, eax
movzx eax, byte [ecx + edx + 2]
imul ebx, ebx, 0x1003f
add ebx, eax
movzx eax, byte [ecx + edx + 3]
imul ebx, ebx, 0x1003f
add ebx, eax
add edx, 4
cmp edi, edx
jne 0x4288a0
mov edi, dword [esp + 8]
test edi, edi
je 0x428901
add ecx, edx
xor edx, edx
nop word cs:[eax + eax]
movzx eax, byte [ecx + edx]
imul ebx, ebx, 0x1003f
add ebx, eax
inc edx
cmp edi, edx
jne 0x4288f0
push dword [esp + 4]
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
mov eax, dword [esp + 0xac]
movzx ecx, byte [eax + 0x30]
mov byte [esp + 4], cl
push eax
push dword [esi + 0x110]
call dword [esi + 0x120]
add esp, 8
test eax, eax
mov edi, dword [esp + 0xb0]
je 0x428975
movzx edx, byte [esp + 4]
movzx ecx, byte [esp + 3]
push ebp
push dword [esp + 0x10]
push edx
push ecx
push eax
mov edi, eax
call fcn.0040f010
add esp, 0x14
mov ebp, eax
push edi
mov edi, dword [esp + 0xb4]
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
jmp 0x42897a
mov ebp, 0x80340000
xor eax, eax
cmp ebp, 0x80660000
cmovne eax, ebp
mov dword [edi], eax
test eax, eax
je 0x428996
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 8], ebp
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0xac]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x18], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x28], xmm0
push dword [esp + 0xc]
push dword [esi + 0x110]
call dword [esi + 0x120]
add esp, 8
test eax, eax
je 0x428a56
mov ebp, eax
xor eax, eax
cmp byte [esp + 4], 0
sete al
lea ecx, [esp + 0x18]
movzx edx, byte [esp + 3]
push ebx
push ecx
push eax
push edx
push ebp
call fcn.0040f010
add esp, 0x14
mov ebx, eax
push ebp
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
mov dword [edi], ebx
cmp ebx, 0x80660000
jne 0x428a61
push dword [esp + 0xc]
push dword [esp + 0xb0]
call fcn.00403740
add esp, 8
test eax, eax
mov eax, dword [esp + 8]
je 0x428b1a
cmp eax, 0x80660000
jne 0x428b50
mov dword [edi], 0x80660000
jmp 0x42898b
mov dword [edi], 0x80340000
mov ebx, 0x80340000
cmp dword [esp + 8], 0x80660000
mov ecx, dword [esp + 0xac]
je 0x42898b
test ebx, ebx
je 0x42898b
movsd xmm0, qword [ecx + 0x10]
movsd qword [esp + 0x4c], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x3c], xmm0
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x54], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x64], xmm0
movzx eax, byte [ecx + 0x30]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [esp + 0x70], xmm0
movups xmmword [esp + 0x80], xmm1
mov eax, dword [eax + 0x20]
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], 0
push ecx
push dword [esi + 0x110]
call dword [esi + 0x120]
add esp, 8
test eax, eax
je 0x42898b
mov edi, eax
lea eax, [esp + 0x3c]
mov ecx, esi
mov edx, edi
push eax
call fcn.0044a5f0
add esp, 4
push edi
push dword [esi + 0x110]
call dword [esi + 0x124]
add esp, 8
jmp 0x42898b
mov dword [edi], 0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x20]
mov eax, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x64]
test edx, edx
je 0x428b36
mov edx, dword [edx + 0x28]
jmp 0x428b38
xor edx, edx
push 0x5239ff
push ecx
push eax
push edx
push str.SecureChannel__u__Session___.s___The_source_node_and_the_target_node_are_identical._The_check_for_duplicate_references_is_skipped._.0s
push 2
push esi
call fcn.0041b960
add esp, 0x1c
mov dword [edi], 0
jmp 0x42898b
push 0xaa40
push str..._Server_include_OPCUA_open62541_open62541.c
push 0x528d6a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]