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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x38], 0x5b
xorps xmm1, xmm1
mov dword [ebp - 0x34], 0x25
mov dword [ebp - 0x30], 0x3e088
mov dword [ebp - 0x3c], 0x47
movups xmm0, xmmword [ebp - 0x3c]
push ebx
push esi
psubd xmm1, xmm0
mov dword [ebp - 0x2c], edx
movaps xmm0, xmm1
mov dword [ebp - 0x38], 0x32
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0x56
movups xmm0, xmm1
mov dword [ebp - 0x30], 0x44b4
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push edi
push 0x14
add eax, 0x43b9c
xor esi, esi
mov dword [ebp - 0xc], eax
mov ecx, esi
mov eax, dword [0x1002b458]
pop edx
add edx, dword [ebp + ecx*4 - 0x38]
and eax, 0x5e6f9d2a
imul eax, eax, 0x31604b5d
inc ecx
cmp ecx, 3
jl 0x1001baf0
push 0x41
mov dword [ebp - 0x10], edx
mov ecx, esi
pop edx
mov dword [ebp - 0x38], 0x2e
mov dword [ebp - 0x34], 0x1d
mov dword [ebp - 0x30], 0x1f74
add edx, dword [ebp + ecx*4 - 0x38]
inc ecx
cmp ecx, 3
jl 0x1001bb22
mov cl, byte [str.UnprotectedStateDetectionTime]
mov ebx, esi
mov dword [ebp - 0x14], edx
mov edx, str.UnprotectedStateDetectionTime
mov dword [ebp - 0x38], 0x16
mov dword [ebp - 0x34], 0x45
mov dword [ebp - 0x30], 0xffffffa5
jmp 0x1001bb5e
sub cl, 0x30
cmp cl, 9
ja 0x1001bb64
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x1001bb53
jmp 0x1001bb69
add eax, 0x690e42d1
imul edi, eax, 0x5e556f03
mov dword [0x1002b458], edi
call fcn.1001afef
mov eax, esi
sub ebx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 3
jl 0x1001bb7c
mov dword [ebp - 0x18], ebx
mov edx, esi
mov dword [ebp - 0x40], 0x18
mov ecx, esi
mov dword [ebp - 0x3c], 0x40
mov eax, str.ffdhe3072
mov dword [ebp - 0x38], 0x57
mov dword [ebp - 0x34], 0x45
mov dword [ebp - 0x30], 0xffffff0c
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x117
jg 0x1001bbc8
cmp word [eax], si
jne 0x1001bbb5
jmp 0x1001bbd9
push ecx
push ecx
call fcn.1001b09c
pop ecx
pop ecx
xor edi, 0xf19edfc6
mov edx, esi
or edi, 0x3503c7df
mov eax, esi
push 5
xor edi, 0xcc5933f4
pop ebx
sub edx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, ebx
jl 0x1001bbea
push 0x14
mov dword [ebp - 0x1c], edx
mov eax, esi
mov dword [ebp - 0x34], 0x57
mov dword [ebp - 0x30], 0xffffff95
pop ecx
add ecx, dword [ebp + eax*4 - 0x34]
inc eax
cmp eax, 2
jl 0x1001bc09
mov dword [ebp - 0x3c], 0x23
xorps xmm1, xmm1
mov dword [ebp - 0x38], 0x1e
or edi, 0xfbadefdb
mov dword [ebp - 0x34], 0x5e
xor edi, 0x8bd5c605
mov dword [ebp - 0x30], 0xffffff61
add edi, 0x18a64868
movups xmm0, xmmword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
mov eax, esi
mov ecx, esi
mov dword [ebp - 0x40], 0xa
psubd xmm1, xmm0
mov dword [ebp - 0x3c], 0x34
movaps xmm0, xmm1
mov dword [ebp - 0x38], 0x60
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 4
movups xmm0, xmm1
mov dword [ebp - 0x30], 0xffffff5e
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x28], xmm1
sub ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, ebx
jl 0x1001bc93
push 0x1c
pop eax
mov ebx, esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], eax
mov esi, str.UnprotectedStateDetectionTime
mov dword [ebp - 0x38], 0x16
mov dword [ebp - 0x34], 0x2b
mov dword [ebp - 0x30], 0xffffffa3
push 0x66
mov edx, 0xb65
mov eax, str.ffdhe3072
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xebf
ja 0x1001bce4
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001bcce
jmp 0x1001bcef
call fcn.1001b2bf
add edi, 0x3f588bd7
imul edi, edi, 0x7ab2f6a
mov edx, esi
mov ecx, esi
push edi
call fcn.1001b542
mov eax, dword [ebp - 8]
add eax, dword [ebp + ebx*4 - 0x38]
inc ebx
mov dword [ebp - 8], eax
pop ecx
cmp ebx, 3
jl 0x1001bcc1
xor edi, 0x6132d1e9
mov dword [ebp - 0x40], 0x1e
xor esi, esi
mov dword [ebp - 0x3c], 0x47
push 5
mov dword [ebp - 0x38], 0xc
mov eax, esi
mov dword [ebp - 0x34], 0x45
mov ecx, str.ffdhe3072
mov dword [ebp - 0x30], 0xffffff4a
pop ebx
inc eax
lea ecx, [ecx + 2]
cmp eax, 0x1550
jg 0x1001bd64
cmp word [ecx], si
jne 0x1001bd45
cmp eax, 0x385
jg 0x1001bd6a
or edi, 0x4f15feaa
jmp 0x1001bd70
and edi, 0xedf7501b
and edi, 0x40f2e114
call fcn.1001b5b6
add edi, 0xae725227
mov eax, esi
or edi, 0x60835e43
mov ecx, esi
mov dword [0x1002b458], edi
sub ecx, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, ebx
jl 0x1001bd8b
mov ebx, dword [0x1002b6f0]
xorps xmm1, xmm1
mov dword [ebp - 0x30], 0xffffff24
mov dword [ebp - 0x3c], 0x42
mov dword [ebp - 0x38], 0x46
movzx eax, word [ebx]
mov dword [ebp - 0x34], 0x54
movups xmm0, xmmword [ebp - 0x3c]
mov dword [ebp - 4], ecx
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x30], xmm1
cmp eax, dword [ebp - 0xc]
je 0x1001be2d
sub edi, 0x36102f41
mov dword [ebp - 0x40], 0x40
push 5
mov dword [ebp - 0x3c], 0x21
mov eax, esi
mov dword [ebp - 0x38], 0x12
mov dword [ebp - 0x34], 0x47
mov dword [ebp - 0x30], 0xffffff46
mov dword [0x1002b458], edi
pop ecx
sub esi, dword [ebp + eax*4 - 0x40]
inc eax
cmp eax, ecx
jl 0x1001be1d
mov eax, esi
jmp 0x1001bf81
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebp - 0x10]
add edx, ebx
cmp dword [edx], eax
je 0x1001be7d
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x38], 0x50
mov dword [ebp - 0x34], 0x64
mov dword [ebp - 0x30], 0xfffffef3
movups xmm1, xmmword [ebp - 0x3c]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x55
jmp 0x1001bf81
movzx eax, word [edx + 0x16]
and eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
je 0x1001bf5d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
cmp dword [edx + eax*8 + 0x78], ecx
je 0x1001bf5d
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp dword [edx + ecx*8 + 0x7c], eax
mov ecx, dword [ebp - 4]
je 0x1001bf5d
mov eax, dword [ebp - 8]
add edi, 0x30ab73dd
mov edx, dword [edx + eax*8 + 0x78]
add edx, ebx
mov dword [ebp - 0x28], edx
mov eax, dword [edx + 0x1c]
lea esi, [eax + ebx]
mov dword [ebp - 0x1c], esi
mov esi, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
add esi, ebx
add edx, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
cmp ecx, eax
jae 0x1001bf0b
mov esi, dword [esi + ecx*4]
add esi, ebx
mov ecx, esi
call fcn.100147b2
mov edx, eax
mov ecx, esi
call fcn.1001b8ca
cmp eax, dword [ebp - 0x2c]
je 0x1001bf17
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
inc ecx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], ecx
cmp ecx, dword [eax + 0x1c]
jb 0x1001bedf
mov al, byte [str.0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B]
mov ecx, str.0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B
jmp 0x1001bf40
mov ecx, dword [ebp - 0x20]
sub edi, 0x61c2a012
mov eax, dword [ebp - 4]
mov dword [0x1002b458], edi
movzx eax, word [ecx + eax*2]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x1001bf81
sub al, 0x30
cmp al, 9
ja 0x1001bf46
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001bf37
jmp 0x1001bf4c
xor edi, 0x25da841d
mov eax, dword [ebp - 0x30]
sub edi, 0x4c8288fb
mov dword [0x1002b458], edi
jmp 0x1001bf81
push 5
mov dword [ebp - 0x38], 0x30
mov dword [ebp - 0x34], 0x5a
mov dword [ebp - 0x30], 0xffffff71
pop ecx
add ecx, dword [ebp + esi*4 - 0x38]
inc esi
cmp esi, 3
jl 0x1001bf75
mov eax, ecx
pop edi
pop esi
pop ebx
leave
ret