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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x40
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x68]
mov dword [0x6e2f23], 0x535f4950
mov edi, dword [eax]
mov dword [0x6e2f27], 0x49544345
mov dword [0x6e2f2b], 0x20204e4f
cmp edi, 4
je 0x4bcf92
movsd xmm0, qword [0x67ee48]
comisd xmm0, xmmword [ebx]
ja 0x4bcf96
xor eax, eax
jmp 0x4bcfbe
push 0x13
push str.Frequency_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
call fcn.0053e690
add esp, 0x18
mov eax, 0xffffffff
mov esi, dword [esp + 0x6c]
movsd xmm0, qword [0x67ee48]
comisd xmm0, xmmword [esi]
jbe 0x4bcff8
push 0x10
push str.Length_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
call fcn.0053e690
add esp, 0x18
mov eax, 0xffffffff
test al, 1
jne 0x4bd9b7
movsd xmm0, qword [0x67ee28]
mulsd xmm0, qword [ebx]
mov ebp, dword [esp + 0x74]
movsd qword [esp + 8], xmm0
test edi, edi
je 0x4bd023
cmp edi, 3
jne 0x4bd0d5
mov ebx, dword [esp + 0x60]
movsd xmm0, qword [0x67ee48]
comisd xmm0, xmmword [ebx]
ja 0x4bd039
xor eax, eax
jmp 0x4bd061
push 0x11
push str.Voltage_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
call fcn.0053e690
add esp, 0x18
mov eax, 0xffffffff
mov edx, dword [esp + 0x64]
movsd xmm0, qword [0x67ee48]
comisd xmm0, xmmword [edx]
jbe 0x4bd09f
push 0xd
push str.MVA_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
call fcn.0053e690
mov edx, dword [esp + 0x7c]
add esp, 0x18
mov eax, 0xffffffff
test al, 1
jne 0x4bd71e
movsd xmm0, qword [ebx]
mulsd xmm0, qword [ebx]
divsd xmm0, qword [edx]
movsd xmm4, qword [ebp]
mulsd xmm4, xmm0
mov eax, dword [esp + 0x70]
movsd qword [esp], xmm0
divsd xmm4, qword [esp + 8]
movsd xmm5, qword [eax]
mulsd xmm5, xmm0
jmp 0x4bd0e1
pxor xmm4, xmm4
movaps xmm5, xmm4
movsd qword [esp], xmm5
movsd xmm0, qword [0x67ef68]
comisd xmm0, xmmword [ebp]
ja 0x4bd94e
mov eax, dword [esp + 0x78]
movsd xmm0, qword [0x67ef68]
comisd xmm0, xmmword [eax]
jbe 0x4bd1b9
cmp edi, 2
jne 0x4bd15d
push 0x2b
push str.Positive_Sequence_Surge_Impedance_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
add esp, 0x24
jmp 0x4bd1b9
cmp edi, 4
jne 0x4bd1b0
push 0x27
push str.Positive_Sequence_Capacitance_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
add esp, 0x24
jmp 0x4bd1b9
cmp edi, 2
jl 0x4bd8fd
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x84]
mov ebx, dword [eax]
test ebx, ebx
jne 0x4bd877
mov eax, dword [esp + 0x80]
movsd xmm0, qword [0x67ef68]
comisd xmm0, xmmword [eax]
ja 0x4bd7f9
movsd xmm0, qword [0x67ef68]
comisd xmm0, xmmword [edx]
jbe 0x4bd2c4
cmp edi, 2
jne 0x4bd25a
push 0x27
push str.Zero_Sequence_Surge_Impedance_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
mov edx, dword [esp + 0x9c]
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
mov edx, dword [esp + 0xa8]
add esp, 0x24
jmp 0x4bd2c4
cmp edi, 4
jne 0x4bd2bb
push 0x23
push str.Zero_Sequence_Capacitance_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
mov edx, dword [esp + 0x9c]
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
mov edx, dword [esp + 0xa8]
add esp, 0x24
jmp 0x4bd2c4
cmp edi, 2
jl 0x4bd79a
cmp edi, 4
ja 0x4bd3b2
movzx eax, byte [edi + 0x67eb48]
add eax, 0x4bd2dc
jmp eax
pxor xmm3, xmm3
test ebx, ebx
jne 0x4bd51f
cmp edi, 4
ja 0x4bd510
movzx eax, byte [edi + 0x67eb4d]
add eax, 0x4bd3d6
jmp eax
pxor xmm1, xmm1
movsd qword [esp + 0x28], xmm1
movaps xmm2, xmm1
jmp 0x4bd54d
mov ecx, dword [esp + 0x80]
movaps xmm0, xmm4
movaps xmm1, xmm3
movaps xmm2, xmm5
mov eax, dword [esp + 0x7c]
mulsd xmm0, qword [ecx]
mulsd xmm1, qword [ecx]
mulsd xmm2, qword [eax]
mulsd xmm0, qword [edx]
divsd xmm1, qword [edx]
movsd qword [esp + 0x28], xmm0
movsd xmm6, qword [esp + 0x28]
movaps xmm0, xmm2
movaps xmm7, xmm1
subsd xmm6, xmm4
mulsd xmm7, qword [0x67ef78]
subsd xmm0, xmm5
mulsd xmm6, qword [0x67ef70]
mulsd xmm0, qword [0x67ef70]
mulsd xmm7, qword [esi]
mulsd xmm6, qword [esi]
mulsd xmm0, qword [esi]
mov ebx, dword [esp + 0x9c]
movsd qword [esp + 0x30], xmm6
pxor xmm6, xmm6
movsd qword [esp + 0x38], xmm0
movsd qword [ebx], xmm7
comisd xmm6, xmm0
ja 0x4bd73b
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp dword [eax], 0
jne 0x4bd5d3
mulsd xmm5, qword [esi]
mulsd xmm4, qword [esi]
movsd qword [edx], xmm5
movsd qword [ecx], xmm4
jmp 0x4bd60d
movsd xmm0, qword [0x67ef70]
addsd xmm5, xmm5
mulsd xmm0, qword [esi]
addsd xmm4, xmm4
addsd xmm5, xmm2
addsd xmm4, qword [esp + 0x28]
mulsd xmm0, xmm5
movsd xmm5, qword [0x67ef70]
mulsd xmm5, qword [esi]
mulsd xmm5, xmm4
movsd qword [edx], xmm0
movsd qword [ecx], xmm5
movsd xmm0, qword [0x67ef78]
subsd xmm1, xmm3
mulsd xmm1, qword [0x67ef70]
mulsd xmm1, qword [esi]
xorps xmm0, xmmword [0x67ed90]
mulsd xmm1, xmm0
mov eax, dword [esp + 0x90]
movsd xmm0, qword [0x67ef80]
mov edx, dword [esp + 0x94]
movsd qword [eax], xmm1
movsd xmm1, qword [esp + 0x38]
andps xmm1, xmmword [0x67eda0]
comisd xmm0, xmm1
jb 0x4bd669
xor ecx, ecx
pxor xmm1, xmm1
movsd qword [edx], xmm1
jmp 0x4bd678
movsd xmm1, qword [esp + 0x38]
mov ecx, 1
movsd qword [edx], xmm1
movsd xmm1, qword [esp + 0x30]
andps xmm1, xmmword [0x67eda0]
mov esi, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
comisd xmm0, xmm1
jb 0x4bd6b3
mov edx, dword [esp + 0xa4]
pxor xmm1, xmm1
mov dword [ebp], ecx
mov dword [edx], 0
movsd qword [esi], xmm1
jmp 0x4bd6c4
movsd xmm1, qword [esp + 0x30]
mov dword [ebp], 1
movsd qword [esi], xmm1
movsd xmm1, qword [ebx]
andps xmm1, xmmword [0x67eda0]
mov edx, dword [esp + 0xa8]
comisd xmm0, xmm1
jb 0x4bd6e4
mov dword [edx], 0
jmp 0x4bd6ea
mov dword [edx], 1
movsd xmm1, qword [eax]
andps xmm1, xmmword [0x67eda0]
mov edx, dword [esp + 0xac]
comisd xmm0, xmm1
jb 0x4bd710
mov dword [edx], 0
add esp, 0x40
pop ebp
pop ebx
pop edi
pop esi
ret
mov dword [edx], 1
add esp, 0x40
pop ebp
pop ebx
pop edi
pop esi
ret
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
mov edx, dword [esp + 0x70]
add esp, 0xc
jmp 0x4bd0a7
push 0x42
push str.Zero_Sequence_Resistance_is_less_than_Positive_Sequence_Resistance
push 0x67eb3c
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x14], xmm1
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm3
movsd qword [esp + 0x2c], xmm4
movsd qword [esp + 0x34], xmm5
call fcn.00541c60
movsd xmm5, qword [esp + 0x34]
movsd xmm4, qword [esp + 0x2c]
movsd xmm3, qword [esp + 0x24]
movsd xmm2, qword [esp + 0x1c]
movsd xmm1, qword [esp + 0x14]
add esp, 0x14
jmp 0x4bd5aa
push 0x2c
push str.Zero_Sequence_Capacitive_Reactance_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
mov edx, dword [esp + 0x9c]
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
mov edx, dword [esp + 0xa8]
add esp, 0x24
jmp 0x4bd2c4
mov ecx, 0x23
cmp edi, 2
mov eax, str.Zero_Sequence_Inductance_too_small
mov edx, str.Zero_Sequence_Travel_Time_too_small
cmove eax, edx
mov edx, 0x22
cmove edx, ecx
push edx
push eax
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
mov edx, dword [esp + 0x9c]
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
mov edx, dword [esp + 0x9c]
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
mov edx, dword [esp + 0xa8]
add esp, 0x24
jmp 0x4bd1e7
mov eax, dword [esp + 0x80]
movsd xmm0, qword [0x67ef68]
comisd xmm0, xmmword [eax]
ja 0x4bd89e
movsd xmm0, qword [0x67ef68]
comisd xmm0, xmmword [edx]
jbe 0x4bd2c4
push 0x2f
push str.Unrealistic_Zero_Sequence_Estimation_Parameters
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
mov edx, dword [esp + 0x9c]
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
mov edx, dword [esp + 0xa8]
add esp, 0x24
jmp 0x4bd2c4
push 0x30
push str.Positive_Sequence_Capacitive_Reactance_too_small
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
add esp, 0x24
jmp 0x4bd1b9
mov edx, 0x27
mov ecx, 0x26
cmp edi, 2
mov eax, str.Positive_Sequence_Travel_Time_too_small
mov ebx, str.Positive_Sequence_Inductance_too_small
cmove ecx, edx
push ecx
cmove ebx, eax
push ebx
push 0x67eb3c
push 0x67eb40
push 0x76e2e8
push 0x76e2e0
movsd qword [esp + 0x30], xmm4
movsd qword [esp + 0x38], xmm5
call fcn.0053e690
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
movsd xmm5, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
add esp, 0x24
jmp 0x4bd0f4
push 0xc
push 0x67eb44
push 0x6e2f23
call fcn.00471080
add esp, 0xc
jmp 0x4bd000